Comp Syllab
Comp Syllab
School of Engineering
Department of Computer Science & Engineering
Bachelor of Technology (B. Tech)
Regulations (R23) [NEP]
Credit Definition
Duration
Type Credit
(in Hour)
Lecture (L) 1 1
Tutorial (T) 1 1
Practical (P) 2 1
Total Credit Distribution
Credits
Semester Credits/Semester
MC ME Project NM NV MDC AEC SEC VAC INT
1 12 0 0 4 2 0 2 0 2 0 22
2 16 0 0 0 1 4 2 0 2 0 25
3 15 0 0 0 2 3 2 3 0 0 25
4 10 4 0 0 1 2 2 3 2 0 25
5 14 4 0 4 3 0 0 0 0 0 24
6 5 8 0 4 3 0 0 3 0 0 23
7 0 4 4 4 0 0 0 0 0 4 16
8 0 0 8 4 0 0 0 0 0 0 12
Credits/Course 72 20 12 20 12 9 8 9 6 4 172
Category Definition
Sl Type
Course Title Code Type Credit
No L T P
1 Discrete Mathematics MC 3 3 0 0
2 Fundamentals of Computer Science & Problem Solving MC 4 4 0 0
3 Digital Electronics MC 3 3 0 0
4 Probability and Statistics NM 4 4 0 0
5 Soft-Skill Development-I NV 1 1 0 0
6 Anyone (Sports/Yoga/NCC/NSS) EAA-I NV 1 0 0 2
7 Communicative English-I AEC 2 2 0 0
8 Environmental Science-I VAC 2 2 0 0
Fundamentals of Computer Science & Problem-Solving
9 MC 1 0 0 2
Lab
10 Digital Electronics Lab MC 1 0 0 2
Total Credit 22 Credit
Discrete Mathematics
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Discrete Mathematics COURSE CREDIT : 03 [3-0-0]
DEPARTMENT: Computer Science CATEGORY: MC
CODE: XXXXXX SEMESTER: 1st
THEORY
Learning objectives: On completion of the course, student will be able to: apply the
knowledge of graph theory to solve complex engineering problem.
Prerequisite: Before learning the concepts of Discrete Mathematics, you should have a basic
knowledge of set, relation, mapping, matrix etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction of Boolean algebra, truth table, basic logic gate, basic postulates of Boolean
algebra, principle of duality, canonical form, Karnaugh map.
Set, Functions, relation, Partially ordered sets, lattice, distributive and complete lattices,
group, ring, field.
Pascal Triangle, Basic counting, balls and bins problems, generating functions, recurrence
relations. Principle of mathematical induction, pigeonhole principle. Principle of inclusion
and exclusion.
Basics: equivalent characterizations of trees, forests , Spanning trees and 2-switches, Distance
and center ,Optimization: Kruskal’s Theorem and Dijkstra’s Theorem
Network flow, Max-flow Min-cut theorem (statement only); Ford and Fulkerson algorithm.
Text Books:
1. Topics in Algebra, I. N. Herstein, John Wiley and Sons.
2. Digital Logic & Computer Design, M. Morris Mano, Pearson.
3. Elements of Discrete Mathematics, (Second Edition) C. L. LiuMcGraw Hill, New Delhi.
4. Graph Theory with Applications, J. A. Bondy and U. S. R. Murty, Macmillan Press,
London.
5. Mathematical Logic for Computer Science, L. Zhongwan, World Scientific, Singapore.
Reference Books:
1. Introduction to linear algebra. Gilbert Strang.
2. Introductory Combinatorics, R. A. Brualdi, North-Holland, New York.
3. Graph Theory with Applications to Engineering and Computer Science, N. Deo, Prentice
Hall, Englewood Cliffs.
4. Introduction to Mathematical Logic, (Second Edition), E. Mendelsohn, Van-Nostrand,
London.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
XX.CO1 3 2 - - - - - - - - - 1
XX.CO2 3 2 - - - - - - - - - -
XX.CO3 2 1 - - - - - - - - - -
XX.CO4 2 1 - - - - - - - - - 1
XX.CO5 2 1 - - - - - - - - - -
XX.CO6 3 2 - - - - - - - - - 1
Avg 3 2 - - - - - - - - - 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives: On completion of the course student will be able to: Understand and
use various constructs of the programming language such as conditionals, iteration, and
recursion. Develop simple C programs to illustrate the applications of arrays, pointers,
functions. This course is intended for students to implement algorithm to build C-programs.
Course content/Syllabus:
SYLLABUS OUTLINE:
Basic Anatomy of Computer System, Primary & Secondary Memory, Processing Unit, Input
& Output device. Number Systems: Binary, Octal, Decimal, and Hexadecimal.
Problem Solving approach: Algorithm & Flow charts, formulate simple algorithm for
arithmetic and logical problems. Creating and Running Programs.
Variable Names, Data Type and Sizes (Little Endian Big Endian), Constants, Declarations,
Arithmetic Operators, Relational Operators, Logical Operators, Type Conversion, Increment
Decrement Operators, Bitwise Operators, Assignment Operators and Conditional Operators.
Expressions, Precedence and Order of Evaluation, proper variable naming and Hungarian
Notation.
Statements and Blocks, if-else, switch-case, Loops – while, do-while, for, break and continue,
structured and unstructured programming.
Pointers and address, Pointers and Function Arguments, Pointers and Arrays, Address
Arithmetic, Pointer to an Arrays, Array of Pointers, Pointer to Pointer, Multi-dimensional
array and Row/column major formats, Command line arguments, Pointer to functions,
Dynamic memory allocation.
Basic Structures, Structures and Functions, Array of structures, Pointer to structures, Self-
referral structures, typedef, unions, Bit-fields. Enumurated data types.
Standard I/O, Formatted Output – printf, Formated Input – scanf, Variable length argument
list, file access including FILE structure, fopen, stdin, sdtout and stderr, Debugging, Macro,
User Defined Header, User Defined Library Function, makefile utility.
Text Books:
Reference Books:
1. Kerningham Dennis Ritchie The C programming language (ANSI C version), 2nd Edition,
PHI India
2. Jeri R Hanly Elliot B Koffman Problem solving and program design in C Person Addison
Wesley 2006
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 - - - - - - - 1
CO2 3 3 3 - - - - - - - - 1
CO3 3 3 3 - - - - - - - - 1
CO4 3 3 3 - - - - - - - - 1
CO5 3 3 3 - - - - - - - - 1
CO6 3 3 3 - - - - - - - - 1
Avg 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives: To develop the concept and understanding of various number systems,
realization of boolean algebra using logic gates, solve different types of combinational and
sequential circuits, knowledge of ADC DAC and logic families
Course content/Syllabus:
SYLLABUS OUTLINE:
Module-I: Number system and codes: Binary, octal, hexadecimal and decimal Number
systems and their inter conversion, BCD numbers (8421-2421), gray code, excess–3 code,
code conversion, ASCII, EBCDIC codes. Binary addition and subtraction, signed and
unsigned binary numbers, 1's and 2's complement representation.
Module-II: Boolean Algebra : Basic logic circuits: Logic gates (AND, OR, NOT, NAND,
NOR, Ex-OR, Ex-NOR and their truth tables, Universal Gates, Laws of Boolean algebra,
De-Morgan's theorem, Min term, Max term, POS, SOP, K-Map, Simplification by Boolean
theorems, don’t care condition, Q-M method of function realization
Module-III: Logic Families: Introduction to digital logic family such as RTL, DTL, TTL,
ECL, CMOS, IIR,HTL etc., their comparative study, Basic circuit, performance
characteristics, Wired logic, opencollector output etc.
Module-IV: Combinational Logic: The Half adder, the full adder, subtractor circuit,
comparator, Multiplxer de-multiplexer, decoder, BCD to seven segment decoder, Encoders.
Module-V: Flip flop and Timing circuit: set-reset laches, D-flipflop, R-S flip-flop, J-K Flip-
flop, Masterslave Flip flop, edge triggered flip-flop, T flip-flop.
Text Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3 3 - - 3
CO2 3 3 3 3 3 2 - - 2 2 3
CO3 3 3 3 3 3 2 - - 2 2 3
CO4 3 3 3 3 3 2 - - 2 2 3
CO5 3 3 3 3 3 2 - - 2 2 3
CO6 3 3 3 3 3 2 - - 2 2 3
Avg 3 3 3 3 3 2 - - 2 2 - 3
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives:
Learning basic statistical tools, types of qualitative and quantitative data, diagrammatic
and graphical representation and organize, manage and present data.
Acquire the knowledge about different measures of central tendency, dispersion,
moments, skewness and kurtosis, bivariate data.
Prerequisite: Before learning the concepts of Probability for Computer Science, you should
have a basic knowledge of basic mathematics.
Course content/Syllabus:
SYLLABUS OUTLINE:
Definition and scope of Statistics, concepts of statistical Population and Sample. Data:
Quantitative and Qualitative, Discrete and Continuous, Cross-sectional and Time-series,
Primary and Secondary. Scales of measurement: Nominal, Ordinal, Interval and Ratio.
Presentation of data: textual, tabular and graphical. Frequency distributions, cumulative
frequency distributions and their graphical representations.
Measures of Central Tendency: Mean, Median, Mode. Measures of Dispersion: Range, Mean
deviation, Standard deviation, Quartile deviation, Coefficient of variation. Moments,
Skewness and Kurtosis. Sheppard’s corrections for Moments. Box Plot and Outliers
detection.
Definition, Scatter diagram, simple Correlation, simple linear Regression, principle of least
squares, fitting of Polynomial and Exponential curves, Rank correlation: Spearman’s (untied
and tied cases).
Introduction, Random Experiments, Sample Space, concept of three types of Sample Spaces
– finite, countably infinite and uncountably infinite, Events and Algebra of Events,
Definitions of Probability – Classical, Statistical and Axiomatic, applications.
.
Module-V: Conditional Probability: [6L]
1. Gun A.M., Gupta M.K. and Dasgupta B. (2002): Fundamentals of Statistics, Vol. I, 8th
Edition. World Press, Kolkata.
2. Gun A.M., Gupta M.K. & Dasgupta, B. (1994): An Outline of Statistical Theory, Vol. I,
World Press.
3. Gun A.M. and Roy D. (2006): Problems In Probability Theory, 2nd Edition, World Press.
4. Ross S. (2002): A First Course in Probability, Prentice Hall.
5. Feller W. (1968): An Introduction to Probability Theory & its Applications, John Wiley.
6. Uspensky J.V. (1937): Introduction to Mathematical Probability, McGraw Hill.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 1 - - - - - - - 1
CO2 3 3 2 2 - - - - - - - 1
CO3 3 3 2 1 - - - - - - - 1
CO4 3 3 2 - - - - - - - - 1
CO5 3 3 2 2 - - - - - - - 1
CO6 3 3 2 2 - - - - - - - 1
Avg 3 3 2 1.3 - - - - - - - 1.2
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
XXXXX CO5: Apply the concepts of basic probability, concepts of conditional probability,
Bayes’ theorem and independent events, the fundamental knowledge of one dimensional
discrete random variables and their related properties.
XXXXX CO6: Build the fundamental knowledge of one dimensional continuous random
variables and their related properties.
Soft-Skill Development-I
Provided by Respective Department / School
Environmental Science-I
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Practical:
Learning objectives: On completion of the course students will be able to enhance their
analysing and problem solving skills and use the same for writing programs in C.
Control Structures:
Conditional statements (if, if-else, nested if)
Switch statement
Loops (while, do-while, for), Nested loops.
Functions:
Declaration and definition of functions
Function prototypes, Call by value and call by reference
Recursion
Pointers:
Introduction to pointers
Pointer arithmetic
Dynamic memory allocation (malloc, calloc, realloc, free)
File Handling:
File operations (opening, reading, writing, closing)
Sequential file processing
Random file processing
Pre-processor Directives:
#define, #include, #ifdef, #ifndef, etc.
Macros
Sl Type
Course Title Code Type Credit
No L T P
1 Linear Algebra MC 3 3 0 0
2 Programming and Data Structures MC 4 4 0 0
3 Computer Organization MC 3 3 0 0
4 Signals and Systems MC 3 3 0 0
5 Soft-Skill Development-II NV 1 1 0 0
6 MDC1:Selected by candidate from Other Discipline MDC 4 4 0 0
7 Communicative English-II AEC 2 2 0 0
8 Environmental Science-II VAC 2 2 0 0
9 Programming and Data Structures Lab MC 1 0 0 2
10 Computer Organization Lab MC 1 0 0 2
11 Signals and Systems Lab MC 1 0 0 2
Total Credit 25 Credit
Linear Algebra
THEORY
Learning objectives: On completion of the course, student will be able to: apply the
knowledge of matrix algebra, system of equations, vector space and linear transform as a
tool in the field of Image Processing, Machine Learning and artificial intelligence etc.
Prerequisite: Before learning the concepts of Discrete Mathematics, you should have a basic
knowledge of set, relation, mapping, matrix etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Definition of Vector space, Examples of vector space, Subspaces, linear dependence, Linear
independence, Linear Span, Basis, Dimension.
Module VI:Application:[4L]
Introduction to the applications of Linear Transform and inner product space in Image
Processing and Machine Learning.
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 - - - - - - - - - 1
CO2 3 2 - - - - - - - - - -
CO3 3 2 - - - - - - - - - -
CO4 3 3 - - - - - - - - - 1
CO5 2 3 - - - - - - - - - -
CO6 3 3 3 - - - - - - - - 1
Avg 3 3 1 - - - - - - - - 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives: On completion of the course, student will be able to: Understand basic
data structures and their implementation. Develop skills to apply appropriate data structures
in problem solving.
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction: Requirement of data structure. Concepts of data structures: a) Data and data
structure b) Abstract Data Type and Data Type. Algorithms and programs, basic idea of
pseudo-code.
Different representations – row major, column major. Sparse matrix - its implementation and
usage. Array representation of polynomials.
Stack and its implementations (using array, using linked list), applications: Polish notation.
Queue, circular queue, dequeue. Implementation of queue- both linear and circular (using
array, using linked list), applications: Topological sort.
Recursion:
Principles of recursion – use of stack, differences between recursion and iteration, tail
recursion. Applications - The Tower of Hanoi.
Binary trees - definition, binary tree traversal (pre-, in-, post- order), binary tree
representation (using array, using linked list), threaded binary tree (left, right, full) - non-
recursive traversal algorithms using threaded binary tree, expression tree.
Binary search tree- operations (creation, insertion, deletion, searching). Height balanced
binary tree – AVL tree (insertion, deletion with examples only), Red-Black Tree. B Trees –
operations (insertion, deletion with examples only). B+ Trees.
Sorting Algorithms: Bubble sort, insertion sort, selection sort, merge sort, quick sort, heap
sort (concept of max heap, application – priority queue).
Text Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1 - - - - - - - - -
CO2 3 3 3 1 - - - - - - - 1
CO3 3 3 3 2 - - - - - - - 1
CO4 3 3 3 1 - - - - - - - 1
CO5 3 3 3 2 - - - - - - - 1
CO6 3 3 3 2 - - - - - - - 1
Avg
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Computer Organization
THEORY
Learning objectives: On completion of the course, student will be able to: Demonstrate
computer organization concepts related to design of modern processors, memories and I/Os.
Analyse the performance of commercially available computers. This course is intended to
teach the basics involved in data representation and digital logic circuits used in the
computer system.
Prerequisite: Before learning the concepts of Computer Organization, you should have a
basic knowledge prior to Computer System Architecture, basic functional units of a computer
system, Binary numbers etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Basic organization of the stored program computer and operation sequence for execution of a
program. Role of operating systems and compiler/assembler.Fetch, decode and execute cycle,
Concept of operator, operand, registers and storage, Instruction format. Instruction sets and
addressing modes.
The ALU: ALU organization, Integer Representation , Serial and parallel Adders, 1’S and 2’s
Complement Arithmetic, Multiplication of Signed binary numbers, Overflow detection ,
Status flags. Floating point - IEEE 754 standard. Fixed and floating point representation of
numbers. Floating point number arithmetic, Design of ALU.
Overflow and underflow. Design of adders - ripple carry and carry look-ahead principles.
Fixed point multiplication -Booth's algorithm. Fixed point division - Restoring and non-
restoring algorithms.
Input-Output Subsystems, I/O transfers - program controlled , interrupt driven and DMA,
privileged and non- privileged instructions , software interrupts and exceptions, Programs and
processes - role of interrupts in process state transitions.
Text Books:
2. Computer Organization, Carl Hamachar, Zvonco Vranesic and Safwat Zaky, McGraw Hill.
Reference Books:
5. Computer Systems Design and Architecture, Vincent P. Heuring and Harry F. Jordan,
Pearson Education.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 1 - - - - - - - 1
CO2 - 3 2 2 - - - - - - - -
CO3 2 3 1 1 - - - - - - - 1
CO4 2 3 3 - 3 - - - - - - 2
CO5 1 1 3 3 1 - - - - - - 1
CO6 2 1 1 2 - - - - - - - 1
Avg 2 2.16 2 1.8 2 - - - - - - 1.2
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Course content/Syllabus:
Module no. No of Weightage (%)
lecture/Cont
act hour
Module-I: 5
Module-II: 5
Module-III: 8
Module-IV: 6
Module-V: 6
Module-VI: 6
SYLLABUS OUTLINE:
Module-I:
Energy and power signals, continuous and discrete time signals, continuous and discrete
amplitude signals. System properties: linearity: additively and homogeneity, shift-invariance,
causality, stability, reliability.
Module-II:
Linear shift-invariant (LSI) systems, impulse response and step response, convolution, input
output behaviour with aperiodic convergent inputs. Characterization of causality and stability
of linear shift-invariant systems. System representation through differential equations and
difference equations.
Module-III:
Periodic and semi-periodic inputs to an LSI system, the notion of a frequency response and
its relation to the impulse response, Fourier series representation, the Fourier Transform,
convolution/multiplication and their effect in the frequency domain, magnitude and phase
response, Fourier domain duality. The Discrete-Time Fourier Transform (DTFT) and the
Discrete Fourier Transform (DFT). Parseval's Theorem. The idea of signal space and
orthogonal bases.
Module-IV:
The Laplace Transform, notion of Eigen functions of LSI systems, a basis of eigen functions,
region of convergence, poles and zeros of system, Laplace domain analysis, solution to
differential equations and system behaviour.
Module-V:
The z-Transform for discrete time signals and systems- Eigen functions, region of
convergence, z-domain analysis.
Module-VI:
Text Books:
1. A.V. Oppenheim, A.S. Willsky and I.T. Young, "Signals and Systems", Prentice Hall,
1983.
2. R.F. Ziemer, W.H. Tranter and D.R. Fannin, "Signals and Systems - Continuous and
Discrete", 4th edition, Prentice Hall, 1998.
4. B.P. Lathi, "Signal Processing and Linear Systems", Oxford University Press, c1998.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 2 - - - - - - - 3
CO2 3 - - 3 2 - - - - - - 3
CO3 2 3 3 3 2 - - - - - - 2
CO4 - 2 1 2 - - - - - - - -
CO5 2 2 2 2 1 - - - - - - 3
CO6 3 - - 3 2 - - - - - - 3
Avg 3 3 3 3 2 - - - - - - 3
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Soft-Skill Development-II
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Communicative English-II
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Environmental Science-II
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
1. Implement a stack by using array then do the PUSH & POP operation
2. Write a program to evaluate a postfix notation.
3. Write a program to convert infix to postfix.
4. Implement a Circular Queue by using array then do the enqueue and dqueue
operation.
5. Implement Single Linked List and does insertion, deletion, display, reverse.
6. Implement Doubly Linked List and does insertion, deletion, display, reverse.
7. Implement a stack using linked lists.
8. Implement Circular Linked List, queue using linked lists.
9. Implement JOSEPHUS problem.
10. Write a program to add two polynomials.
11. Write a program to multiply two polynomials.
12. Write a program for addition of sparse matrix.
13. Write a program to multiplication of sparse matrix.
14. Create binary search tree and implement Preorder, Inorder, Postorder and delete an
element from the tree
15. Implement a threaded binary tree and perform the inorder traversal operation.
16. Implement AVL tree.
17. Implement Splay tree.
18. Implement Priority Queue using Heap.
19. Implement BFS, DFS.
20. Implement Prim’s and Kruskal’s Algorithm.
21. Write a program to sort an array using Bubble sort.
22. Write a program to sort an array using Insertion sort
23. Write a program to sort an array using Selection sort.
24. Write a program to sort an array using Quick sort.
25. Write a program to sort an array using Merge sort.
26. Write a program to sort an array using Heap sort.
27. Write a program to sort an array using Radix sort.
28. Write a program to sort an array using Shell sort.
29. Implement Linear and Binary search.
30. Implement interpolation search.
List of practical
XXXXXX. CO6: To understand the various circuits for ALU, data path and control units
Second Year
SEMESTER-III
Sl Type
Course Title Code Type Credit
No L T P
1 Algorithm-I MC 3 3 0 0
2 Computer Architecture MC 3 3 0 0
3 Formal Language and Automata Theory MC 4 4 0 0
4 Object Oriented Programming MC 1 1 0 0
5 Anyone (Sports/Yoga/NCC/NSS) EAA-II NV 1 0 0 2
6 Soft-Skill Development-III NV 1 1 0 0
7 MDC2:Selected by candidate from Other Discipline MDC 3 3 0 0
8 SEC1:Entrepreneurship Skill Development SEC 3 3 0 0
9 Foreign language-I AEC 2 2 0 0
10 Algorithm-I Lab MC 1 0 0 2
11 Computer Architecture Lab MC 1 0 0 2
12 Object Oriented Programming Lab MC 2 0 0 4
Total Credit 25 Credit
Algorithm-I
THEORY
Learning objectives: To design the algorithms for solving different types of problems in
Computer Science. It also helps to design and analyse the logic on how the program will
work before developing the actual code for a program.
Course content/Syllabus:
Introduction to different algorithmic paradigms with one example for each: Divide and
Conquer - Binary Search, Greedy – Job Sequencing Problem, Dynamic Programming -
Matrix Chain Multiplication, Backtracking- Eight Queen’s Problem.
Lower Bound on the time complexity, Quicksort (including analysis of worst-case and
average case complexities), Merge Sort and its complexity analysis, Counting sort, Radix
sort, Bucket sort.
Text Books:
1. Introduction to Algorithms, T. H. Cormen, C. E. Leiserson and R. L. Rivest.
2. The Design and Analysis of Computer Algorithms, A. Aho, J. Hopcroft and J.
Ullman.
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 1
CO2 3 3 3 1
CO3 3 3 3 1 1
CO4 3 3 3 1
CO5 3 3 3 1
CO6 3 3 3 1
Avg 3 3 3 1 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Computer Architecture
THEORY
Learning objectives: Students will be able to conceptualize the basics of organizational and
architectural issues of a digital computer, Classify and compute the performance of
machines, Machine Instructions. They will be able to learn about various data transfer
techniques in digital computer and the I/O interfaces. The students will be able to estimate
the performance of various classes of Memories, build large memories using small memories
for better performance and Relate to arithmetic for ALU implementation. They will be able to
understand the basics of hardwired and micro-programmed control of the CPU, pipelined
architectures, Hazards and Superscalar Operations.
Course content/Syllabus:
SYLLABUS OUTLINE:
Pipelining: Basic concepts, instruction and arithmetic pipeline, data hazards, control hazards
and structural hazards, techniques for handling hazards. Exception handling. Pipeline
optimization techniques; Compiler techniques for improving performance.
Non von Neumann architectures: data flow computers, reduction computer architectures,
systolic architectures.
Text Books:
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1 2 - - - - - - - -
CO2 3 2 1 2 - 1 - - - - - 1
CO3 2 - 2 2 - - - - - - - 1
CO4 3 1 2 1 - - - - - - - 1
CO5 2 - - 2 - - - - - - - -
CO6 2 - 2 2 - 1 - - - - - 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives: This course focuses on the basic theory of Computer Science and formal
methods of computation like automata theory, formal languages, grammars and Turing
Machines. The objective of this course is to explore the theoretical foundations of computer
science from the perspective of formal languages and classify machines by their power to
recognize languages.
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction, definition, concept of sequential circuits, state table & state assignments,
concept of synchronous, asynchronous and linear sequential machines.
Basic definition, mathematical representation, Moore versus Mealy m/c, capability &
limitations of FSM, state equivalence & minimization, machine equivalence, incompletely
specified machines, merger graph & compatibility graph, merger table, Finite memory,
definite, information loss less & inverse machines: testing table & testing graph.
Pumping lemma & its application, closure properties minimization of finite automata:
minimization by distinguishable pair, Myhill-Nerode theorem.
Definition of the Pushdown Automaton, the Languages of a PDA, Equivalence of PDA's and
CFG's, Acceptance by final state, Acceptance by empty stack, Deterministic Pushdown
Automata. From CFG to PDA, From PDA to CFG.
Pedagogy for Course Delivery: Hybrid Mode (Offline Class / Presentation / Video / MOODLE /
NPTEL)
Text Books:
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 - 2 2 - - - - - - - 1
CO2 3 - - 1 - - - - - - - 1
CO3 3 2 1 - - 1 - - - - - -
CO4 - 2 2 1 - - - - - - - 1
CO5 2 - - 1 2 1 - - - - - 1
CO6 2 2 2 - - 1 - - - - - -
Avg 2.16 1 1.16 0.83 0.33 0.5 0.66
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives: On completion of the course, students will be able to understand the
basic object-oriented programming concepts and apply them in problem-solving, illustrate
inheritance concepts for reusing the program, and demonstrate the concepts of classes and
objects with reality.
Course content/Syllabus:
SYLLABUS OUTLINE:
Necessity for OOP, Data Hiding, Data Abstraction, Encapsulation, Procedural Abstraction,
Polymorphism, Inheritance
Some differences between C and C++: Single line comments, Local variable declaration
within function scope, function declaration, function overloading, stronger type checking,
Reference variable, parameter passing – value vs reference, passing a pointer by value or
reference, #define constant vs const, Operator new and delete, the type casting operator,
Inline Functions in contrast to macro, default arguments
More extensions to C in C++ to provide OOP Facilities: Class and Object, Scope of Class and
Scope Resolution Operator, Member Function of a Class, private, protected, and public
Access Specifier, this Keyword, Constructors and Destructors, error handling (exception)
Error Handling, Generic Programming: Template concept, class template, function template,
template specialization, Input and Output: Streams, Files, Library functions, formatted output
Text Books:
1. The Complete Reference C++, 4th Edition, Herbert Schildt, Tata McGraw Hill.
2. Problem solving with C++: The Object of Programming, 4th Edition, Walter Savitch, Pearson
Education
Reference Books:
2. OOP in C++, 3rd Edition, T. Gaddis, J. Walters and G. Muganda, Wiley Dream Tech Press.
3. Object Oriented Programming in C++, 3rd Edition, R. Lafore, Galigotia Publications Pvt Ltd
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1 3 - - - - - - - - -
CO2 2 1 3 - - - - - - - - -
CO3 3 - 1 2 - - - - - - - -
CO4 3 2 - 1 1 - - - - - - 2
CO5 3 2 2 2 - - - - - - - 2
CO6 3 - 3 3 2 - - - - - - 3
Avg 2.8 2 2.2 2 1.5 2.3
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Soft-Skill Development-III
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Foreign language-I
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Algorithm-I Lab
List of Assignments:
1. Write a program to find the minimum and maximum elements from an array.
2. Write a program to perform a binary search algorithm using recursion.
3. Write a program to find minimum and maximum elements from an array using Divide
and Conquer approach.
4. Write a program to display the Fibonacci series till n numbers using recursion.
5. Write a program to perform a bubble sort algorithm using a functional approach and
print the time complexity.
6. Write a program to perform a selection sort algorithm using a functional approach and
print the time complexity.
7. Write a program to calculate the shortest path using prims algorithm.
8. Write a program to calculate the shortest path using the Kruskal algorithm.
9. Write a program to implement the DFS algorithm.
10. Write a program to implement the BFS algorithm.
11. Write a program to implement Matrix Chain Multiplication using DP.
12. Write a program to perform the Fractional knapsack (greedy approach ) algorithm
using a functional approach
13. Write a program to perform 0 - 1 knapsack (DP approach ) algorithm using a
functional approach
14. Write a program to calculate the shortest path using the Dijkstra algorithm (greedy
approach).
15. Write a program to calculate the shortest path using Bellman Ford algorithm (DP
approach).
16. Write a program to perform Job-sequence-with deadline.
17. Write a program to implement the N-Queen problem using backtracking.
18. Write a program to implement Traveling Salesman Problem.
List of practicals
Exp. Experiment Name
No.
1. Write a C++ program to determine whether a number is a palindrome or not.
2. Write a C++ program to design a class polar which describes a point in the plane
using polar coordinates radius and angle. Use the overloaded + operator to add
two objects of polar.
3. Write a C++ program create a class FLOAT that contains one float data member.
Overload all four arithmetic operators so that they operate on the objects of
FLOAT.
4. Write a C++ program to create a Class MAT of size M*N. Define all possible
matrix operations for MAT-type objects.
5. Write a C++ program having a class to represent a vector (a series of float values).
Include member functions to perform the following tasks:
a) To create a vector
b) To modify the value of a given element
c) To multiply by a scalar value
d) To display the vector in the form (10, 20, 30, …)
Write a C++ program to test your class.
6. Write a C++ program considering two classes DM and DB which store the value
of distances. DM stores distance in meters and centimetres, and DB in feet and
Inches. Write a program that can read values for the class objects and add one
object of DM with another object of DB. Use a friend function to carry out
addition operations.
7. Write a C++ program having a string that could work as a user-defined string
type. Include constructors that will enable us to create an uninitialized string:
String s1; // string with length 0
and also initialize an object with a string constant at the time of creation like
String s2 (“Well done!”);
Include a function that adds two strings to make a third string. Note that the
statement
s2 = s1;
Will be a perfectly reasonable expression to copy one string to another.
Write a complete program to test your class to see that it does the following tasks:
(a) Creates uninitialized string objects.
(b) Creates objects with string constants.
(c) Concatenates two strings properly.
(d) Displays the desired string object.
8. Create a base class Shape. Use this Class to store two double-type values that
could be used to compute areas. Add two derived Class Triangle and Rectangle
from the base class Shape. Add to the base class, a member function get_data () to
initialize the data members in the base class and add another member function
display_area () to compute the area. Declare this member function as virtual.
Write a C++ program to implement the class that accepts dimensions and calculate
area. (RUN TIME POLYMORPHISM)
9.
Write a simple C++ program for accessing files.
10.
Write a simple C++ program to sort a set of data values using templates. It may be
integer data or float data or character data.
Second Year
SEMESTER-IV
Sl Type
Course Title Code Credit
No L T P
1 Operating Systems MC 4 4 0 0
2 Database Management System MC 4 4 0 0
3 Artificial Intelligence MC 4 4 0 0
Algorithm-II / Compiler Design / Optimization
4 ME 3 3 0 0
Techniques / Computer Graphics
5 Soft-Skill Development-IV NV 1 1 0 0
6 MDC3:Selected by candidate from Other Discipline MDC 2 2 0 0
7 Foreign language-II AEC 2 2 0 0
8 Human Values and Ethics VAC 2 2 0 0
9 Operating Systems Lab MC 1 0 0 2
10 Database Management System Lab MC 1 0 0 2
11 Artificial Intelligence Lab MC 1 0 0 2
Total Credit 25 Credit
Operating Systems
THEORY
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction to OS, operating system functions, evaluation of OS, Different types of OS:
batch, multi-programmed, time-sharing, real-time, distributed, parallel.
System Structure, Computer system operation, I/O structure, storage structure, storage
hierarchy, different types of protections, operating system structure (simple, layered, virtual
machine), O/S services, system calls, Process Management.
Background, logical vs. physical address space, swapping, contiguous memory allocation,
paging, segmentation, segmentation with paging. Virtual Memory background, demand
paging, performance, page replacement, page replacement algorithms (FCFS, LRU),
allocation of frames, thrashing.
File concept, access methods, directory structure, file system structure, allocation methods
(contiguous, linked, and indexed), and free-space management (bit vector, linked list,
grouping), directory implementation (linear list, hash table), efficiency & performance. I/O
hardware, polling, interrupts, DMA, application I/O interface (block and character devices,
network devices, clocks and timers, blocking and nonblocking I/O), kernel I/O subsystem
(scheduling, buffering, caching, spooling and device reservation, error handling),
performance.
"Disk structure, disk scheduling (FCFS, SSTF, SCAN,C-SCAN) , disk reliability, disk
formatting, boot block, bad blocks.
Text Books:
Reference Books:
CO-PO Mapping
CO Code PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO.1 3 2 2 - - - - - - - - 1
CO.2 3 3 3 1 - - - - - - - 2
CO.3 3 2 3 2 - - - - - - 2
CO.4 3 3 2 3 - - - - - - - 2
CO.5 3 2 1 2 - - - - - - - 1
CO.6 3 2 1 2 - - - - - - - 2
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives:
To understand the basic concepts and the applications of database systems
To be master the basics of SQL and construct queries using SQL
To understand the relational database design principles
To become familiar with the basic issues of transaction processing and concurrency
control
To become familiar with database storage structures and access techniques
Prerequisite: Basic computer knowledge and knowledge about Data Structure and Algorithm
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction, Data Abstraction, Data Independence, Data Definition Language (DDL), Data
Manipulation Language (DML).
Entity-relationship model, network model, relational and object oriented data models,
integrity constraints, data manipulation operations.
Relational algebra: introduction, Selection and projection, set operations, renaming, Joins,
Division, syntax, semantics. Operators, grouping and ungrouping, relational comparison.
Calculus: Tuple relational calculus, Domain relational Calculus, calculus vs algebra,
computational capabilities.
Text Books:
1. Data base System Concepts, Silberschatz, Korth, McGraw hill, Sixth Edition.
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 1 1 1
CO2 3 2 1 2
CO3 2 2 2 1 1
CO4 2 1 1
CO5 2 2 1
CO6 2 2 1 2
Avg 1.66 1.33 1.33 0.83 0.5 0.33 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Artificial Intelligence
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Artificial Intelligence COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: MC
CODE: XXXXXX SEMESTER: 4th
THEORY
Learning objectives: On completion of the course, student will be able to: Develop problem-
solving ability, incorporate knowledge representation, allow continuous learning, encourage
social Intelligence, Achieve general intelligence, Promote synergy between humans and AI
Course content/Syllabus:
Problems of AI, AI technique, Tic- Tac - Toe problem, games and game playing approaches.
Agents & environment, nature of environment, structure of learning agents. Problem space,
state space search, problem characteristics, issues in the design of search programs.
Solving problems by searching: problem solving agents, searching for solutions; uniform
search strategies: breadth first search, depth first search, depth limited search, bidirectional
search, comparing uniform search strategies. Greedy best-first search, A * search, memory
bounded heuristic search: local search algorithms & optimization problems: Hill climbing
search, simulated annealing search, local beam search, local search for constraint satisfaction
problems. Adversarial Search: Games, optimal decisions & strategies in games, the minimax
search procedure, alpha-beta pruning, additional refinements iterative deepening.
Representing and using domain knowledge, expert system shells, knowledge acquisition.
Learning: Forms of learning, inductive learning, learning decision trees, explanation based
learning, learning using relevance information, neural net learning & genetic learning.
1. Russell, Stuart, and Peter Norvig. Artificial Intelligence: A Modern Approach. 3rd
ed., Pearson, 2016.
Reference Books
1. Russell, Stuart, and Peter Norvig. Artificial Intelligence: A Modern Approach. 3rd
ed., Pearson, 2016.
3. Goodfellow, Ian, Yoshua Bengio, and Aaron Courville. Deep Learning. MIT Press,
2016.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 - - - - - - - - 1
CO2 1 2 2 2 - - - - - - - -
CO3 - - - 2 2 2 - - - - - 2
CO4 1 3 2 1 - - - - - - - 1
CO5 1 2 - 2 1 - - - - - - 1
CO6 - 2 2 2 2 - - - - - - 1
Avg 1 1.33 1.83 1.5 0.83 0.33 - - - - - 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Algorithm-II
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Algorithm-II COURSE CREDIT : 03 [3-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 4th
THEORY
Learning objectives: On completion of the course, student will be able to: analyse Amortized
cost of an algorithm, understand Linear time sorting, and Approximation algorithm.
Understand Computational Geometry, NP Completeness, and advanced topics like DFT &
FFT algorithm; integer multiplication schemes, etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Amortized complexity: Aggregate Method; Advanced data structures: forward and backward
traversal of single linked list, link inversion traversal of binary trees; Binomial heap.
Topological sort; Sorting networks:0-1 principle, Batcher's odd–even merge sort, Batcher’s
bitonic sort
Integer exponentiation; Euclid’s algorithm for GCD; FFT algorithm; Polynomial evaluation
and multiplication of polynomials; String matching : KMP algorithm; Computational
Geometry: line segment properties, convex hull.
Text Books:
Pearson Publication
3. M.T. Goodrich, Robert Tamassia, Algorithm design: Foundations, Analysis and Internet
examples, Wiley student Edn, John Wiley & sons
Reference Books:
4. M.T. Goodrich, Robert Tamassia, Algorithm design: Foundations, Analysis and Internet
examples, Wiley student Edn, John Wiley & sons
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3
CO2 1 1 1
CO3 3 3 3
CO4 2 2
CO5 2 2 2 2
CO6 3 3 3
Avg 2.33 1.83 0.66 0.83 0.33
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Course learning outcome: (CO)
1XXXXX. CO1: To be able to apply the Amortized analysis to find the complexity/performance of
different algorithms.
1XXXXX. CO2: To be able to understand the concept of linear time sorting.
1XXXXX. CO3: To be able to understand verity of approximation algorithms, such as Vertex cover
problem, travelling salesman problem, set covering problem, randomization and
linear programming, subset sum problem.
1XXXXX. CO4: To be able to understand the concept of Computational Geometry.
1XXXXX.CO5: To be able to analyse advanced issues related to design and analysis techniques of
algorithms and their relation to NP-complete problems.
1XXXXX. CO6: To be able to apply the most suitable algorithm for any given task.
Compiler Design
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Compiler Design COURSE CREDIT : 03 [3-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 4th
THEORY
Learning objectives: On completion of the course, student will be able to: understand the
structure of a compiler, and how the source and target languages influence various choices
in its design, understand A new appreciation for programming language features and the
implementation challenges they pose, as well as for the actual hardware architecture and the
run-time system in which your generated code executes. Students will also understand some
specific components of compiler technology, such as lexical analysis, grammars and parsing,
type-checking, intermediate representations, static analysis, common optimizations,
instruction selection, register allocation, code generation, and run-time organization.
Prerequisite: Before learning the concepts of Compiler Design, you should have a basic
knowledge Programming for problem solving and Formal Languages and Automata Theory
etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Compilers, Analysis of the source program, the phases of the compiler, Cousins of the
compiler.
The role of the lexical analyzer, Tokens, Patterns, Lexemes, Input buffering, Specifications of
a token, Recognition of a tokens, Finite automata, from a regular expression to an NFA, From
a regular expression to NFA, From a regular expression to DFA, Design of a lexical analyzer
generator (Lex).
The role of a parser, Context free grammars, writing a grammar, Top down Parsing, Non
recursive Predictive parsing (LL), Bottom up parsing, Handles, Viable prefixes, Operator
precedence parsing, LR parsers (SLR, LALR), Parser generators (YACC). Error Recovery
strategies for different parsing techniques.
Source language issues (Activation trees, Control stack, scope of declaration, Binding of
names), Storage organization (Subdivision of run-time memory, Activation records), Storage
allocation strategies, Parameter passing (call by value, call by reference, copy restore, call by
name), Symbol tables, dynamic storage allocation techniques. Intermediate languages,
Graphical representation, Three-address code, Implementation of three address statements
(Quadruples, Triples, Indirect triples).
Introduction, Basic blocks & flow graphs, Transformation of basic blocks, Dag representation
of basic blocks, the principle sources of optimization, Loops in flow graph, Peephole
optimization.Issues in the design of code generator, a simple code generator, Register
allocation & assignment.
Text Books:
1. Aho, Sethi, Ulman - “Compiler Principles”, Techniques and Tools” - Pearson Education.
2. Computer Organization, Carl Hamachar, Zvonco Vranesic and Safwat Zaky, McGraw Hill.
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 - - - - - - - - - -
CO2 2 2 - 2 1 - - - - - - -
CO3 2 3 - 1 1 - - - - - - -
CO4 2 2 - 1 - - - - - - - -
CO5 1 1 - 1 - - - - - - - -
CO6 - - - 1 - - - - - - - 1
Avg 1.33 1.5 1 0.33 0.16
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Optimization Techniques
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Optimization Techniques COURSE CREDIT : 03 [3-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 4th
THEORY
Learning objectives: On completion of the course, student will be able to: apply the
knowledge of linear programming problem, queuing theory, inventory control to solve
complex engineering problems.
Prerequisite: Before learning the concepts of Optimization Techniques, you should have a
basic knowledge of set, vector space, probability theory..
Course content/Syllabus:
SYLLABUS OUTLINE:
Module I: Introduction to OR
Origin of OR and its definition. Types of OR problems, Deterministic vs. Stochastic optimization,
Phases of OR problem approach – problem formulation, building mathematical model, deriving
solutions, validating model, controlling and implementing solution.
Linear programming – Examples from industrial cases, formulation & definitions, Matrix form.
Implicit assumptions of LPP. Some basic concepts and results of linear algebra – Vectors, Matrices,
Linear Independence /Dependence of vectors, Rank, Basis, System of linear eqns., Hyper plane,
Convex set, Convex polyhedron, Extreme points, Basic feasible solutions. Geometric method: 2-
variable case, Special cases – infeasibility, unboundedness, redundancy °eneracy, Sensitivity
analysis. Simplex Algorithm – slack, surplus & artificial variables, computational details, big-M
method, identification and resolution of special cases through simplex iterations. Duality –
formulation, results, fundamental theorem of duality, dual-simplex and primal-dual algorithms.
TP - Examples, Definitions – decision variables, supply & demand constraints, formulation, Balanced
& unbalanced situations, Solution methods – NWCR, minimum cost and VAM, test for optimality
(MODI method), degeneracy and its resolution. AP - Examples, Definitions – decision variables,
constraints, formulation, Balanced & unbalanced situations, Solution method – Hungarian, test for
optimality (MODI method), degeneracy & its resolution.
Project definition, Project scheduling techniques – Gantt chart, PERT & CPM, Determination of
critical paths, Estimation of Project time and its variance in PERT using statistical principles, Concept
of project crashing/time-cost trade-off.
Functions of inventory and its disadvantages, Concept of inventory costs, Basics of inventory policy
(order, lead time, types), Fixed order-quantity models – EOQ, POQ & Quantity discount models.
Definitions – queue (waiting line), waiting costs, characteristics (arrival, queue, service discipline) of
queuing system, queue types (channel vs. phase).Kendall’s notation, Little’s law, steady state
behavior, Poisson’s Process & queue, Models with examples - M/M/1 and its performance measures;
M/M/m and its performance measures; brief description about some special models.
Text Books:
1. Operations Research: An Introduction. H.A. Taha.
Reference Books:
1. Linear Programming. K.G. Murthy.
2. Linear Programming. G. Hadley.
3. Principles of OR with Application to Managerial Decisions. H.M. Wagner.
4. Introduction to Operations Research. F.S. Hiller and G.J. Lieberman.
5. Elements of Queuing Theory. Thomas L. Saaty.
6. Operations Research and Management Science, Hand Book: Edited By A. Ravi Ravindran.
7. Management Guide to PERT/CPM. Wiest & Levy.
8. Modern Inventory Management. J.W. Prichard and R.H. Eagle.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 - - - - - - - - - - 1
CO2 3 3 - - - - - - - - - 1
CO3 3 3 - - - - - - - - - -
CO4 3 - - - - - - - - - - -
CO5 3 - - - - - - - - - - 1
CO6 2 3 - - - - - - - - - 1
Avg 3 2 - - - - - - - - - 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
XX.CO1: Understand the concept of Operations Research and the basic concepts linear algebra.
XX.CO2: Formulate Mathematical Model of various optimization problems and solve linear
programming problems using appropriate techniques.
XX.CO3: Determine optimal strategy for Transportation and Assignment problems.
XX.CO4: Determine the critical path, project time and its variance using the project scheduling
techniques – Gantt chart, PERT & CPM.
XX.CO5: Understand the concept of inventory costs, Basics of inventory policy and fixed order-
quantity models like EOQ, POQ.
XX.CO6: Understand the concept of queuing theory and identify the queuing models like M/M/1 and
M/M/m.
Computer Graphics
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Computer Graphics COURSE CREDIT : 03 [3-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 4th
Point Plotting Techniques, Qualities of good line drawing algorithms, The Digital
Differential Analyzer (DDA), Bresenham’s Algorithm, and Generation of Circles.
Soft-Skill Development-IV
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Foreign language-II
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
To demonstrate the process, memory, file and directory management issues under the UNIX/
LINUX operating system
List of practical
Section 1:
a) Write a shell script to take the name of the user as input and print it.
b) Write a shell script to multiply two numbers and display the output.
c) Write a shell script program to emulate the calculator function.
d) Write a shell script that will find the maximum from the given three no.
e) Write a shell script that will find the GCD of two given numbers.
f).Write a shell script to generate a Fibonacci series of length with the first two no. of the
series is 3 and 5 respectively.\
g) Write a Shell script to take 'n' number of elements in an array and print the third largest
number. Value of 'n' must be taken from the terminal.
h)Store ‘n’ number of elements in an array and find out the sum of the array elements. Value
of 'n' must be taken from the terminal.
i) Write a shell program that will accept 10 numbers from the
terminals and will search the position of a given no in the supplied nos.
j) Write a program in C under Linux to create a file.
k) Write a shell script program to search an integer in an array using linear search.
Section 2:
a) Write a C Program that will create a child process. Then print the process id & parent
process id both from the child as well as from the parent.
b) Write a C program that will create a child process. Then modify the value of a globally
defined variable from the child process and print the value of the variable from the parent
process.
c) Write a c program that will take the name of person as command line argument and then it
will print hallo name. Then write another program that will create a process using fork().
Then execute the previously created c program (hallo program) by the child process.
d) Write a program in C under Linux to copy the content of one file to another from
command line.
e) Write a program in C to implement LRU page replacement algorithm
f) Write a program in C to implement CPU scheduling using Round Robin Scheduling
algorithm
g) Write a program in C to implement CPU scheduling using FCFS Scheduling algorithm
h) Write a program in C to implement CPU scheduling using SJF Scheduling algorithm.
Section 3
Write a C program for implementing the Producer Consumer problem using Thread
Synchronization.
Write a C program to count a number from 1 to 20 using two threads (Thread 1 and Thread 2)
where the prime numbers are printed by Thread 1 and non prime numbers are printed by
Thread 2.
Section 4
a)Write a program in C that demonstrates how two processes can share a variable
using semaphore.
b) Write a C program to implement Semaphore to print from a parent as well as a child
process, where both parent and child will print two consecutive words from a sentence.
c) Write a program in C to solve the Producer Consumer problem using POSIX semaphore.
Section 5
a) Write Unix Commands to do the following directory manipulation.
i. Display the absolute path of your home directory.
ii. Create a new subdirectory called 'Sister Nivedita University' in
your home directory.
iii. Create a new subdirectory called 'Student' in Sister Nivedita
University .
iv. Create a new subdirectory called 'Teacher' in Sister Nivedita
University.
v. Display the contents of the directory 'Sister Nivedita University' .
vi. Delete the directory 'Teacher'.
vii. Display the contents of the directory 'Sister Nivedita University'
in detail .
b). Write a program to create a pipe between parent and child and to send data down the pipe.
c) Write a program to convert lower case to upper case using FIFO pipe where the client
sends a string in lower case to the server and the server responds with the string in Upper case
back to the client.
d). Write a program to implement IPC using shared memory between two processes.
e).Write a program to implement IPC using message queue between two processes.
f) Write a C program to calculate the seek time by applying FCFS, SSTF, SCAN,C-SCAN
algorithms
The students will Working on existing database systems, designing of database, creating
relational database, analysis of table design. The lab course also provide practical
knowledge to understand advanced database concepts.
List of practical
Introduction to SQL:
Basic concepts of databases and DBMS
Introduction to Structured Query Language (SQL)
Creating, querying, updating, and deleting tables using SQL
Database Connectivity:
Connecting to databases using programming languages (e.g., Java, Python) and APIs (e.g.,
JDBC, SQLAlchemy)
Performing CRUD operations through programming languages
Database Administration:
Managing users and permissions
Backup and recovery strategies
Monitoring database performance
Tuning SQL queries for better performance
Normalization:
Understanding normalization forms (1NF, 2NF, 3NF, BCNF)
Applying normalization techniques to improve database design
The students will learn the different applications and Programs Using SWI Prolog and
Python Programming
List of practical
Execute the Basic Operations of SWI Prolog and Python along with the
1. CO1
installation process of Python Jupyter Notebook and SWI Prolog
2. Implementation of relational tree structure in SWI Prolog CO1
3. Implementation of Circuit Design Logic Using SWI Prolog CO2
4. Implementation of Predecessors and Successors in SWI Prolog CO2
Implementation of Graph Colouring(Vertices, Edges, Regions) in SWI
5. CO3
Prolog
6. Implementation of Greedy Algorithm using Python CO4
7. Hill Climbing and A* Algorithm using Python CO5
8. Implement BFS and DFS using Python CO5
9. Implement the Tower of Hanoi using SWI Prolog and Python CO5
10. Implement BFS and DFS using Python CO6
11. 4 Queens Problem using Python CO5
Basic implementations and innovative algorithm design using of 2 Fuzzy
12. CO6
Sets like Union, Intersection, Negation etc. using Python
13. Case Study with Analysis CO6
Third Year
SEMESTER-V
Sl Type
Course Title Code Credit
No L T P S
1 Computer Networks MC 4 4 0 0 0
2 Software Engineering MC 4 4 0 0 0
3 Digital Image Processing/Machine Learning ME 3 3 0 0 0
4 NM Elective-I NM 4 4 0 0 0
5 Soft-Skill Development-V NV 1 1 0 0 0
6 Mentored Seminar-I NV 2 0 0 0 2
7 SEC2:Current Programming Techniques SEC 3 3 0 0 0
8 Computer Networks Lab MC 1 0 0 2 0
9 Software Engineering Lab MC 1 0 0 2 0
Digital Image Processing Lab /Machine Learning
10 ME 1 0 0 2 0
Lab
Total Credit 24 Credit
Computer Networks
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Computer Networks COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: MC
CODE: XXXXXX SEMESTER: 5th
THEORY
Course content/Syllabus:
SYLLABUS OUTLINE:
Components, Representation of data and its flow networks, Physical structures, Connection
Topology, Protocols and Standards, OSI model, TCP/IP Protocol suite, Addressing.
Analog and Digital data, Signals, Transmission impairment, Data rate limit and Performance,
Digital to Digital conversion, Analog to Digital conversion, Digital to Analog conversion,
Analog to Analog conversion, Multiplexing and Spectrum Spreading: Multiplexing, Spread
Spectrum, Transmission media: Guided Media, Unguided Media, Switching: Introduction,
circuit switched networks, packet switched network, switching, structure of a switch.
Module-III: Data Link Layer and Medium Access Sub Layer: [12L]
Error Detection and Error Correction - Fundamentals, Block coding, Hamming Distance,
CRC; Flow Control and Error control protocols - Stop and Wait, Go back – N ARQ,
Selective Repeat ARQ, Sliding Window, Piggybacking, Random Access, Multiple access
protocols -Pure ALOHA, Slotted ALOHA,CSMA/CD,CDMA/CA. HDLC, Ethernet, LAN:
Wired LAN, Wireless LANs, Connecting LAN and Virtual LAN.
Domain Name Space (DNS), DDNS, TELNET, EMAIL, File Transfer Protocol (FTP),
WWW, HTTP, SNMP.
Text Books:
1. Computer Networks, Andrew. S. Tanenbaum, 4/e, Prentice Hall of India Private Ltd, 2003.
2. Data Communications and Networking, Behrouz A Forouzan, 4/e, Tata McGraw Hill
Reference Books:
1. Data Communications & Networks, Achyut S. Godbole, Tata McGraw Hill Education
2. Data and Computer Communication, William Stalling, 7/e, Prentice Hall of India Private
Ltd, 2007.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 1 2 - - - - - - - 1
CO2 3 3 2 3 - - - - - - - 1
CO3 3 3 2 2 2 - - - - - - -
CO4 2 3 3 3 2 2 - - - - - -
CO5 3 2 1 2 2 2 - - - - - -
CO6 2 2 1 1 2 - - - - - - 1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Software Engineering
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Software Engineering COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: MC
CODE: XXXXXX SEMESTER: 5th
THEORY
1. Students will be able to decompose the given project in various phases of a lifecycle.
2. Students will be able to choose appropriate process model deProvided by Respective
Department / School on the user requirements.
3. Students will be able perform various life cycle activities like Analysis, Design,
Implementation, Testing and Maintenance.
4. Students will be able to know various processes used in all the phases of the product.
5. Students can apply the knowledge, techniques, and skills in the development of a software
product.
Course content/Syllabus:
SYLLABUS OUTLINE:
System Concept, System Development Life Cycle, Waterfall Model ,Spiral Model,
Feasibility Analysis, Technical Feasibility, Cost- Benefit Analysis, COCOMO model.
Context diagram and DFD, Problem Partitioning, Top-Down and Bottom-Up design;
Decision tree, decision table and structured English; Functional vs. Object- Oriented
approach.
Static and dynamic models, why modelling, UML diagrams: Class diagram, interaction
diagram: collaboration diagram, sequence diagram, state chart diagram, activity diagram, and
implementation diagram.
Text Books:
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 1 1
CO2 2 2 3
CO3 3 2 3 2
CO4 2 1 1
CO5 1 2 1 2 1
CO6 1 3 3 1 1
Avg 1 1.83 1.5 .33 0.5 0.33 0.5 0.5 0.33
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Course learning outcome: (CO)
1XXXXX. CO1: Ability to apply software engineering principles and techniques and understand the
SDLC, SRS.
1XXXXX. CO2: Ability to develop, maintain and evaluate software design.
1XXXXX. CO3: Analyze the coding standard and justify the code with different testing techniques.
1XXXXX. CO4: Apply the knowledge of system design for testing software in various environment
1XXXXX. CO5: Estimate the scheduling and budgeting for maintaining the project management, and
Illustrate the quality control and maintenance of software.
1XXXXX. CO6: To be able to analyze the interaction among various model in a software design
using Class diagram, interaction diagram: collaboration diagram, sequence
diagram, state chart diagram, activity diagram, and implementation diagram.
THEORY
Learning objectives: On completion of the course, student will be able to: Demonstrate basic
concept of image processing concepts related to different types of application like satellite
imaging, geostationary images etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Enhancement, Contrast Stretching; Gray Level Slicing; Bit Plane Slicing; Histogram
Processing–Equalization; Specification. Basics of Spatial Filtering – Smoothing: Smoothing
Linear Filters; local contrast enhancement; sharpening, spatial convolution, Gaussian
smoothing, DoG, LoG.
Morphological Operations Basics of Set Theory; Dilation and Erosion - Dilation, Erosion;
Structuring Element; Opening and Closing; Hit or Miss Transformation. Representation and
Description Representation - Boundary, Chain codes, Polygonal approximation approaches,
Boundary segments
Fundamentals of different colour models - RGB, CMY, HSI, YCbCr, Lab; False colour;
Pseudo colour, Case studies
Text Books:
1. Gonzalez, Rafael C., and Richard E. Woods. Digital Image Processing. 4th ed.,
Pearson, 2018.
2. Burger, Wilhelm, and Mark J. Burge. Digital Image Processing: An Algorithmic
Introduction Using Java. Springer, 2016.
3. Sonka, Milan, Vaclav Hlavac, and Roger Boyle. Image Processing, Analysis, and
Machine Vision. 4th ed., Cengage Learning, 2018.
4. Jain, Anil K. Fundamentals of Digital Image Processing. Prentice Hall, 1989.
Reference Books:
1. Woods, Richard E., and Steven L. Eddins. Digital Image Processing Using
MATLAB. 2nd ed., Gatesmark Publishing, 2009.
2. Gonzalez, Rafael C., Richard E. Woods, and Steven L. Eddins. Digital Image
Processing Using MATLAB. 3rd ed., Gatesmark Publishing, 2020.
CO-PO Mapping
CO Code PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO.1 3 3 2 - 2 2 - - - - - 1
CO.2 3 - 2 - - - - - - - - -
CO.3 - 3 - 2 - - - - - - - 1
CO.4 3 2 - - 1 2 - - - - - -
CO.5 2 - 2 - - 2 - - - - - -
CO.6 2 3 2 2 - 2 - - - - - 2
Avg 2.16 1.83 1.33 0.66 0.5 1.33 0 0 0 0 0 0.66
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Machine Learning
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Machine Learning COURSE CREDIT : 03 [3-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 5th
THEORY
Learning objectives:
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction to Data Processing, ETL, Measurement of Purity, Entropy and Gini Index,
Normalization and Standardization, Dimension Reduction, ICA (Independent Components
Analysis), EM. Mixture of Gaussians, Factor Analysis, Normal Distribution and Gaussian
Distribution.
Text Books:
Reference Books
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 1 1
CO2 3 2 2 1 2
CO3 2 2 3 2 2 2
CO4 1 2 3 3 2 3
CO5 2 2 3 3 3 3
CO6 2 3 3 2
Avg 2.20 2.17 2.80 2.33 2.00 2.20
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
NM Elective-I
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Soft-Skill Development-V
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Mentored Seminar-I
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Course Outcomes:
Laboratory Experiments:
Problem Analysis and Project Planning -Thorough study of the problem – Identify
Project scope, Objectives and Infrastructure.
Software Requirement Analysis – Describe the individual Phases/modules of the
project and Identify deliverables. Identify functional and non-functional
requirements.
Data Modeling – SRS Design - Use work products – data dictionary.
Software Designing - Develop use case diagrams and activity diagrams, build and test
class diagrams, sequence diagrams and add interface to class diagrams.
Prototype model – Develop the prototype of the product.
The SRS and prototype model should be submitted for end semester examination.
Any experiment specially designed by the college
(Detailed instructions for Laboratory Manual to be followed for further guidance)
The students will learn the different image processing techniques and able to apply these
using Matlab / Python Programming
List of practical
Image Enhancement:
Basic image enhancement techniques (e.g., histogram equalization, contrast stretching)
Spatial domain methods (e.g., spatial filtering, neighborhood processing)
Frequency domain methods (e.g., Fourier transform, filtering in the frequency domain)
Image Restoration:
Image degradation and models
Image restoration techniques (e.g., inverse filtering, Wiener filtering)
Noise reduction methods (e.g., mean filtering, median filtering)
Image Compression:
Introduction to image compression concepts
Lossless and lossy compression techniques
Image compression standards (e.g., JPEG, JPEG2000)
Image Segmentation:
Image segmentation fundamentals
Thresholding techniques
Region-based segmentation methods (e.g., region growing, split and merge)
The students will learn about different machine learning algorithms and able to apply those
using Python Programming.
List of practical
a) Matrix addition
b) Matrix Subtraction
c) Matrix Multiplication
d) Matrix Inversion
e) Transpose of a Matrix
2. Write a Program to perform the following operations
3. Write a Program to find the mean, median, standard deviation and mode using user defined
functions.
5. Write a program to implement the Linear Regression for a sample training data set stored
as a .CSV file. Compute Mean Square Error by considering few test data sets.
6. Write a program to implement the Non-linear Regression for a sample training data set
stored as a .CSV file. Compute Mean Square Error by considering few test data sets.
7. Write a program to implement the Logistic Regression for a sample training data set stored
as a .CSV file. Compute the accuracy of the classifier.
8. Write a program to implement the naïve Bayesian classifier for a sample training data set
stored as a .CSV file. Compute the accuracy of the classifier, considering few test data sets.
9. Write a program to implement k-Nearest Neighbor algorithm to classify the iris data set.
Print both correct and wrong predictions.
10. Write a program to implement Support Vector Machine algorithm to classify the iris data
set. Print both correct and wrong predictions.
11. Write a program to demonstrate the working of the decision tree based ID3 algorithm.
Use an appropriate data set for building the decision tree and apply this knowledge to classify
a new sample.
12. Write a program to demonstrate the working of the decision tree based CART algorithm.
Use an appropriate data set for building the decision tree and apply this knowledge to classify
a new sample.
13. Write a program to construct a Regression tree for cost estimation by assuming any
numerical dataset.
14. Write a program to calculate the accuracy, precision, and recall for your data set. Assume
a set of documents that need to be classified, use the naïve Bayesian Classifier model to
perform this task.
15. Implement a single neural network and test for different logic gates.
16. Build an Artificial Neural Network by implementing the Backpropagation algorithm and
test the same using appropriate data sets.
REFERENCES:
Sl Type
Course Title Code Credit
No L T P S
1 Introduction to Data Science MC 4 4 0 0 0
Cryptography & Network Security/Artificial 0
2 ME 4 4 0 0
Neural Networks
3 Cloud Computing/Soft Computing ME 4 4 0 0 0
4 NM Elective-II NM 4 4 0 0 0
5 Soft-Skill Development-VI NV 1 1 0 0 0
6 Mentored Seminar-II NV 2 0 0 0 2
7 SEC3:Logical Ability SEC 3 3 0 0 0
8 Introduction to Data Science Lab MC 1 0 0 2 0
Total Credit 23 Credit
THEORY
Learning objectives: Apply data science techniques to real-world problems: Students should gain
practical experience by working on real-world data science projects. They should be able to identify
business or research problems, design and implement data science solutions, and evaluate the
effectiveness of their models or algorithms.
Prerequisite: None.
Course content/Syllabus:
SYLLABUS OUTLINE:
Overview of data science, Role of data scientists, Data science workflow, Programming for Data
Science, Introduction to Python or R programming, Data manipulation and cleaning with pandas or
dplyr, Exploratory data analysis, Statistical Analysis for Data Science
Probability and distributions, Hypothesis testing and confidence intervals, Regression analysis Data
Pre-processing and Feature Engineering, Data cleaning and handling missing values, Feature selection
and engineering, and Dealing with data imbalances.
Visualization libraries (matplotlib, ggplot, etc.), Interactive visualizations with tools like Tableau or
D3.js, Introduction to Big Data.
Distributed computing frameworks (e.g., Hadoop, Spark), Ethical Considerations in Data Science, and
Case Studies.
Bias and Fairness in data analysis, Responsible data handling practices, Application of Data Science,
Case studies and real-world applications in various domains, Project work: applying data science
techniques to a selected problem.
Text Books:
1. VanderPlas, Jake. Python Data Science Handbook: Essential Tools for Working with
Data. O'Reilly Media, 2016.
2. Provost, Foster, and Tom Fawcett. Data Science for Business: What You Need to
Know about Data Mining and Data-Analytic Thinking. O'Reilly Media, 2013.
3. Grolemund, Garrett, and Hadley Wickham. R for Data Science: Import, Tidy,
Transform, Visualize, and Model Data. O'Reilly Media, 2016.
Reference Books:
4. McKinney, Wes. Python for Data Analysis: Data Wrangling with Pandas, NumPy,
and IPython. O'Reilly Media, 2017.
5. Deisenroth, Marc Peter, A Aldo Faisal, and Cheng Soon Ong. Mathematics for
Machine Learning. Cambridge University Press, 2020.
6. Cioara, Jeremy, et al. Python Data Science Essentials. Packt Publishing, 2015.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 1 2 3 - - - - - - - 1
CO2 2 2 2 2 3 - - - - - - 3
CO3 2 2 2 3 - - - - - - - 3
CO4 2 1 2 3 3 - - - - - - 2
CO5 2 1 2 2 1 - - - - - - 1
CO6 2 2 2 2 3 - - - - - - 2
Avg 2 1.9 2 2.3 1.6 - - - - - - 2.1
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
XXXXXX. CO2: Students should develop proficiency in programming languages commonly used in
Data Science, such as Python or R. They should be able to write code to manipulate data, perform
statistical analysis, and build machine learning models.
XXXXXX. CO3: Students should acquire skills to effectively manipulate and analyze large and
complex datasets. This includes skills in data pre-processing, feature engineering, data transformation,
and data visualization.
XXXXXX. CO4: Students should learn various statistical analysis techniques and modeling
approaches used in Data Science. This includes understanding of descriptive statistics, inferential
statistics, hypothesis testing, regression analysis, time series analysis, and other statistical modeling
techniques.
XXXXXX. CO5: Students should become familiar with a range of machine learning algorithms and
techniques, such as linear regression, logistic regression, decision trees, random forests, support
vector machines, clustering, and neural networks. They should understand the principles behind these
algorithms and know how to apply them to real-world problems.
XXXXXX. CO6: Students should develop skills in visualizing and communicating data insights
effectively. This includes creating meaningful visualizations, interpreting and presenting results, and
effectively communicating findings to both technical and non-technical audiences.
THEORY
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction, Need for Security, Security approaches, Principles of Security, Types of attack
Encryption & Decryption, Symmetric & Asymmetric key Cryptography, Key Range & Key
Size Introduction, Plaintext & Cipher text, Substitution Techniques, Transposition
Techniques,
Basics of mail security, Pretty Good Privacy, S/MIME, Introduction to Firewall, Types of
firewall, Firewall Configurations, DMZ Network
Text Books:
1. Stallings, William. Cryptography and Network Security: Principles and Practice. 7th
ed., Pearson, 2017.
2. Paar, Christof, and Jan Pelzl. Understanding Cryptography: A Textbook for Students
and Practitioners. 2nd ed., Springer, 2010.
3. Kaufman, Charlie, Radia Perlman, and Mike Speciner. Network Security: Private
Communication in a Public World. 2nd ed., Prentice Hall, 2002.
4. Schneier, Bruce. Applied Cryptography: Protocols, Algorithms, and Source Code in
C. 2nd ed., Wiley, 1996.
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 3 1 2
CO2 3 1 3 2
CO3 3 3 3 3 2 2
CO4 3 1 3 2
CO5 3 3 3 3 2 2
CO6 3 2 3 3 3
Avg
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
THEORY
Learning objectives: On completion of the course, student will be able to: Learn and
understand Artificial Neural Network (ANN) concepts, methods and techniques. They can
evaluate various architectures of ANN and understand its usage in its various applications
Prerequisite: Before learning the concepts of Artificial Neural Network (ANN), you should
have a basic knowledge of probability theory, linear algebra and calculus. They should also
have programming skills throughout the course.
Course content/Syllabus:
A Neural Network, Human Brain, Models of a Neuron, Neural Networks viewed as Directed
Graphs, Network Architectures, Knowledge Representation, Artificial Intelligence and
Neural Networks.
Back Propagation Algorithm, XOR Problem, Heuristics, Output Representation and Decision
Rule, Computer Experiment, Feature Detection.
Reference Books:
1. Neural Networks in Computer Intelligence, Li Min Fu, MC GRAW Hill Education, 2003.
2. Introduction to Artificial Neural Systems Jacek M. Zurada, JAICO Publishing House Ed.,
2006.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 - - - - - - - - - 2
CO2 2 2 2 - - - - - - - - -
CO3 - 2 - - - - - - - - - -
CO4 - 3 3 - 3 - - - - - - 2
CO5 - 2 3 - - - - - 2 - - 2
CO6 - - 3 2 - - - - - - - 2
Avg 2 2.2 2.75 2 3 - - - 2 - - 2
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Cloud Computing
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Cloud Computing COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 6th
THEORY
• Students will learn the evolution strategy and technologies related to Cloud Computing.
• Students will learn the basic Cloud types and delivery models and develop an
understanding of the risk and compliance responsibilities and Challenges for each
Cloud type and service delivery model.
• The student will also learn how to apply trust-based security model to real-world
security problems.
• An overview of the concepts, processes, and best practices needed to successfully
secure information within Cloud infrastructures.
Course content/Syllabus:
SYLLABUS OUTLINE:
Module-I: Definition of Cloud Computing, Architecture and Concept [10L]
Definition of services, Distinction between SaaS and PaaS (knowledge of Salesforce.com and
Force.com), Application development. Use of PaaS Application frameworks
Discussion of Google Applications Portfolio – Indexed search, Dark Web, Aggregation and
disintermediation, Productivity applications and service, Adwords, Google Analytics, Google
Translate, a brief discussion on Google Toolkit (including introduction of Google APIs in
brief), major features of Google App Engine service.
Windows Azure platform: Microsoft’s approach, architecture, and main elements, overview
of Windows Azure AppFabric, Content Delivery Network, SQL Azure, and Windows Live
services
1. Cloud Management
Need of Live Migration of Virtual Machine, A Designing Process of Live Migration, and
Security Issues during live migration
3. Cloud Database:
Infrastructure Security: The Network Level, The Host Level, The Application Level, Data
Security and Storage, Public and Private cloud Computing Security, Distributed-Denial-of-
Service Attacks. Shared Cloud Computing Services, Phishing and Social Engineering Attacks
System Vulnerabilities
Data Security in Cloud Computing Environment, Need for Auditing in Cloud Computing
Environment, Third Party Service Provider, Cloud Auditing Outsourcing Lifecycle Phases,
Auditing Classification.
4. Integration of cloud with Wireless Sensor Network, A framework of Cloud and WSN.
Different Applications in WSN in cloud infrastructure.
5. Webmail Services: Cloud mail services including Google Gmail, Mail2Web, Windows
Live Hotmail, Yahoo mail, concepts of Syndication services
Text Books:
Reference Books:
1. “Cloud Computing Bible”, Barrie Sosinsky, Wiley India Pvt. Ltd, 2013
2. “Building applications in cloud: Concept, Patterns and Projects”, Moyer, Pearson
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1 2 1 1 2
CO2 2 2 3 3 3
CO3 2 2 3 3 3 2
CO4 3 3 2 2 2
CO5 2 3 2 2 2 2
CO6 1 2 3 3 3
Avg
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Soft Computing
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Soft Computing COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 6th
THEORY
Learning objectives: On completion of the course, student will be able to: Demonstrate
artificial intelligence in terms of linguistic variable concepts related to design of modern AI
tools in several domain including healthcare, finance, agriculture etc. Analyse the
performance of AI tools with data availability. This course is intended to teach the basics
application in AI application.
Course content/Syllabus:
SYLLABUS OUTLINE:
Introduction to soft computing, requirement, soft computing versus hard computing, different
tool and techniques and applications. Computational Intelligence versus Machine Learning
Basics.
Module-II: Fuzzy Sets [12L]
Introduction, Fuzzy sets versus crisp sets, operations on Classical sets, properties of classical
sets, Fuzzy set operations, properties of fuzzy sets, cardinality, operations, Fuzzy relations
and properties of fuzzy relations.
Introduction and basic models, biological neurons and artificial neural network. Learning
Methods: Mc-pitt , Hebb’s learning, Perceptron, Adaline and Madaline networks, single layer
network, Multilayer feed forward network, Back-propagation network, Different issue
regarding convergence multilayer perceptron, Competitive learning, Self-Organizing Maps,
Hopfield Networks, Associative Memories, Boltzmann Machine and applications.
Simulated Annealing, Tabu search, Ant colony optimization (ACO), Particle Swarm
Optimization (PSO). Hybrid Systems: Neural Network based Fuzzy system, Fuzzy Logic
based Neural Networks.
Text Books:
1. Jang, Jyh-Shing Roger. "Neuro-Fuzzy and Soft Computing: A Computational
Approach to Learning and Machine Intelligence." Prentice Hall, 1997.
2. Bezdek, James C., and Sankar K. Pal. "Fuzzy Models for Pattern Recognition:
Methods That Search for Structures in Data." IEEE Press, 1992.
3. Jain, Lakhmi C., et al. "Neuro-Fuzzy and Soft Computing: A Computational
Approach." CRC Press, 2017.
4. Engelbrecht, Andries P. "Computational Intelligence: An Introduction." Wiley, 2007.
5. Gupta, Madan M. "Soft Computing and Intelligent Systems: Theory and
Applications." Academic Press, 2000.
Reference Books:
1. Kosko, Bart. "Fuzzy Thinking: The New Science of Fuzzy Logic." Hyperion, 1993.
2. Pedrycz, Witold, and Fernando Gomide. "An Introduction to Fuzzy Sets: Analysis
and Design." MIT Press, 1998.
3. Zimmermann, Hans-Jürgen. "Fuzzy Set Theory—and Its Applications." Kluwer
Academic Publishers, 1991.
4. Bouchon-Meunier, Bernadette, et al. "Uncertainty in Knowledge Bases." Springer,
1991.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 2
CO2 3 3 3 3 2 1 3
CO3 2 3 3 3 2 2 2
CO4 1 2 3 3 3 1 2
CO5 1 3 3 3 2 2 3
CO6 1 2 3 3 3 2 3
Avg 1.83 2.67 2.83 2.83 2.40 1.60 2.60
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Soft-Skill Development-VI
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Mentored Seminar-II
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
List of Experiments
Statistical Analysis:
Probability distributions and hypothesis testing
Parametric and non-parametric tests
Regression analysis
Time series analysis
Fourth Year
SEMESTER-VII
Sl Type
Course Title Code Credit
No L T P S
1 Deep Learning/Mobile Computing ME 4 4 0 0 0
2 NM Elective III NM 4 4 0 0 0
Project-I / Fundamentals of Blockchain and
3 Applications/Data Warehousing & Data Project 4 0 0 0 4
Mining
4 Summer Internship INT 4 0 0 0 4
Total Credit 16 Credit
Deep Learning
Learning objectives: The main objective of this course is to make students comfortable with
tools and techniques required in handling large amounts of datasets. They will also uncover
various deep learning methods in NLP, Neural Networks etc. Several libraries and datasets
publicly available will be used to illustrate the application of these algorithms. This will help
students in developing skills required to gain experience of doing independent research and
study
Prerequisite: Before learning the concepts of Deep Learning, you should have a strong
knowledge of linear algebra and calculus, Machine Learning, AI. Programming knowledge
in Python, TensorFlow
Course content/Syllabus:
SYLLABUS OUTLINE:
Linear (PCA, LDA) and manifolds, metric learning - Auto encoders and its Architecture, and
dimensionality reduction in networks - Introduction to Convnet - Architectures – AlexNet,
VGG, Inception, ResNet - Training a Convnet: weights initialization, batch normalization,
hyper parameter optimization
Module-IV: Deep Learning Models: [10L]
Text Books:
2. Python Deep Learning by Daniel Slater, Gianmario Spacagna and Peter Roelants – Packt
Publication
5. Ian Goodfellow, YoshuaBengio and Aaron Courville, “Deep Learning”, MIT Press, 2016.
Reference Books:
4. Ramsundar, Bharath, and Reza Bosagh Zadeh. "TensorFlow for Deep Learning: From
Linear Regression to Reinforcement Learning." O'Reilly Media, 2018.
CO-PO Mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 2 2 2
CO2 3 3 3 2 3 2
CO3 3 3 3 3 2 2
CO4 3 2 3 3 3 1
CO5 2 2 3 3 3 1 1
CO6 1 3 3 3 3 2 3
Avg 2.50 2.67 2.83 2.67 2.67 1.50 1.83
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Mobile Computing
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Mobile Computing COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 7th
THEORY
Learning objectives: On completion of the course, student will be able to:
1. To understand the basic concepts of mobile computing.
2. To learn the basics of mobile telecommunication system .
3. To be familiar with the network layer protocols and Ad-Hoc networks.
4. To know the basis of transport and application layer protocols.
5. To gain knowledge about different mobile platforms and application development.
Prerequisite: Before learning the concepts of Mobile Computing, you should have a basic
Basic knowledge of Data Communication Networks.
Course content/Syllabus:
SYLLABUS OUTLINE:
Mobile IP, DHCP, AdHoc– Proactive protocol-DSDV, Reactive Routing Protocols, DSR,
AODV , Hybrid routing –ZRP, Multicast Routing- ODMRP, Vehicular Ad Hoc networks (
VANET) –MANET Vs VANET, Security.
Fixed and dynamic spectrum access; Direct and indirect spectrum sensing; Spectrum sharing;
Interoperability and co-existence issues; Applications of cognitive radio networks.
Mobile Device Operating Systems, Special Constraints & Requirements, Commercial Mobile
Operating Systems, Software Development Kit: iOS, Android, BlackBerry, Windows Phone,
M-Commerce, Structure, Pros & Cons, Mobile Payment System, Security Issues.
Text Books:
Reference Books:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 1 1
CO2 3 2 3 1 1 1
CO3 3 3 3 2 1 2
CO4 3 2 3 3 1 2
CO5 3 3 1 2 2 1 2
CO6 3 1 3 2 3 1 2
Avg
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
NM Elective III
PROVIDED BY RESPECTIVE DEPARTMENT / SCHOOL
Project-I
Depend on the Supervisor
THEORY
Prerequisite: Before learning the concepts of Mobile Computing, you should have a basic
Basic knowledge of Data Communication Networks.
Course content/Syllabus:
SYLLABUS OUTLINE:
Module-I: Data Warehousing and Business Analysis [8L]
Data Warehousing and Business Analysis: - Data warehousing Components –Building a Data
warehouse –Data Warehouse Architecture – DBMS Schemas for Decision Support – Data
Extraction, Clean-up, and Transformation Tools –Metadata – reporting – Query tools and
Applications – Online Analytical Processing (OLAP) – OLAP and Multidimensional Data
Analysis.
Data Mining: - Data Mining Functionalities – Data Preprocessing – Data Cleaning – Data
Integration and Transformation – Data Reduction – Data Discretization and Concept
Hierarchy Generation- Architecture Of A Typical Data Mining Systems- Classification Of
Data Mining Systems.
Association Rule Mining: - Efficient and Scalable Frequent Item set Mining Methods –
Mining Various Kinds of Association Rules – Association Mining to Correlation Analysis –
Constraint-Based Association Mining.
Multidimensional Analysis and Descriptive Mining of Complex Data Objects – Spatial Data Mining –
Multimedia Data Mining – Text Mining – Mining the World Wide Web.
Text Books:
1. Jiawei Han, Micheline Kamber and Jian Pei“Data Mining Concepts and Techniques”,
Third Edition, Elsevier, 2011.
Reference Books:
1. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata
McGraw – Hill Edition, Tenth Reprint 2007.
2. K.P. Soman, Shyam Diwakar and V. Ajay “Insight into Data mining Theory and
Practice”, Easter Economy Edition, Prentice Hall of India, 2006.
3. G. K. Gupta “Introduction to Data Mining with Case Studies”, Easter Economy
Edition, Prentice Hall of India, 2006.
4. Pang-Ning Tan, Michael Steinbach and Vipin Kumar “Introduction to Data Mining”,
Pearson Education, 2007.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
CO6
Avg
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Fourth Year
SEMESTER-VIII
Sl Type
Course Title Code Credit
No L T P S
1 NM Elective-IV NM 4 4 0 0 0
Project-II / Distributed Systems/Introduction to
2 Project 4 0 0 0 4
Cognitive Science
Project-II / Natural Language Processing/Introduction
3 Project 4 0 0 0 4
to Augmented Reality & Virtual Reality
Total Credit 12 Credit
NM Elective-IV
Provided from the Respective Department / School
Project-II
Depend on the Supervisor
Distributed Systems
SCHOOL : School of Engineering COURSE TYPE: L-T-P
NAME: Distributed Systems COURSE CREDIT : 04 [4-0-0]
DEPARTMENT: Computer Science CATEGORY: ME
CODE: XXXXXX SEMESTER: 8th
THEORY
Learning objectives: To introduce the fundamental concepts and issues of managing large volume of
shared data in a parallel and distributed environment, and to provide insight into related research
problems.
Prerequisite: Basic knowledge of Database Management Systems.
Course content/Syllabus:
SYLLABUS OUTLINE:
Components of LT Switchgear: Switch Fuse Unit (SFU), MCB, ELCB, MCCB, Types of
Wires and Cables, Earthing. Types of Batteries, Important Characteristics for Batteries.
Elementary calculations for energy consumption, power factor improvement and battery
backup.
Text Books:
Reference books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 2 1 2
CO2 3 3 2 1 3 3 1
CO3 2 1 2 1 3 1
CO4 2 2 1
CO5 2 1 1
CO6 2 2 3 2 1 2
Avg 1.5 1.6 1.6 0.6 0.8 0.5 1 1.16
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
XXXXXX. CO2. Explain the Distributed Mutual Exclusion and Distributed Deadlock
Detection.
XXXXXX. CO3. Apply the Agreement Protocols and Distributed Resource Management.
XXXXXX. CO4. Analyse the Failure Recovery in Distributed Systems and Fault Tolerance.
THEORY
Learning objectives: Students should develop a solid understanding of the theoretical and conceptual
foundations of Cognitive Science. This includes exploring the historical development of Cognitive
Science as a field, understanding the interdisciplinary nature of the field, and gaining knowledge of
key theories and models of cognition.
Prerequisite: None.
Course content/Syllabus:
Module no. No of Weightage (%)
lecture/Contact
hour
Module-I: Introduction to AI 10 10%
Module-II: Introduction to Linguistics 6 20%
Module-III: Visual Cognition 10 20%
Module-IV: Culture and Cognition 6 10%
Module-V: Judgement and Decision Making 8 20%
Module-VI: Cognitive disorders 8 20%
SYLLABUS OUTLINE:
Introduction, Intelligent Control, Expert System, Adaptive Fuzzy Inference System, Real-time
System, A Practical Approach to Neural Network Model, network Topology, Feedforward Network,
Feedback Network, Supervised Learning, Unsupervised Learning, Reinforcement Learning, Human
Activity Recognition (HAR), Prediction & Analysis using Machine Learning.
Overview of the field of modern linguistics and basic skills in linguistic analysis, language learning,
and change, Human activities, and linguistics contribute to many other fields of inquiry, including
anthropology, psychology, philosophy, law and the natural sciences.
relationship between human culture and human cognitive capabilities, Cultural learning allows
humans to build on existing knowledge and make collective advancements, Learning and Memory,
learn (encode), store, and retrieve (remember).
Basic models and strategies of decision-making and look at applications of these models in a variety
of fields, including consumer choice, medicine, law and many others, systematic flaws observed in
people's actual decisions, the uniquely psychological factors that influence decision-making (e.g.,
emotion), and the neural systems that underlie the decisions of both humans and non-human animals.
Text Books:
1. Pijush Dutta, Souvik Pal, Asok Kumar, Korhan Cengiz, "Artificial Intelligence for
Cognitive Modeling: Theory and Practice", CRC press, 2023, ISBN 9781032105703
2. "Cognitive Science: An Introduction to the Study of Mind" by Jay D. Friedenberg and
Gordon W. Silverman
3. "Cognitive Science: A Philosophical Introduction" by Jean-Pierre Dupuy
4. "Cognitive Science: An Introduction to the Science of the Mind" by José Luis Bermúdez
5. "Cognitive Science: An Introduction" by Neil A. Stillings, Steven E. Weisler, Christopher
H. Chase, et al.
6. "Cognitive Psychology: A Student's Handbook" by Michael W. Eysenck and Mark T.
Keane
7. "Cognitive Science: An Introduction to Mind and Brain" by Daniel Kolak and William
Hirstein
Reference Books:
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 1 2 1 - - 1 - 1 - - 1
CO2 - 2 2 2 3 - - 1 1 - - -
CO3 1 2 1 1 - - 1 - - - - 1
CO4 1 1 1 - 3 - - 1 - - - 2
CO5 1 1 2 2 1 - 1 1 1 - - 1
CO6 2 2 1 2 3 - - 1 1 - - 1
Avg 1.6 1.9 2 1.8 1.6 - 0.5 0.6 0.6 - - 1.2
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
XXXX. CO2: Comprehend basic concepts and theories: Students should acquire a solid
understanding of fundamental concepts and theories in cognitive science, such as perception,
attention, memory, learning, language processing, decision-making, problem-solving, and
consciousness.
XXXX. CO3: Analyze and evaluate research methodologies: Students should develop critical
thinking skills and be able to analyze and evaluate research methodologies used in cognitive science,
including experimental design, data collection techniques, and statistical analysis.
XXXX. CO4: Apply cognitive science principles to real-world problems: Students should be able to
apply cognitive science principles to real-world scenarios, such as human-computer interaction,
education, language acquisition, artificial intelligence, and cognitive disorders.
XXXX. CO5: Demonstrate knowledge of cognitive neuroscience: Students should have a basic
understanding of cognitive neuroscience, including brain anatomy and function, neural correlates of
cognitive processes, and the use of neuroimaging techniques in cognitive research.
XXXX. CO6: Communicate effectively about cognitive science: Students should be able to articulate
and communicate concepts, theories, and research findings in cognitive science through oral
presentations, written reports, and class discussions.
Project-II
Depend on the Supervisor
THEORY
Learning objectives: On completion of the course, student will be able to: Extract
information from text automatically using concepts and methods from natural language
processing (NLP). Develop speech-based applications that use speech analysis (phonetics,
speech recognition, and synthesis) and can analyze the syntax, semantics, and pragmatics of
a statement written in a natural language.
Prerequisite: Before learning the concepts of Natural Language Processing, you should have
a basic knowledge prior to Design and Analysis of Algorithms, Formal Language and
Automata, Compiler Design etc.
Course content/Syllabus:
SYLLABUS OUTLINE:
Domain Knowledge and Knowledge Roles, Frame Semantics and Semantic Role Labeling,
Learning to Annotate Cases with Knowledge Roles and Evaluations.
Text Books:
1. Tanveer Siddiqui, U.S. Tiwary, “Natural Language Processing and Information Retrieval”,
Oxford University Press, 2008.
2. Anne Kao and Stephen R. Poteet (Eds), “Natural LanguageProcessing and Text Mining”,
Springer-Verlag London Limited 2007.
Reference Books:
1. Daniel Jurafsky and James H Martin, “Speech and Language Processing: Anintroduction to
Natural Language Processing, Computational Linguistics and SpeechRecognition”, 2nd
Edition, Prentice Hall, 2008.
2. James Allen, “Natural Language Understanding”, 2nd edition,
Benjamin/Cummingspublishing company, 1995.
3. Gerald J. Kowalski and Mark.T. Maybury, “Information Storage and Retrieval systems”,
Kluwer academic Publishers, 2000.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 - - - - - - - - - 1
CO2 - 2 - - - - - - - - -
CO3 2 2 - - - - - - - - - 1
CO4 - 3 3 2 - - - - - - - 2
CO5 1 - 3 3 3 - - - - - - 1
CO6 1 - 3 2 2 1 - - - - - 1
Avg 1.75 2.25 3 2.33 2.5 1 - - - - - 1.5
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1
Prerequisite: Before learning the concepts of AR and VR, you should have a basic knowledge
prior to Audio video and multimedia basics.
Course content/Syllabus:
SYLLABUS OUTLINE:
Defining Virtual Reality, History of VR, Human Physiology and Perception, Key Elements of Virtual
Reality Experience, Virtual Reality System, Interface to the Virtual World-Input & output- Visual,
Aural & Haptic Displays, Applications of Virtual Reality.
Representation of the Virtual World, Visual Representation in VR, Aural Representation in VR and
Haptic Representation in VR.
Motion in Real and Virtual Worlds- Velocities and Accelerations, The Vestibular System, Physics in
the Virtual World, Mismatched Motion and Vection Tracking- Tracking 2D & 3D Orientation,
Tracking Position and Orientation, Tracking Attached Bodies.
Interaction - Motor Programs and Remapping, Locomotion, Manipulation, Social Interaction. Audio -
The Physics of Sound, The Physiology of Human Hearing, Auditory Perception, Auditory Rendering.
Text Books:
1. Gerard Jounghyun Kim, “Designing Virtual Systems: The Structured Approach”, 2005.
2. Doug A Bowman, Ernest Kuijff, Joseph J LaViola, Jr and Ivan Poupyrev, “3D User
Interfaces,
Theory and Practice”, Addison Wesley, USA, 2005.
3. Oliver Bimber and Ramesh Raskar, “Spatial Augmented Reality: Meging Real and Virtual
Worlds”, 2005.
4. Burdea, Grigore C and Philippe Coiffet, “Virtual Reality Technology”, Wiley Interscience,
India, 2003.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 1 - - - - 1 - - 1
CO2 - 2 2 2 3 - - - 1 - - -
CO3 2 2 1 1 - - - - - - - 1
CO4 2 3 3 - 3 - - - - - - 2
CO5 1 1 3 3 1 - - - 1 - - 1
CO6 2 1 1 2 3 - - - 1 - - 1
Avg 1.6 1.9 2 1.8 1.6 - - - 0.6 - - 1.2
Highly Correlated: 3
Moderately Correlated: 2
Slightly Correlated: 1