BE Comp 4th Sem Syallabus Compiled by U0....... 1 1
BE Comp 4th Sem Syallabus Compiled by U0....... 1 1
BE COMPUTER
4 th semester
Latest Syllabus
Pokhara university
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.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4
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
the instructor. Students should submit tutorials as assignments or class works to the
instructor for evaluation. The following tutorial activities of 15 hrs should be conducted
to cover all the content of this course:
1. Case study on any of multi threaded and Multi core processors. It should include the
architecture of processor, control unit, memory as well as input output organization in
detail. An oral presentation with the submission of a report should be a part of work and
must be included as a component for evaluation.
2. Students ask questions within the course content and assignments and review key course
content in preparation for tests or exams.
Evaluation:
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
Examination. Students are advised to attend all the classes, formal exam, test 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.
Text Books:
References:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Pokhara University
Faculty of Science and Technology
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 completi on
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 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
The internal evaluation of a student may consist of assignments, attendance, internal assessment, etc.
The internal evaluation scheme for this course is as follows:
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 completi on
of the course.
Text Books:
1. Lewis, H. R., & Papadimitriou, C. H., Elements of theory of computation, Pearson Education.
2. R. McNaughton, Elementary Computability, Formal Languages, and Automata, Prentice Hall of
India.
3. Hopcroft, J. E., Motwani, R., & Ullman, J. D. (2008). Introduction to automata theory,
languages, and computation. Pearson.
References:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
P o k h a r a U n i v e rs i t y
Faculty of Science and Technology
1. C o u r s e Desc ription
T h i s course explains how to uti lize a computer to solve issues that calculus and algebra might not
be able to. It fosters the development of mathematical relationships that can be uti lized to model
real-world situations and the problem-solving skill s necessary to study other engineering courses.
2. G e n e r a l Objectives
T h e 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.
4. Contents in Detail
Note: T h e figures in the parentheses indicate the approximate periods for the respective units.
5. L i s t of T u t o r i a l s
T h e following tutorial activities of 15 hours per group of maximum 24 students should be
conducted to cover al l the required contents of this course.
S.N . L i s t of T u t o r i a l s
1 Determination of a root by all methods and their comparison. 3 hrs
2 Fin ding of different interpolating polynomials, regression curve 2 hrs
and Cubic-splin e.
3 Determination of the first and second order derivatives by 2 hrs
difference method and its comparison with exact value. Integration
by Trapezoid, Sim pson’s rules, Romberg method, Gaussian
method and comparison with exact value.
2
4 So lutio n of system of linear equations by Gauss E limin ation, 4 hrs
matrix factorization, Jacobi, Gauss-seidel method
Findin g E i g e n value and E i g e n vector by power method.
5 So lutio n of first and second order differential equation by R K 2 hrs
methods, and Shooting method.
6 So lutio n of L apla ce, and Poisson’s equations by five-point 2 hrs
for mul a.
6. L i s t of Practical
SN L i s t of Practicals
1. Solution of nonlinear equations.
2. Interpolation and regression.
3. Differentiation and Integration.
4. L i n e a r system of equations and power method.
5. Ordinary differential equations.
E v a l u a t i o n Sy s tem
T h e internal evaluation of a student may consist of assignments, attendance, term-exams, lab
reports and projects etc. T h e tabular presentation of the internal evaluation is as follows:
Stud en ts’ R e sp o n s i b il i t ie s
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 E n d Examination.
Fa i l i n g to get such score w i l l be given N O T Q U A L I F I E D (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 a l l the
requirements defined for the completion of the course.
3
8. Prescribed B o o k s and Refer ences
Text Books
1. C . F . Gerald and P.O. Wheatley Applied Numerical Analysis (7 th edition), New york.
2. B . S . Grewal, Numerical Methods in Engineering and Science K h a nn a Publication, (10th
ed i t i o n )
3. S . S . Sastry Introductory Methods of Numerical Analysis (4 th edition), Prentice-Hall of
India, New Delhi, 2008.
R e fe r en c e s :
1. Ric hard L . Burden, J . Douglas Faires, “Numerical Analysis 7th edition”, Thomson /
Brooks/Co le
2. E . Balagurusamy Numerical methods. New Delhi; Ta ta McGraw H ill, 2010.
3. Dr. V . N. Vedamurthy & Dr. N. C h . S . N. Iyengar Numerical Methods, Noida, V i k a s h
Publication House 2009.
4. Rudra Pratap Getting Started with MATLAB, Oxford University Press 2010
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%