Computer II Syllabus
Computer II Syllabus
Pokhara University
Faculty of Science and Technology
1. Course Description
The course covers linear algebra, vector algebra, linear programing, two-dimensional and
three-dimensional analytical geometry.
2. General Objectives
To provide the sound knowledge of Algebra and Geometry of two and three dimensions.
3. Methods of Instruction
Lecture, Discussion, and Class Work
4. Contents in Detail
5. List of Tutorials
The following tutorial activities of 30 hours per group of maximum 24 students shall be
conducted to cover all the required contents of this course. This will enable the students to
complete the related mathematical problems under the supervision of the subject teacher.
a) Problems on solution of system of linear equations by Gauss method (1 hr)
b) Determining rank of a matrix and test the consistency then solve the linear equations (2
hrs)
Evaluation System
The internal evaluation of a student may consist of assignments, attendance, term-exams, and
project works etc. The internal evaluation scheme for this course is as follows:
Students’ Responsibilities
Each student must secure at least 45% marks in internal assessment 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.
Text Books
1. Kreyszig, E. Advanced Engineering Mathematics. New Delhi: John Wiley and Sons
Inc.
2. Thomas, G. & Finney, R. Calculus and Analytical Geometry. New Delhi: Narosa
Publishing House.
References
1. Swokoswski, E.W. Calculus with Analytic Geometry. Prindle, Weber and Schmidi.
4. Cheney, W. & Kincaid, D. Linear Algebra: Theory and applications. Jones and Bartlett
Publisher.
1. Course Description
This course is designed to encompass the concepts of basic data structures- stack, queue,
linked list, tree, graph etc., basic algorithm design techniques- divide and conquer, greedy
algorithms etc. and algorithm analysis techniques to determine the cost of algorithms. It
presents the various search and sorting algorithms that follow the divide and conquer and
greedy strategy to solve the problems. This course also introduces the advance data structures
such as hash table and B tree. After completion of this course, students can design and choose
an appropriate data structure and efficient algorithm to achieve better performance.
2. General Objectives
• To acquaint the students with basic concepts of basic data structures such as stack,
queue, linked list, tree and graph.
• To acquaint the students with concepts of sorting and searching algorithms.
• To acquaint the students with the knowledge of algorithms design techniques and
algorithm analysis techniques.
• To develop the skills in students to choose the appropriate data structure and algorithm
design technique for a specified application..
• To acquaint the students with the knowledge of the recursion, a popular problem
solving technique, to solve the real world complex problems.
3. Methods of Instruction
4. Contents in Detail
1
• Understand the data Unit 1: Introduction (5 hrs)
structure, ADTs and 1. Philosophy of Data Structures
algorithm design 1.1. Need of Data Structures
techniques. 1.2. Characteristics and Types
• Analyze the cost of 2. Abstract Data Type (ADT) and Data Structures
algorithms. 3. Algorithm Design Techniques
3.1. Divide and Conquer
3.2. Greedy Algorithms
3.3. Backtracking
4. Algorithm Analysis:
4.1. Best, Worst and Average Case Analysis
4.2. Rate of Growth
4.3. Asymptotic Notations- Big Oh, Big Omega and
Big Theta
2
Implement the queue and Unit 3: Queue and Linked List (10 hrs)
linked list to solve various 1. Queue
problems. 1.1. Definition and Queue Operations
1.2. Queue ADT and its Array Implementation
1.3. Circular Queue and its Array Implementation
1.4. Double Ended Queue and Priority Queue
2. Linked List
2.1. List- Definition and List Operations
2.2. List ADT and its Array Implementation
2.3. Linked List- Definition and its Operations
2.4. Singly Linked List- Basic Operations, Singly
Linked List ADT and Implementation of Singly
Linked List
2.5. Doubly Linked List and Circular Linked List
2.6. Linked Implementation of Stack and Queue
3
• Understand and Unit 5: Sorting Algorithms (5 hrs)
implement the various 1. Internal/external Sort, Stable/Unstable Sort
internal and external 2. Insertion and selection Sort
sorting algorithms. 3. Bubble and Exchange Sort
4. Quick Sort and Merge Sort
5. Radix Sort
6. Shell Sort
7. Heap Sort as priority queue
5. Practical Works
4
SN Implementation Description
1 Implementation of stack using array.
2 Implementations of linear queue and circular queue using array.
3 Implementation of recursive algorithms- Greatest Common Divisor, Sum of Natural
Numbers and Tower of Hanoi
4 Implementation of linked list: singly and doubly linked lists.
5 Implementation of stack and queue using linked list.
6 Implementation of in-order, pre-order and post-order tree traversals.
7 Implementation of insertion sort, bubble sort and quick sort.
8 Implementation of sequential, binary search and hash system.
9 Implementation of breadth-first search to traverse a graph and Kruskal’s Algorithm
to find the minimum spanning tree of a graph.
10 Implementation of Dijkstra’s Algorithm.
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:
5
city. Use the graph data structure to represent the problem and find the solution that has
minimum cost to implement the system.
Evaluation System
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
6
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. Langsam, Y., Augenstein, M. J., & Tenenbaum, A. M. (1996). Data Structures using C and
C++. Prentice Hall Press.
2. Rowe, G. W. (1997). Introduction to data structures and algorithms with C++. Prentice-
Hall, India.
3. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to
algorithms. MIT press.
References
1. Kruse, R. L., & Ryba, A. J. (1998). Data structures and program design in C++. Prentice
Hall, India..
2. Brassard, G., & Bratley, P. (1996). Fundamentals of algorithmics. Prentice-Hall, India.
7
Pokhara University
Faculty of Science and Technology
1. Course Description
This course is designed to provide students with basic concepts of Instrumentation and
Measurements. After completion of this course the students will understand the fundamental
concept of Analog and Digital instrumentation with signal conditioning, wave shaping and
filtering. The theory part shall provide instruction on instrumentation and the practical part
would be validation of most of the analyses and calculations covered in theory.
2. General Objectives
The course is designed with the following general objectives:
• To provide comprehensive idea about Analog and Digital Instrumentation.
• To provide comprehensive idea about signal conditioning and Data Acquisition
System.
3. Methods of Instruction
3.1. General Instructional Techniques: Lectures, Tutorials, discussion, question-answer,
brain storming, etc.
3.2. Specific Instructional Techniques: All the units of the course are practical oriented.
Both the theory and practical classes are to be synchronized and a practical work shall
be assigned for every theory unit.
4. Contents in Detail
1
Explain the Basic of Unit 1: Introduction to Instrumentation System (10 hrs)
Instrumentation, Bridge 1. Typical applications of Instrument systems
Measurement and 2. Functional elements of Instrumentation and Measuring
systems i.e., Input elements (Transducers and
Transducers
Electrodes), intermediate elements (signal conditioning)
and output elements (Data display and storage).
3. Errors and uncertainties in Measurements and Static
performance characteristics of instruments:
3.1. Introduction to errors and uncertainties in the
measurement of performance parameters of
instruments.
3.2. Static performance parameters: Accuracy,
Precision, Resolution, Threshold, Sensitivity,
Linearity, Hysteresis, Dead band, Backlash, Drift,
Span
3.3. Impedance loading and matching
3.4. Errors: Statistical analysis of error in measurement
3.5. Standards of measurement
4. Bridge Measurement:
4.1. DC bridges- Wheat-stone bridge
4.2. AC bridges – Kelvin, Hay, Maxwell, Schering and
Wien bridges
4.3. Wagner ground Connection
5. Physical Variable and Transducer
5.1. Physical Variable and their types (Electrical,
Mechanical, Process and Biophysical)
5.2. Transducer principle and operation
5.3. Input and output characteristics and application of
transducers
5.3.1. Resistive
5.3.2. Capacitive
5.3.3. Inductive
6. Measurement of mechanical variables, displacement,
strain. velocity. acceleration and vibration
7. Measurement of process variables temperature
pressure, level, fluid flow, chemical constituents in
gases or liquids, pH and humidity
8. Measurement of bio physical variables blood pressure
and myoelectric potentials
9. Calibration and error in transducers
10. Measurement of voltage & current (moving coil &
moving iron instruments
11. Measurement of low, high & medium resistances
2
‐
‐
Explain the basis of Analog Unit II: Principle of Analog Instruments (7 hrs)
instruments and Principle of 1. Review of DC/AC voltmeter and Ammeter: The D'
equipment used in Arsonval Principle
2. DC Multirange Ammeters and Extending Ammeter
measurement of electrical
ranges
quantities
3. DC Multirange Voltmeters and Extending Voltmeters
ranges
4. AC voltmeter and multi range voltmeter
5. Ohm Meter and Multirange
6. Electronic Multimeter
7. Multimeter as a micro ammeter and dc ammeter Types
pf voltmeter: Differential type and True rms
8. Wattmeter: Types and Working principles
9. Energy Meter: Types and Working Principle
10. Power Factor Meter
11. Instrument Transformer
Explain about the Signal Unit III: Electrical Signal Processing and Data
conditioning and Acquisition (7 hrs)
transmission system 1. Basic Op amp characteristics
2. Instrumentation amplifier
3. Signal amplification, attenuation, integration,
differentiation, network isolation, wave shaping
4. Effect of noise, analog filtering, digital filtering
5. Data Acquisition System
5.1. Analog Data Acquisition System
5.2. Digital Data Acquisition system
5.3. Single channel Data Acquisition system:
5.4. Multi-channel Data Acquisition system
5.5. PC based Data acquisition system
6. Series and Parallel transmission:
3.6.1 Features and application of RS232 cable
3.6.2 Features and application of IEEE 1248 B
7. Optical communication, fibre optics, electro optic
conversion devices
3
‐
‐
• Explain about the analog to Unit IV: Date Converter and Connectors (8 hrs)
Digital and Digital to 1. Analog to Digital Converter (ADC) and Digital to
Analog converter in depth analog Converter (DAC): Principle and Specification
2. Quantization Error
3. Types of ADC
3.1. Flash type ADC
3.2. Counter type ADC
3.3. Successive Approximation Type ADC
3.4. Dual Slope ADC
3.5. Introduction to Delta-Sigma ADC
4. Types of DAC
4.1. Weighted Resistor DAC
4.2. R-2R Ladder DAC
4.3. PWM Type DAC
5. Probes and Connectors
5.1. Test Leads: Twisted pair unshielded test leads
5.2. Shielded Cables
5.3. Connectors
5.4. Low Capacitive Probes
5.5. High Voltage Probes
5.6. Current Probes
• Compare different types of Unit V: Wave Analyzers and Digital Instruments (8 hrs)
wave analyzer and 1. Wave Analyzer
principle of Digital 1.1. Frequency Selective Wave Analyzer
1.2. Heterodyne Wave Analyzer
instrumentation.
2. Spectrum Analyzer
2.1. Basic Spectrum Analyzer using Swept Receiver
Design
2.2. IRF Spectrum Analyzer
3. Distortion Analyzer: Harmonic Distortion Analyzer-
Fundamental Suppression Type
4. Measurements of Frequency and Time: Decimal Count
Assembles
5. Frequency Counter
6. Period Counter
7. Error: Counter Error and Signal Related Error
8. Digital Voltmeter
8.1. Ramp type digital voltmeter
8.2. Integrating type digital voltmeter
8.3. Servo Potentiometer type digital Voltmeter
8.4. Successive Approximation type digital Voltmeter
9. Vector Voltmeter
10. Digital Multimeter
11. Computer Based Digital Instruments: IEEE 488 GPIB
Instrument
4
Differentiate different types Unit VI: Recorders, Displays and Storage Devices (5 hrs)
of output devices used in 1. Oscilloscopes:
instrumentation 1.1. Cathode Ray Tube, Vertical and Horizontal
Deflection Systems, Delay lines, Probes and
Transducers,
1.2. Specification of an Oscilloscope
1.3. Oscilloscope measurement Techniques
2. Special Oscilloscopes – Storage Oscilloscope,
Sampling Oscilloscope
3. Recorders Basic recording systems. Strip chart
recorders. Galvanometer and Potentiometer type
recorders (direct and null type)
4. Indicators and display Devices - Nixie, LED, LCD and
seven segment and dot matrix displays.
5. Magnetic tape and disc recorders
6. Data loggers, Dot matrix and laser printers
7. Compact disc/Optical disc recorders
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:
Unit Tutorial
I Error Calculation
Calculation of Dynamic behavior of instrumentation
Calculation of Different Bridge Measurements
Calculation of Transducers
II Torque calculation of Wattmeter and Energy Meter
Range Extension of Analog Voltmeter and Ammeter
III Calculation and Design of Signal conditioning circuits
Calculation and design of wave shaping circuits and filters
IV Calculation of Resolution and Quantization error
Calculation for ADC and DAC
V Calculation on Counter Error and Signal Related Error
6. Laboratory Works
1.Accuracy test in Analog Meter
2.Operational amplifier in circuits: Use of Op-amp as
5
3.summer, inverter, integrator and differentiator
4. Use of Capacitive, inductive transducer to measure displacement
5. Use strain gauge transducer to measure force
6. Study of Various transducer for measurement of angular displacement. angular
Velocity, pressure and flow
7. Use optical, Hall effect and inductive transducer to measure angular displacement
8. Use tacho generator to measure angular velocity
9. Use RTD transducers to measure pressure and flow
10. Digital to Analog Conversion to Perform static testing of D/A converter
11. Analog to Digital Conversion to Perform static testing of A/D converter
Student 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
6
‐
complete all the assignments within the specified time period. Students are required to
complete all the requirements defined for the completion of the course.
Reference Books
1. Nihal Kularatna, Digital and Analogue Instrumentation testing and measurement, The
Institution of Engineering and Technology, London, United Kingdom n First published
2003 Reprinted 2008
2. A K. Sawhney, A Course in Elec. & Electronics Measurements & Instrumentation,
Dhanpat Rai and Sons India, 1998
3. Joshph J.Carr,Elements of Electronics Instrumentation and Measurement-3rd Edition
by.Pearson Education.
7
Pokhara University
Faculty of Science and Technology
1. Course Description
This course is designed to encompass the concept of Object Oriented Programming to implement its
important features such as data abstraction, encapsulation, inheritance, polymorphism, generic
programming, exception handling and file handling using the object-oriented programming language
called the C++ language.
2. General Objectives
● To familiarize the students with the basic concepts of Object Oriented Programming.
● To acquaint the students with the knowledge of features of C++.
● To develop the skills in students to solve the problems using Object Oriented concepts using C+
+.
3. Methods of Instruction
4. Contents in Detail
5. Practical Works
Laboratory works of 45 hours per group of maximum 24 students should cover all the concepts of
Object Oriented Programming in C++ language studied in the lectures. Students should submit a final
project that uses all the constructs and features of Object Oriented Programming language using C++.
The evaluation of the practical works should also be based on project work.
6. List of Tutorials
The various tutorial activities that suit this course should cover all the contents 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 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.
1. Write a program to illustrate class, access specifiers, objects, encapsulation, data hiding and data
abstraction in C++.
2. Write a C++ program to illustrate the array of objects.
3. Write a C++ program to illustrate dynamic memory allocation.
4. Write a C++ program to illustrate the use of static data members and static member functions.
5. Write a C++ program to illustrate the use of friend function and friend class.
6. Write a C++ program to illustrate the use of virtual base class.
7. Write a C++ program to illustrate the overloading of unary and binary operators using and
without using friend function.
8. Write a C++ program to illustrate the use of STL-Vector and its operations.
9. Write a C++ program to illustrate how to catch all the exceptions.
10. Write a C++ program to illustrate reading and writing into multiple files.
Evaluation System
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 Semester-End 50
examination
Attendance & Class Participation 10%
Assignments 20%
Presentations/Quizzes 10%
Practical 20
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:
References: