4th sem whole syllabus RB
4th sem whole syllabus RB
1. Course Description
This course is designed to develop the skills of students to do a project/research work using the
fundamental concepts of research. This course introduces what the research or project work is, explores
in brief how it is done, explains what research ethics must be followed during the research/project work
and finally guides the students how the research/project documentation is done in the form of the
proposals report and final research/project report.
2. General Objectives
3. Methods of Instruction
4. Contents in Detail.
5. Practical Work
Laboratory works of 30 hours per group of maximum 24 students should cover all the concepts of
research fundamentals studied in the lectures. Students must find a new problem, write a proposal, solve
the problem as their project/research work and submit a final project/research report and present their
work orally. The marks for the practical work will be based entirely on their project/research work. The
entire project/research work shall be divided into two phases and evaluation shall be done accordingly:
Phase I:
• The students are grouped in teams each containing at most 4 students.
• Each team chooses a problem to solve as their project/research work and they work in a team.
• They must define clearly what the problem is, justify why they choose the problem and how
they will solve it and submit this as a proposal report (based on Unit 2 and 4).
• Each team presents their proposal orally.
Phase II:
• After the approval of their proposal, they start working on the project.
• Each team follows the research process studied in Unit 2 to do their project/research work.
• Students keep reporting their progress about the project/research work to their instructor.
• Students complete the project/research work, develop the final project/research report (based on
Unit 2 and 5) and again present it orally.
6. Evaluation system
7. Student Responsibilities:
Each student must secure at least 45% marks separately in internal assessment and practical evaluation
with 80% attendance in the class in order to appear in the Semester End Examination. Failing to get such
a score will be given NOT QUALIFIED (NQ) to appear for the Semester-End Examinations. Students
are advised to attend all the classes, formal exam, test, etc. and complete all the assignments within the
specified time period. Students are required to complete all the requirements defined for the completion
of the course.
1. Oates, B. J., Griffiths, M., & McLean, R. (2022). Researching information systems and
computing. Sage.
2. Walia, A. M., & Uppal, M. (2020). Fundamentals of Research. Notion Press.
8. Annex
1. Title Page
2. Abstract
3. Table of Contents, List Figures, List of Tables and Abbreviations
4. Introduction
a. Rationale/background
b. Problem and motivation
c. Aim and objectives of research
d. Significance of research
e. Scope of research
f. Limitation
5. Literature review
6. Research problem and Solution
7. Methodology
a. Research design
b. Participants
c. Data collection methods
d. Data analysis techniques
e. Ethical considerations
f. Validation Techniques
8. Data Analysis and Findings
9. Discussions and Conclusion
10. Contributions and Future Works
11. Reference list/bibliography
12. Annexes
Note: The components of research proposal and research report may vary based on the research
strategy and nature of the research problem.
Pokhara University
Faculty of Science and Technology
1. Course Description
This course is designed to provide the knowledge of the evolution of computer architecture and the
factors influencing the design of hardware and software elements of computer systems. It aims to
provide an understanding of the design of processing unit and control unit architectures. This course
introduces the concepts of instruction set design, processor processor organization, pipelining, cache
and virtual memory organizations, I/O and interrupts, parallel processing and multicore computers.
2. General Objectives
● To acquaint the students with the knowledge of computer architecture and associated
processing, control unit and ALU unit of very simple central processing unit.
● To provide the knowledge of the functions of each element of memory hierarchy.
● To develop the skills in students to choose the appropriate Memory and Input Output
organization used in real world computing systems.
● To acquaint the students with the knowledge of technology behind modern advanced
computer architectures for parallel processing and multicore architecture.
3. Methods of instructions
4. Content in details
5. Laboratory Works
Laboratory works of 15 hours per group of maximum 24 students should cover the following lab
works:.
6. List of Tutorials:
The various tutorial activities that outfit this course should cover all the content of this course to
give students a space to engage more actively with the course content in the presence of
Pokhara University
Faculty of Science and Technology
1. Course Description
This course is designed to provide basic knowledge of the theory of automata, formal languages and
computational complexity.
2. General Objectives
● To acquaint the students with the basic knowledge of automata and formal languages.
● To develop the skills in students to design various types of automata and analyze them.
● To acquaint the students with the concepts of computability, computational bounds and
computational complexity.
3. Methods of Instruction
4. Contents in Detail.
- Explain the theory and design Unit 3: Context-Free Language and Pushdown
of context-free grammar and Automata (13 hrs)
pushdown automata and their 3.1 Context-free grammar
equivalence. 3.2 Derivative trees and simplification of context-free
- Explore the derivation trees, grammar
simplification and formal 3.3 Normal forms (CNF, GNF)
forms of context-free 3.4 Pushdown automata (formal description and final
grammar. state PDA design)
3.5 Equivalence of pushdown automata and context-
free grammar
3.6 Properties of context-free languages (CFL)
3.7 Pumping lemma for CFL’s
3.8 Closure properties of CFL’s
3.9 Decision algorithms for CFL’s
5. List of Tutorials:
The various tutorial activities that suit this course should cover all the content of this course to give
students a space to engage more actively with the course content in the presence of the instructor.
Students should submit tutorials as assignments or class-works to the instructor for evaluation. The
following tutorial activities of 15 hours per group of maximum 24 students should be conducted to cover
the content of this course:
Internal Evaluation
Pokhara University
Faculty of Science and Technology
1. Course Description
This comprehensive course provides students with an in-depth understanding of advanced Java
programming, covering essential theoretical and practical aspects. Topics include Java
architecture, object-oriented principles, graphical user interface development, networking,
database integration, web development, and advanced Java topics like ORM, Hibernate, and
concurrency. By the end of the course, students will be proficient in Java programming,
equipped to build GUI applications, handle networked and database-driven projects, and explore
advanced Java concepts, making them well-prepared for diverse Java-related challenges in the
professional world.
2. General Objectives
The course is designed with the following objectives:
As this course encompasses a wide range of Java programming concepts, it will adopt a diverse
instructional approach to cater to various learning dimensions. The delivery will include
traditional lectures that provide students with a strong theoretical foundation in advanced Java. In
addition to lectures, practical classes will allow students to gain hands-on experience in Java
programming, reinforcing their understanding. Tutorials will complement lectures and encourage
interactive discussions to address questions and clarify complex topics. To promote knowledge
sharing and exploration of emerging trends, students will engage in group discussions and
presentations related to advanced Java programming. Periodic short quizzes will be conducted to
gauge students' comprehension, and project work will be assigned, challenging students to create
Java software applications that demonstrate their mastery of the course material.
Students will learn about object- Unit 2: Object Oriented Principles in Java
oriented principles in JAVA. Students (6hrs)
will be able to implement the concepts
of inheritance, abstraction, 2.1 Review of object-oriented principles
polymorphism. This chapter helps 2.2 Super class, sub class, inheritance, and member
students learn how object-oriented access
concepts are implemented in JAVA. 2.3 Types of inheritance
2.4 Extends and super keyword
2.5 Overriding/Overloading
2.6 Final classes and methods
2.7 Abstract classes and methods
2.8 Upcasting vs Down casting
2.9 Interfaces and Implementations
Unit 3: Building Components using Swing and JavaFX
This chapter intends to provide (6 hrs.)
students’ knowledge on how UI
components like Swing, AWT and 3.1 Introduction to AWT and Swing: Concept, Applets,
JavaFX is used to create desktop Swing Class Hierarchy, Components/Containers
applications along with elements, 3.2 Layout Management
layouts and controls. 3.3 GUI Controls
3.4 Menu Elements and Tooltips
3.5 Dialogs and Frames
3.6. Event handling and Listener Interfaces
3.7. Handling Action Events
3.8 JavaFX vs Swing
3.9 JavaFX Layouts
3.10 JavaFX UI Controls
Unit 4: Distributed Network Programming (8 Hrs.)
This chapter intends to provide
students basic of networking and how 4.1 TCP, UDP, IP Address and Ports
JAVA programming can be used to 4.2 Socket Programming using TCP and UDP
perform basic to advanced network 4.3 Working with URLs and URL Connection Class
programming. This also intends to 4.4 Email Handling using Java Mail API
cover the basics of Email Handling 4.5 Architecture of RMI
along with advanced concepts like 4.6. Creating and Executing RMI Applications
RMI, IDL and CORBA. 4.7. Architecture of CORBA
4.8. RMI vs CORBA
4.9. IDL and Simple CORBA Program
This chapter intends to provide Unit 5: Database Connectivity with JAVA (5 hrs)
information on how Database
connectivity is handled in JAVA along 5.1 JDBC Architecture
with the architecture, drivers, and 5.2 JDBC Driver Types and Configuration
basics of database. 5.3 Managing Connections and Statements
5.4 Result Sets and Exception Handling
5.5 DDL and DML Operations
5.6. SQL Injection and Prepared Statements
5.7. Row Sets and Transactions
5.8. SQL Escapes
In this chapter, students will get to Unit 7: Advanced Topics in JAVA (7 Hrs)
know advanced topics like ORM,
Frameworks, concurrency, 7.1 Overview of ORM
multithreading and how it can be used 7.2 Hibernate
in JAVA. Along with these, students 7.3 Web Framework Introduction
will also learn basics of design 7.4. Basics of Spring Boot
patterns. 7.5. Concurrency and Multithreading in JAVA
7.6. Design Patterns: Singleton, Factory and Abstract
Factory
5. List of Tutorials
The following tutorial activities of 15 hours per group of maximum 24 students should be
conducted to cover all the required contents of this course.
S.N. Tutorials
1
Setting Up Your Java Development Environment: A tutorial on installing and
configuring the Java Development Kit (JDK) and Integrated Development
Environment (IDE) for Java programming.
2
Creating Your First Java Program: A step-by-step guide to writing,
compiling, and running a simple Java program to understand the basic
structure.
3
Working with Classes and Objects: Tutorials covering the creation of classes,
instantiation of objects, and implementing constructors and methods.
4
Packages and Data Types: Exploring Java packages and different data types,
with hands-on exercises to practice variable declarations and data
manipulation.
5
Conditional Statements: Tutorial sessions on using if-else statements, switch-
case constructs, and logical operators for conditional programming.
6
Access Modifiers: Understanding access modifiers like public, private,
protected, and default, and their implications on class members.
7
Exception Handling in Java: Comprehensive tutorials on try-catch blocks,
checked vs. unchecked exceptions, and best practices for handling
exceptions.
8
Working with Files in Java: Step-by-step guidance on reading from and
writing to files using Java I/O classes.
9
Java Collections Framework: In-depth tutorials on ArrayLists, LinkedLists,
HashMaps, and other collection classes, including common operations and
use cases.
10
Object-Oriented Concepts: Exploring inheritance, polymorphism,
encapsulation, and abstraction with practical examples.
11
Advanced Inheritance and Interfaces: Tutorials on creating subclasses,
implementing interfaces, and understanding multiple inheritance in Java.
12
Graphical User Interfaces (GUIs) with Swing: A series of tutorials on
building interactive user interfaces using Swing, covering components, event
handling, and layout management.
13
Introduction to JavaFX: Learning the basics of JavaFX, including scene
graphs, UI controls, and event handling for creating modern Java
applications.
14
Network Programming with Sockets: Hands-on exercises demonstrating
socket programming for both TCP and UDP protocols.
15
Database Connectivity with JDBC: Step-by-step tutorials on JDBC
configuration, database connection management, executing SQL queries, and
handling result sets.
16
Advanced Inheritance and Interfaces: Tutorials on creating subclasses,
implementing interfaces, and understanding multiple inheritance in Java.
17
Servlet Development: A comprehensive guide to creating Java servlets,
understanding their life cycle, and processing HTTP requests and responses.
18
JSP (JavaServer Pages) Essentials: Tutorials on developing dynamic web
pages using JSP, including form handling and database connectivity.
19
Concurrency and Multithreading: Exploring multithreading in Java, including
synchronization, thread pools, and concurrent data structures.
20
Design Patterns: Detailed tutorials on the Singleton, Factory, and Abstract
Factory design patterns, with practical examples.
6. Practical Work
Internal Evaluation
In addition to the formal end-semester exam(s), the internal (formative) evaluation of a student
may consist of quizzes, assignments, lab reports, projects, class participation and presentation
etc. The tabular presentation of the internal evaluation is as follows. The components may differ
according to the nature of the subjects.
Theory 30
Assignments 20%
Presentations/Quizzes 10%
Practical 20
Semester-End 50
examination
Attendance & Class Participation 20%
Total Internal 50
Student requirements:
Each student must secure at least 45% marks in internal evaluation with 80% attendance in the
class in order to appear in the semester-end examination. Failing to get such a score will be
equated with NOT QUALIFIED (NQ) and the student will not be eligible to appear in the End-
Semester examinations. Students are advised to attend all the classes and complete all the
assignments within the specified time period. Failure of a student to attend a formal exam, quiz,
test, etc. won’t qualify him/her for re-exam. Students are required to complete all the
requirements defined for the completion of the course
1. Dietel H.M and Dietel P.J., Java: How to Program, Third Edition, Pearson Education
Asia
2. Naughton Java 2: The Complete Reference, Tata McGraw Hill
3. Balagurusamy E., Programming in Java: 2nd Edition, Tata McGraw Hill
Pokhara University
Faculty of Science and Technology
1. Course Description
This course explains how to utilize a computer to solve issues that calculus and algebra might not
be able to. It fosters the development of mathematical relationships that can be utilized to model
real-world situations and the problem-solving skills necessary to study other engineering courses.
2. General Objectives
The general objectives of this course is to equip students with knowledge and tools required to
solve different equations that are applicable in the fields of engineering.
3. Methods of Instructions:
Lecture, Tutorial, Discussion, Readings and Practical works
4. Contents in Detail
1
3.4. Gaussian integration (2- point and 3- point
formula)
Solve the system of linear equations by Unit 4: Solution of system of linear algebraic
different techniques. equations (6 hours)
4.1. Gauss elimination method and concept of
pivoting
4.2. Ill-conditioned system of linear equations
4. 3. LU Factorization method (Dolittle, Crout’s,
Cholesky’s)
4.4. Iterative methods (Jacobi method, Gauss‐
Seidel method)
4.5. Eigen value and Eigen vector using Power
method
Solve the ordinary differential equations Unit 5: Solution of ordinary differential
which may exist in the field of equations (6 hours)
engineering. 5.1. Review of ordinary differential equations
5.2. Runge-Kutta methods (first, second and fourth)
for first and second order differential equations
5.3. Solution of boundary value problem by
shooting method
Solve numerically the partial differential Unit 6: Numerical solution of Partial differential
equations which exist in the field of Equation (4 hours)
engineering. 6.1. Classification of partial differential equation
(elliptic, parabolic and hyperbolic)
6.2. Solution of Laplace equation (standard 5-point
formula with iterative methods)
6.3. Solution of Poisson equation (finite difference
approximation method)
6.4. Solution of one-dimensional Heat equation by
Schmidt method
Note: The figures in the parentheses indicate the approximate periods for the respective units.
5. List of Tutorials
The following tutorial activities of 15 hours per group of maximum 24 students should be
conducted to cover all the required contents of this course.
2
4 Solution of system of linear equations by Gauss Elimination, 4 hrs
matrix factorization, Jacobi, Gauss-seidel method
Finding Eigen value and Eigen vector by power method.
5 Solution of first and second order differential equation by RK 2 hrs
methods, and Shooting method.
6 Solution of Laplace, and Poisson’s equations by five-point 2 hrs
formula.
6. List of Practical
SN List of Practicals
1. Solution of nonlinear equations.
2. Interpolation and regression.
3. Differentiation and Integration.
4. Linear system of equations and power method.
5. Ordinary differential equations.
Evaluation System
The internal evaluation of a student may consist of assignments, attendance, term-exams, lab
reports and projects etc. The tabular presentation of the internal evaluation is as follows:
Students’ Responsibilities
Each student must secure at least 45% marks separately in internal assessment and practical
evaluation with 80% attendance in the class in order to appear in the Semester End Examination.
Failing to get such score will be given NOT QUALIFIED (NQ) to appear the Semester-End
Examinations. Students are advised to attend all the classes, formal exam, test, etc. and complete
all the assignments within the specified time period. Students are required to complete all the
requirements defined for the completion of the course.
3
8. Prescribed Books and References
Text Books
1. C.F. Gerald and P.O. Wheatley Applied Numerical Analysis (7th edition), New york.
2. B. S. Grewal, Numerical Methods in Engineering and Science Khanna Publication, (10th
edition)
3. S.S. Sastry Introductory Methods of Numerical Analysis (4 th edition), Prentice-Hall of
India, New Delhi, 2008.
References:
1. Richard L. Burden, J. Douglas Faires, “Numerical Analysis 7th edition”, Thomson /
Brooks/Cole
2. E. Balagurusamy Numerical methods. New Delhi; Tata McGraw Hill, 2010.
3. Dr. V. N. Vedamurthy & Dr. N. Ch. S. N. Iyengar Numerical Methods, Noida, Vikash
Publication House 2009.
4. Rudra Pratap Getting Started with MATLAB, Oxford University Press 2010
4
Pokhara University
Faculty of Science and Technology
1. Course Description
This course is designed for developing competency of the students in the applications of
various mathematical concepts they learned in courses in previous semesters. It is equipped
with complex analysis, Z-transform, Partial differential Equations and Fourier Transform.
The pre requisite for this course is Calculus I, II and Algebra and Geometry. The course will
be delivered through lecture method, assignment on practically base engineering problems
and class tests.
2. General Objectives
The course is designed with the general objective:
To acquaint the students with applications of mathematical tools in engineering.
3. Methods of Instruction
Lecture, tutorials, discussions and assignments
4. Contents in Detail
1
and Cauchy integral formula of higher order (for analytic
functions) without proof.
1.2.3 Related problems.
1.3 Taylor and Laurent series for functions of complex
variables. (6 hrs.)
1.3.1 Taylor series and Laurent series (Without Proof) and
Related Problems
1.3.2 Singularities and zeros, Residues and integration,
Cauchy Residue theorem
( Without proof) and related Problems.
1.4 Conformal mapping (2 hrs.): Special Linear fractional
transformation ( Bilinear fractional transformation) only.
Understand and apply discrete Unit II: Z-Transform and its Applications (10 hrs.)
transforms and solve difference 2.1 Z-transform, Z-transform of elementary functions,
equations. Properties of Z-transforms, Shifting theorems, initial
value theorem, final value theorem.
2.2 Inverse z-transforms using division method, expansion
method, Partial fraction method and residue method.
2.3 Application: Difference equations and solution by using
Z-transform.
Understand and apply higher Unit III: Partial Differential Equations (12 hrs.)
dimensional systems and 3.1 Partial differential equations and solutions by variable
describe them by partial separation method.
differential equations with 3.2 One dimensional wave equation and its solutions and
solution techniques and related problems.
interpretation of solutions. 3.3 One dimensional heat equation and it’s solutions and
related problems.
3.4 Two dimensional heat equation, Laplace equation (steady
state heat equation) and its solution for rectangular
boundaries. Laplace equation in polar form and its
solution for circular boundaries, related problems.
Evaluate Fourier integrals and Unit IV Fourier integral and Transform (6 hrs.)
Transforms. 4.1 Fourier integral, Fourier sine and cosine integrals and
related problems.
4.2 Fourier integral in complex form and Fourier transform
and inverse transform, Fourier sine and cosine transforms
and their inverse transforms, Convolution theorem,
Parseval’s identity and related problems.
Note: The figures in the parentheses indicate the approximate periods for the respective units.
5. List of Tutorials
Tutorial work covers the work to be done in tutorial. This will enable the students to compute
the mathematics problem under the supervision of the course leader. The major tutorial works
are as follows:
2
Total : 30 Hours
Unit Unit name List of Tutorials Tutorial
no. hours
1 Unit I: Complex 1.1 Problems on differentiability 1 hr.
Analysis (9 hrs.) 1.2 Problems on analyticity 1 hr.
1.3 Problems on Harmonic and conjugate harmonic
functions. 1 hr.
1.4 Problems on Integrals using Cauchy integral 2 hr.
theorem and formula.
1.5 Problems on Taylor’s series and Laurent’s 2 hr.
series
1.6 Problems on singularities and residues. 2 hr.
Evaluation System
Internal evaluation is done as follows:
3
Students’ Responsibilities
Each student must secure at least 45% marks in internal evaluation with 80% attendance in
the class in order to appear in the Semester End Examination. Failing to get such score will
be given NOT QUALIFIED (NQ) and the student will not be eligible to appear the Semester-
End Examinations. Students are advised to attend all the classes, formal exam, test, etc. and
complete all the assignments within the specified time period. Students are required to
complete all the requirements defined for the completion of the course.