Syllabus of 5th sem
Syllabus of 5th sem
1. Course Description
This course covers theory and methods for digital signal analysis processing including basic
principles governing the analysis and design of discrete-time systems as signal processing
devices. Major parts of the course will concentrate on signal analysis using Fourier transforms,
linear system analysis and filter design. The discrete Fourier transform and its properties as
well as the relationship between continuous and discrete time transforms will be studied. The
course presents an analysis on how discrete time, linear shift invariant systems can be
characterized using linear difference equations and the impulse response and show how tools
such as the z-transform and discrete Fourier transform can be used in the design and analysis
of such systems. An introduction to Fast Fourier Transform and the design and implementation
of digital filters is presented towards the end of the course.
2. General Objectives
3. Methods of Instruction
4. Contents in Detail
1
• Learn about the basics of 1. Discrete Signals and systems: (8 hrs)
discrete time signals and 1.1. Introduction of signals, Basic Elements of DSP
its classification system, application of DSP, Sampling continuous
• Understand the concept of signals and spectral properties of sampled signals,
different types of discrete
Basic Elementary signals - unit impulse signal, unit
time systems
• Comprehend the concept step ,signal, ramp signal , Sigmoid signal, exponential
of discrete linear signal, sinusoidal signal.
convolution and its 1.2. Classification of signals – analog and digital signals,
properties deterministic and random signals, periodic and
aperiodic signals, even and odd signals and energy and
power signals.
1.3. Transformation of independent variable – Time
shifting, Amplitude scaling, Time scaling, Time
inversion and Combined Operations
1.4. Discrete time system, Classification- static and
dynamic systems, time variant and time invariant
systems, linear and nonlinear systems, causal and
noncausal systems, stable and unstable systems
1.5. Linear Time Invariant (LTI) System, Convolution
summation of discrete systems, response to discrete
inputs, Properties of Convolution – Commutative
property, Associative property, Distributive property,
Causality and Stability of LTI system
2
• Learn to represent FIR 4. Discrete filter structures (6 hrs)
and IIR filters in direct, 4.1. Structures for FIR filter (direct form, cascade, lattice)
cascade and lattice 4.2. Structures for IIR filter (direct form I, direct form II,
structure. cascade, lattice, lattice ladder)
• Understand the effect of 4.3. Quantization effect ( truncation, rounding)
Quantization and limit
cycles
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.
3
S.N. Tutorials
1 Solve the problems related to Section 1.2, 1.4and 1.5
2 Solve the problems related to Z-Transform (Section 2)
3 Solve the problems related to Frequency Response of LTI system (Section 3)
4 Solve the problems related to Discrete Filter Structures (Section 4)
5 Solve the problems related to the design of digital IIR filters using Impulse
Invariance and Bilinear Transformation methods
6 Solve the problems related to the design of digital FIR filters using Windowing
methods.
7 Solve the problems related to circular convolution, DIT and DIF
6.Practical Works
Laboratory work of 30 hours per group of maximum 24 students should cover implementation
of the following topics using simulation software.
SN List of Practicals
3 Compute 4-point and 8-point DFT using FFT and investigate their frequency responses
4 Design an IIR lowpass filter using Impulse Invariance and Bilinear Transformation
Method
5 Design a FIR filter using different windows and compare the result.
Evaluation System
Theory 30
Attendances & Class Participations 10%
4
Assignments 20%
Presentations/Quizzes 10%
Practical 20 Semester-End 50
examination
Attendances & Class Participations 10%
Viva 30%
Total Internal 50
Student Responsibilities
Each student must secure at least 45% marks in the internal evaluation with 80% attendance in
the class to appear in the Semester End Examination. Failing to obtain such score will be given
NOT QUALIFIED (NQ) and the student will not be eligible to appear in the End-Term
examinations. Students are advised to attend all the classes and complete all the assignments
within the specified time period. If a student does not attend the class(es), it is his/her sole
responsibility to cover the topic(s) taught during the period. If a student fails to attend a formal
exam, quiz, test, etc. there won’t be any provision for a re-exam.
Text Books
1. Alan V. Oppenheim, Ronald W. Schafer, John R. Buck, “Discrete-Time Signal
Processing”, Pearson Education.
References
1. J.G. Proakis and D.G. Manolakis,”Digital signal Processing”, Prentice Hall.
2. S. K. Mitra, ”Digital signal Processing, A Computer-based Approach”, McGraw Hill
5
Pokhara University
Faculty of Science and Technology
1. Course Description
The course typically focuses on the design, implementation, and analysis of computer
systems that are integrated into larger devices or systems to perform dedicated functions.
These systems often operate in real-time environments and are optimized for specific tasks.
The key topics of the course are: Microcontrollers, Programming Embedded Systems, Real-
time Operating Systems (RTOS), Input/Output (I/O) Devices, Interrupts and Timers, Power
Management, Optimization and Embedded Software Development Tools and IoT based
embedded systems.
2. General Objectives
The general objectives of this course are:
• To equip students with the knowledge and skills to design, develop, and
implement efficient hardware-software systems for specific, real-time applications
• To acquint students with microcontrollers, interface devices, manage real-time
operations, and optimize system performance for various embedded applications
like IoT, automotive, and robotics
3. Contents in Detail
• Learn the types of peripherals Unit VI: Peripherals and Interfacing (4 hrs.)
commonly used in embedded 6.1 Sensor Interfacing:Analog and Digital Sensors (e.g.,
systems, including input temperature, humidity, motion)
devices (e.g., sensors, 6.2 Actuator Interfacing:
switches), output devices (e.g., • Motor Control (DC, Stepper, Servo)
displays, actuators), and • PWM for controlling brightness, speed, etc.
communication devices (e.g., 6.3 Display Interfacing:
serial interfaces). • LCD, and Seven Segment Displays
• Understand the various Unit VII: Internet of Things (IoT) and Embedded
communication protocol used in Systems (3 hrs.)
IoT, such as MQTT 7.1 Introduction to IoT Concepts and Embedded System’s
• Understand common used Role in IoT.
hardware platforms in IoT. 7.2 IoT communication protocol: MQTT(Basic Concept)
• 7.3 Overview of common IoT hardware platforms:
Arduino, ESP32, and Raspberry Pi. (Basic Introduction)
Note: The figures in the parentheses indicate the approximate periods for the respective units.
10 Methods of Instruction
Lecture, tutorials, lab works, projects.
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 Beginner-Level Projects: Home Automation System, Smart Door Lock System,
Temperature and Humidity Monitoring, Obstacle Avoidance Robot, Digital
Thermometer
2 Intermediate-Level Projects: Weather Station, Smart Irrigation System, Bluetooth-
Controlled Car, Home Security System, Pulse Oximeter
3 Advanced-Level Projects: IoT-Based Energy Meter, Drone Control System, Smart
Traffic Light System, Heart Rate Monitor using ECG, Wearable Health Monitor
6. Practical Works
Students’ Responsibilities:
Each student must secure at least 45% marks in the internal evaluation with 80% attendance in
the class to appear in the Semester End Examination. Failing to obtain such score will be given
NOT QUALIFIED (NQ) and the student will not be eligible to appear in the End-Term
examinations. Students are advised to attend all the classes and complete all the assignments
within the specified time period. If a student does not attend the class(es), it is his/her sole
responsibility to cover the topic(s) taught during the period. If a student fails to attend a formal
exam, quiz, test, etc. there won’t be any provision for a re-exam.
Text Book
1. Simon, D. E. (1999). An embedded software primer (Vol. 1). Addison-Wesley
Professional.
2. Mazidi, M. A., Naimi, S., & Naimi, S. (2010). AVR Microcontroller and Embedded
Systems The (p. 364). Pearson India.
3. Perry, D. L. (2002). VHDL: programming by example (Vol. 4). New York: McGraw-Hill.
4. Bahga, A., & Madisetti, V. (2014). Internet of Things: A hands-on approach. Vpt.
Reference Books
1. Peckol, J. (2019). Embedded systems: A contemporary design tool (2nd ed.). Wiley.
2. Vahid, F., & Givargis, T. (2010). Embedded system design: A unified hardware/software
introduction (3rd ed.). Wiley.
Pokhara University
Faculty of Science and Technology
1. Course Description
This course is designed to provide essential understanding of basic management knowledge and
enhance their managerial capabilities integrating technology and contemporary issues. It includes
introduction of management, planning, organizing, staffing, leading and motivation, controlling
and recent trends in management specially tailored for software, computer and IT engineering. The
course delivery will consist of lecture sessions, case studies and presentations on professional
management practices.
2. General Objective
The course is designed to impart knowledge on management and emerging engineering
management trends and develop skills of the students to enhance their managerial capabilities and
enable them to apply in a technology-based organization.
3. Contents in Detail
5. List of Tutorials
S.N. Tutorials
1 IT companies case studies related to management functions
2. Students’ presentation on course contents, and relevant current management issues
3. Identification and use of recent ICT based management tools
Students’ Responsibilities:
Each student must secure at least 45% marks in the internal evaluation with 80% attendance in the
class to appear in the Semester End Examination. Failing to obtain such a score will be given NOT
QUALIFIED (NQ) and the student will not be eligible to appear in the End-Term examinations.
Students are advised to attend all the classes 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.
Recommended Resources
1. Online resources on content and cases
2. Articles collected from various Journals and Periodicals
Pokhara University
1. Course Description
This course intends to provide students with an in-depth knowledge and practical skills pertaining
to the field of Software Engineering. It intends to make students familiar with the principles and
practices followed in the field of software development and gives a comprehensive understanding
of various phases of Software Development activities including Requirements Engineering, Design,
Testing and Maintenance. Apart from that the course has also been designed to provide students with
a managerial perspective needed to oversee and plan large software development activities using
contemporary technologies ensuring product and process quality.
2. General Objectives
1. To make the students familiar with the principles and practices of Software
3. To equip students with necessary skills and knowledge required for overseeing
configuration management
4. To familiarize students with the recent trends in the field of software engineering
3. Methods of Instruction
The method of instruction includes lectures, tutorials and practical classes to cover the theoretical,
tutorial and practical aspects. Students can be involved in group discussions and presentations in
order to assimilate new ideas and current trends in the field of software engineering. Short quizzes
can be held in the class to check the students’ level of comprehension. Project work needs to be
assigned to students to come up with a comprehensive documentation of a software product
demonstrating their level of understanding of the contents studied in the course.
The chapter intends to provide a brief Chapter 1: Software Engineering and Project
Management (7 Hrs)
introduction of the field of software
engineering and software project 1.1 Nature and Characteristics of Software
management and ethics 1.2 Software versus System Engineering
Students make use of the management aspect 1.3 Software Crisis and Myths
of software engineering required to undertake 1.4 Four Ps of Software Project
software related projects like estimation,
Management
measurement, risk management and ethics
1.5 Process and Project Metrics
Measure, Indicator
Models
Dependency
1.8.1 Identification
1.8.2 Mitigation
1.8.3 Monitoring
1.8.4 Management
Professional Practice
In this chapter students learn about different Chapter 2: Software Process Models and
types of software process models, their Agility (5 Hr)
strength and weaknesses and their 2.1 Software Development Lifecycle (SDLC)
applicability 2.2 Waterfall, Incremental, Prototyping,
Iterative, Spiral, Rapid Application
Students also learn to make use of Agile
Development, Aspect Oriented Software
development strategies for software
Engineering
development process
2.3 Agile Software Development
2.3.1 Extreme Programming
2.3.2 Scrum
2.3.3 Agile Project Management and Scaling
Agile Methods
2.4 Pros and Cons of Process Models and their
Applicability
This chapter helps students learn how to Chapter 3: Requirements Engineering and
gather, analyze, and specify software Principles (7 Hr)
Students make use of various techniques like 3.2 Requirements Modeling Principles
structured and object oriented approaches for 3.3 Domain Analysis and System Models
requirements modeling and management
3.3.1 Context Models
Modeling, Specification
This chapter intends to get students well Chapter 4: Software Design, Architecture and
acquainted with software design principles Principles (7 Hr)
4.3.2 Repository
Improvement
This chapter focuses on the need and process Chapter 7: Software Configuration
of proper management of software Management (4 Hr)
Students use the techniques and tools that 7.2.1 Change Management
Engineering
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
4 Exercises on developing test cases using testing techniques like Basis Path
Testing, Boundary Value Analysis, Equivalence Partitioning and Control
Structure Testing
6 Exercises on drawing Data Flow diagram (Context and lower level diagrams)
6. Practical Work
The practical work should consist of exercises focusing on all of the aspects covered in the course
pertaining to software development. Students are required to make use of a CASE tool to come up
with the documentation of the deliverables of each and every phase of the Software Development
Life Cycle including analysis, design, implementation, testing.
A project work should be given to students in which they are required to demonstrate the assimilated
knowledge in the course by coming up with detailed artifacts.
2 Identify a domain that needs automation through the use of software and
perform Domain analysis/investigation of that domain
8 Develop a testing strategy and test cases for testing a software system
9 Use automated tools for properly managing software configuration items and
their versions
7. Evaluation system and students’ responsibilities
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%
Semester-End 50
Internal Assessment 60% examination
Practical 20
Viva 20%
Total Internal 50
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
References:
Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language
User Guide, Addison Wesley, ISBN: 0-201-57168-4
Frederick P. Brooks, The Mythical Man Month: Essays on Software Engineering, ISBN-
10. 9780201835953
1. Course Description
This course is designed to provide an in-depth introduction to the field of Artificial Intelligence
(AI). It covers the fundamental concepts, methodologies, and applications of AI, including
problem-solving by searching, knowledge representation, reasoning and machine learning.
Students will also explore ethical issues.
2. General Objectives
3. Methods of Instruction
4. Contents in Detail
1
• Explain artificial 1. Introduction to Artificial Intelligence (4 hrs)
intelligence, its 1.1. Intelligence
approaches and its 1.1.1. Types of Intelligence
foundations. 1.1.2. Components of Intelligence
• Critically evaluate the 1.2. Artificial Intelligence
1.2.1. Approaches of AI
ethical implications of AI
1.2.1.1. Acting Humanly
and its impact on society. 1.2.1.2. Thinking Humanly
1.2.1.3. Thinking Rationally
1.2.1.4. Acting Rationally
1.2.2. Foundations of AI
1.2.3. History of AI
1.2.4. Risk and Benefits of AI
1.3. Ethics and Societal Implications
1.3.1. Ethical Implications of AI
1.3.2. AI and Society: Work and Automation,
Employment, Privacy and Security
1.3.3. Governance and Regulation
● Design and implement 2. Intelligent Agents (5 hrs)
intelligent agents. 2.1. Agents and Environments
2.2. Concept of Rationality
2.2.1. Performance Measures
2.2.2. Rationality and Rational Agent
2.3. Task environment and its properties
2.4. Structure of Agents
2.4.1. Agent programs
2.4.2. Types of agent programs
2.5. Learning Agents
● Formulate the real 3. Problem Solving and Search Algorithms (10 hrs)
world problems and 3.1. Problem Solving
apply the search 3.1.1. Problem Solving Agents
algorithms to solve 3.1.2. Problem solving process
them. 3.1.3. Production System
3.1.4. Well-defined and ill-defined problems
3.1.5. Problem formulation
3.2. Search Algorithms
3.2.1. Uninformed Search
3.2.1.1. Breadth- First Search
3.2.1.2. Depth-First Search
3.2.1.3. Iterative Deepening Search
3.2.2. Informed Search
3.2.2.1. Heuristics
3.2.2.2. Greedy Best-First Search
3.2.2.3. A* Search
3.3. Local Search and Optimization Problems
3.3.1. Hill-Climbing Search and its problems
(Local maxima, plateaus, and ridges)
3.3.2. Simulated Annealing
2
3.3.3. Genetic Algorithms
3.3.4. Gradient Descent
3.4. Adversarial Search and Game Playing
3.4.1. Minimax algorithm
3.4.2. Alpha-beta pruning
3.5. Constraint Satisfaction Problems
3.5.1. Representation of CSPs
3.5.1.1. Variables
3.5.1.2. Domains
3.5.1.3. Constraints
3.5.2. Search Algorithms for CSPs
3.5.2.1. Backtracking search
3.5.2.2. Constraint propagation
3.5.3. Optimization Technique: Min-Conflicts
Heuristic1
● Represent the 4. Knowledge Representation and Reasoning (10 hrs)
knowledge of a domain 4.1. Propositional Logic
and apply inference 4.1.1. Syntax
rules to draw 4.1.2. Semantics
conclusions. 4.1.3. Inference in Propositional Logic
4.1.4. Conjunctive Normal Form (CNF)
4.1.5. Resolution Theorem Proving
4.1.6. Limitations of Propositional Logic
4.2. Predicate Logic
4.2.1. Syntax
4.2.2. Semantics
4.2.3. Inference in Predicate Logic
4.2.4. Resolution in Predicate Logic
4.3. Reasoning Under Uncertainty
4.3.1. Probabilistic Reasoning
4.3.1.1. Bayesian Networks
4.3.2. Probabilistic reasoning over time
4.3.2.1. Hidden Markov Models
4.4. Other Approaches to Knowledge Representation
4.4.1. Semantic Nets and Frames
4.4.2. Rule-based Representation
4.4.3. Ontological-Based Representation
● Develop and apply the 5. Machine Learning (6 hrs)
machine learning 5.1. Definition and Evolution of Machine Learning
algorithms to classify 5.2. Learning by Analogy
and cluster the data. 5.3. Explanation-based learning
● Design an artificial 5.4. Supervised Learning Algorithms
neural network that can 5.4.1. Classification and Regression
learn. 5.4.2. Linear regression
5.4.3. K-Nearest Neighbour
5.5. Unsupervised Learning Algorithms
5.5.1. Clustering
5.5.2. K-means Clustering
3
5.6. Artificial Neural Network
5.6.1. Biological Inspiration
5.6.2. Basic Components of ANN
5.6.3. Training Neural Networks
5.6.3.1. Forward Propagation
5.6.3.2. Loss Function
5.6.3.3. Backward Propagation
5.6.3.4. Learning Rate
5.6.4. Single-Layer Perceptron
5.6.5. Multi-Layer Perceptron
5. Practical Works
Laboratory work of 45 hours per group of maximum 24 students should cover implementation
of the following lab works:
SN Implementation Description
2 a.Create a program with facts about a different domain (e.g., a book collection,
family tree) and perform queries to extract information.
4
b.Extend the family tree with new rules to find relationships between grandparents,
siblings, or cousins. Enhance the program with additional rules and variables to solve
a given set of queries. Include comments explaining the logic.
c.Develop a program that solves a specific problem related to a domain of interest
(e.g., a recommendation system) and prepare a brief report explaining the design and
logic.
d.Implement Semantic Network in for Knowledge Representation and Querying (For
example, a simple hierarchy might involve concepts such as “Animal”, “Bird”, and
“Mammal” with relationships such as is_a, has_parts, or can_fly)
e.Implement a Frame-Based Representation with Inheritance and Queries.
4 Implement and evaluate classification algorithms (e.g. linear regression and k-NN)
and clustering algorithms (e.g. k-means)
Students should submit a project work that uses all the knowledge obtained from this course to
solve any problem chosen by themselves. The marks for the practical evaluation must be based
on the project work submitted by students.
6. List of Tutorials
The various tutorial activities that suit your course should cover all the content of the 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:
Evaluation System
5
The internal evaluation of a student may consist of assignments, attendance, internal
assessment, lab reports, project works etc. The internal evaluation scheme for this course is as
follows:
Theory 30
Assignments 20%
Presentations/Quizzes 10%
Viva 30%
Total Internal 50
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.
Text Books
1. Russell, S. J., & Norvig, P. (2022). Artificial intelligence: a modern approach. Pearson.
References
6
3. Bishop, C. M. (2006). Pattern recognition and machine learning. Springer.