CSE 2yr Syllabus
CSE 2yr Syllabus
TOTAL 14 5 12 31 22
10. MC303 VALUE EDUCATION, HUMAN RIGHTS 3 0 0 3 3
SEMESTER-IV
PRACTICAL
TOTAL 15 3 12 30 23
SEMESTER-V
PRACTICAL
06. CS693 COMPUTER NETWORK LAB 0 0 3 3 2
07. CS694 SOFTWARE ENGINEERING LAB 0 0 3 3 2
08. CS695 JAVA PROGRAMMING LAB 0 0 3 3 2
09. CS696 SEMINAR ON PROPOSED PROJECT 0 0 3 3 2
TOTAL 15 4 12 31 22
10. MC604 TECHNICAL COMMUNICATION AND SOFT SKILLS 0 0 3 3 3
SEMESTER-VII
SL. NO. PAPER CODE PAPER NAME L T P CONTACT HRS./WEEK CREDIT
THEORY
01. PE(CS)702 A. INTERNET & WEB PROGRAMMING 3 0 0 3 3
B. SYSTEM SOFTWARE & ADMINISTRATION
C. MULTIMEDIA COMPUTING
D. E-COMMERCE
02. PE(CS)703 A. DISTRIBUTED COMPUTING SYSTEMS 3 0 0 3 3
B. CLOUD COMPUTING
C. NETWORKING APPLICATIONS & SERVICES
D. DATA WAREHOUSING AND DATA MINING
E. SENSOR NETWORKS
F. BIO-MEDICAL ENGINEERING
G. COMPUTATIONAL GEOMETRY
03. PE(CS)704 A. INFPRMATION & CODING THEORY 3 0 0 3 3
B. ERP
C. COMPUTER GRAPHICS AND VISUALIZATION
D. SIMULATION & MODELLING
E. EMBEDED SYSTEMS
03. OE(CS)701 A. CIRCUIT THEORY & NETWORK 3 1 0 4 3
B. DIGITAL SIGNAL PROCESSING
C. INDUSTRIAL CONTROL SYSTEMS
E. ENGINEERING SYSTEM ANALYSIS & DESIGN
PRACTICAL
05. OE(CS)792 A. WEB PROGRAMMING LAB 0 0 3 3 2
B. SYSTEM ADMINISTRATION LAB
C. MULTIMEDIA LAB
D. E-COMMERCE LAB
06. OE(CS)791 A. CIRCUIT THEORY & NETWORK LAB
B. DIGITAL SIGNAL PROCESSING LAB
C. CONTROL SYSTEMS LAB
E. ENGINEERING SYSTEM ANALYSIS & DESIGN LAB
07. HS714 GROUP DISCUSSION 0 0 2 2 2
TH
08. CS720 INDUSTRIAL TRAINING (4 WEEKS AFTER 6 SEM 0 0 0 0 2
09. CS721 PROJECT PART - I 0 0 6 6 3
TOTAL 12 2 14 28 24
SEMESTER-VIII
THEORY
PRACTICAL
TOTAL 09 0 12 21 17
CSE 3rd sem detail syllabus
Subject Name: DIGITAL LOGIC
Code: CS 302
Contacts: 3L + 1T = 4
Credits: 3
Module - 1: [8L]
Number Systems , Boolean Algebra & Logic Gates: Binary numbers & Boolean algebra , Venn
diagram, Logic gates, Truth Tables and function minimization using algebraic method, Karnaugh map,
Quine- Mcclusky method; BCD, ASCII, EBDIC, Gray codes and their conversions, Signed binary
number representation with 1’s and 2’s complement methods, Maxterm, Minterm, Representation in
SOPand POS forms ; Realization of Boolean functions using NAND/NOR gates, two-level and multi-
level logic circuit synthesis.
Module - 2: [10L]
Combinational circuits : Adder and Subtractor circuits (half & full adder & subtractor); Encoder,
Decoder, Comparator, Multiplexer, De-Multiplexer and Parity Generator and checker; ROM, PLA .
Module - 3: [10L]
Sequential Circuits: Latch, Flip-flop. Design of Flip-flops with logic gates. Counters, Registers. Design
and analysis of sequential circuits -Moore and Mealy model description, state diagram and state table –
Minimization methods. Memory unit. Racing and Logic hazards. Implementation of hazard free logic
circuit. asynchronous sequential circuit synthesis.
Module – 4: [10L]
Digital Integrated Circuits: Diode as switch. Use of diodes in AND, OR Circuits . Transistor as a
switch. RTL, DTL, TTL logic gate circuits. MOS as a switch. Basic MOS inverter. MOS and CMOS
logic gates. Fan -in and Fan-out of logic gates, propagation delay, Tristate logic.
Textbooks:
Reference:
Interpolation: [6 L]
Newton forward/backward interpolation, Lagrange’s and Newton’s divided difference Interpolation. Central
difference interpolation formula – Stirling and Bessels interpolation.
Numerical integration: [3 L]
Trapezoidal rule, Simpson’s 1/3 rule, Weddle’s rule. Expression for corresponding error terms.
Text Books:
1. C.Xavier: C Language and Numerical Methods.
2. Dutta & Jana: Introductory Numerical Analysis.
3. J.B.Scarborough: Numerical Mathematical Analysis.
4. Jain, Iyengar , & Jain: Numerical Methods (Problems and Solution).
5. Soumen Guha & Rajesh Srivastava: Numerical Methods, OUP.
6. Balagurusamy: Numerical Methods, Scitech.
References:
1. Atkinson, Kendall E. Elementary Numerical Analysis New York, NY: John Wiley
2. N. Dutta: Computer Programming & Numerical Analysis, Universities Press.
3. Soumen Guha & Rajesh Srivastava: Numerical Methods, OUP.
4. Srimanta Pal: Numerical Methods, OUP.
5. Stoer, J. and Bulirsch, R. Introduction to Numerical Analysis New York, NY: Springer-Verlag,
6. Conte, Samuel D. and de Boor, Carl. Elementary Numerical Analysis: An Algorithmic Approach, New York,
NY: McGraw-Hill,
2. Assignments on numerical integration using Trapezoidal rule, Simpson’s 1/3 rule, Weddle’s rule. [ 9 P]
3. Assignments on numerical solution of a system of linear equations using Gauss elimination and Gauss-Seidel
iterations. [ 6 P]
4. Assignments on numerical solution of Algebraic Equation by Bisection, Regular-falsi and Newton Raphson
methods. [ 9 P]
One dimensional random variable. Probability distributions-discrete and continuous. Expectation. Binomial,
Poisson, Uniform, Exponential, Normal distributions and related problems. t, 2 and F-distribution (Definition
only). Transformation of random variables. Central Limit Theorem, Law of large numbers (statement only) and
their applications. Tchebychev inequalities (statement only) and its application.
Two dimensional probability distributions. Discrete and continuous distributions in two dimensions. Uniform
distribution and two dimensional normal distribution. Joint, marginal and conditional distributions .
Random sampling: Parameter, Statistic and its Sampling distribution. Standard error of statistic. Sampling
distribution of sample mean and variance in random sampling from a normal distribution (statement only) and
related problems. Estimation of parameters: Unbiased and consistent estimators. Point estimation. Interval
estimation. Maximum likelihood estimation of parameters (Binomial, Poisson and Normal). Confidence intervals
and related problems.
Module IV - Testing of Hypothesis: [8 L]
Simple and Composite hypothesis. Critical region. Level of significance. Type I and Type II errors. One sample and
two sample tests for means and proportions. 2 - test for goodness of fit.
Neyman-Pearson theorem (Statement only) and its application to normal population. Likelihood ratio testing and
its application to normal population. Comparison of Binomial Populations; Normal Populations; Testing of
Equality of Means;
Books:
1. Banerjee A., De S.K. and Sen S.: Mathematical Probability, U.N. Dhur & Sons.
2. De S.K. and Sen S.: Mathematical Statistics, U.N. Dhur & Sons.
3. Gupta S. C and Kapoor V K: Fundamentals of Mathematical Statistics, Sultan Chand & Sons.
4. Das N.G.: Statistical Methods, TMH.
5. Spiegel M R., Schiller J.J. and Srinivasan R.A. : Probability and Statistics
(Schaum's Outline Series), TMH.
6. Multivariate Data Analysis: Joseph F. Hair, Rolph E. Anderson , Prentice Hall Higher
Education, 2010.
7. Applied Multivariate Statistical Analysis: R. A. Johnson and D.W. Wichern, PHI.
8. Fundamentals of Statistics (Vol-1) ; A.M. Gun, M.K. Gupta and B. Dasgupta, World
Press.
9. Probability and Statistics; D. Biswas, New Central Book Agency.
10. Probability, Statistics and Random Processes; T Veerarajan, Tata McGraw-Hill.
Computer Organization
Code: CS303
Contacts: 3L +1T
Credits: 3
Introduction : [3 L]
History of computing, von Neumann machine, Instruction and data, fixed-point and floating-
point numbers, errors, IEEE standards
Processor design: [7 L]
Instruction Set Architecture-Instruction format, opcode optimization; operand
addressing; Instruction implementation-data movement, branch control, logical,
Input/output and debugging instructions; arithmetic instruction implementation–addition and subtraction,
multiplication-division, 2’s complement multiplication;
Booth’s algorithm–theory and examples; bit-pair algorithm; high performance arithmetic
Memory subsystem: [9 L]
Memory technology, memory interfacing, Memory hierarchy–introduction to virtual memory system;
cache memory – performance, address mapping, content addressable memory (CAM)
Peripherals: [7 L]
Basic properties, bus architectures, interfacing of I/O devices, data transfer schemes –programmed I/O,
DMA, mass storage, RAID
Pipelining: [6 L]
pipelining datapath and instructions, speed up, CPI, latency; linear / non-linear pipeline–reservation table,
MAL; super-pipelined and super-scalar processors.
Text Book:
1. Mano, M.M., “Computer System Architecture”, PHI.
2. BehroozParhami “ Computer Architecture”, Oxford University Press
Reference Book:
1. Hayes J. P., “Computer Architecture & Organisation”, McGraw Hill,
2. Hamacher, “Computer Organisation”, McGraw Hill,
3. N. senthil Kumar, M. Saravanan, S. Jeevananthan, “Microprocessors and Microcontrollers” OUP
4. Chaudhuri P. Pal, “Computer Organisation & Design”, PHI,
5. P N Basu- “Computer Organization & Architecture” , Vikas Pub
1. Design of adders [6 P]
4. Realization of data transfer among CPU registers, Main memory and External sources [9 P]
6. Control design [ 9 P]
Data Structure & Algorithm
Code: CS304
Contacts: 3L +1T
Credits: 3
(Note: examples should be given using pseudo codes; actual codes have to be developed in the practical
classes. Preliminary knowledge of coding and executing some simple programs is required)
The problem solving process: algorithms and data structure; role of data structure in algorithm efficiency;
example: design of an array without and with distinct subscript. [1]
Introduction to algorithms: definition, properties, types (only brute force, divide and conquer, greedy,
iterative improvement and recursive); pseudo codes. Time and space complexity: asymptotic notations-
Big-Oh and big Theta; properties, simple examples. [2]
Recurrence relations: substitution method. Example- development of recurrence relations from simple
pseudo codes. [1]
Abstract Data Type (ADT): concepts of data types, ADT and data structure. Typical ADT: integer, array
and list; primitive data types. [1]
Arrays as data structure: memory representation and implicit addressing; 1D and 2D, row major and
column major representations, address translation; language dependence. Applications: polynomial and
matrix representation. [2]
Linked Lists: explicit addressing in a node (pointer/reference); singly linked list, circular linked list,
doubly linked list. Applications: polynomial (up to three variables) and matrix representation- advantages
and disadvantages w.r.t array based representation; large integer arithmetic. Multi-list sparse matrices. [3]
Stack: definition, implementation with arrays and linked lists. infix, postfix and prefix notations-
conversion and evaluation; palindromes. Use of stack in nested and recursive call of functions,
differences between recursion and iteration, tail recursion. Application - The Tower of Brahma problem.
[3]
Queue: circular queue, dequeue. Implementation of queue - linear and circular (using array and linked
list); Application: well-formed parenthesis checking. [2]
Trees: basic terminologies, recursive nature; types: free tree, ordered and rooted tree, forest. Tree
representation with array and linked list. Binary trees: definition; node, path, level, height; skewed and
complete binary tree; extended binary tree. Basic properties of binary trees : height of a CBT, maximum
and minimum number of nodes, degree of nodes and their relationship, number of distinct binary trees
with n nodes (statement only). Binary tree traversal (pre-, in-, post- level-order); threaded binary tree
(left, right, full) - non-recursive traversal using threaded binary tree, advantage; expression tree.
Application: Huffman’s algorithm. [5]
Binary search tree: definition; operations (creation, insertion, deletion, searching). Height balanced binary
tree – AVL tree and rotations for balancing, insertion and deletion of nodes (with examples only). Tries.
Concept of balanced tree structures; B-tree. [3]
Graph: graph as: a mathematical structure, an ADT, a data structure. Representations of graphs in an
algorithm - adjacency matrix, adjacency list, incidence matrix and incidence list; comparison. Graph
traversal– DFS, BFS, and applications. Minimal spanning tree – Prim’s and Kruskal’s algorithm.1 [5]
Sorting: inversion and unsortedness, definition. Classification - internal and external sorts; stability of a
sorting algorithm. Sorting by comparison: calculation of lower bound; algorithms- Bubble sort, Insertion
sort, Selection Sort, Quick sort, Merge Sort. Linear time sorting: Counting sort, Radix sort. Comparisons
of different sorting algorithms.2 [6]
Heap data structure: Binary heap (max and min). Use: priority queue. Heap sort.1 [2]
Searching: sequential search using arrays and linked list.2 Binary search (recursive and non-recursive)
and comparison tree3; Interpolation search. Comparison of the three algorithms1 [3]
Text books:
1. D.E. Knuth: The Art of Computer Programming (Vol. 1& 3), Pearson, 1997.
2. Horowitz, Sahni, Anderson-Freed: Fundamentals of Data Structures in C (Second Edition),
Universities Press, 2008.
3. T.H. Cormen, C.E. Leiserson, R. Rivest and C. Stein: Introduction to Algorithms,
(Second/Third Edition), PHI, 2009.
4. R. Sedgewick: Algorithms in C, Pearson, 2004.
Reference book:
1. Ronald L. Graham, Donald E. Knuth, and Oren Patashnik: Concrete Mathematics: A
Foundation for Computer Science. Addison-Wesley, 1988.
Subject Name: ALGORITHMS-I LAB
Code: CS 394
Contacts: 3P
Credits: 2
Module 1A: Concepts in Biology covering, Chemical foundations and basic chemistry of cell-
Carbon compounds and cell as a unit of life; Physical and chemical principles involved in
maintenance of life processes; Scientific methods- Microscopy (principles and applications);
Module1B: Cell structure and functions covering, Ultra-structure and functions of cellular
components- Prokaryotic and Eukaryotic cells, cell wall, plasma membrane, endoplasmic
reticulum; Biomolecules- Carbohydrates, Lipids, Amino Acids, Proteins, Nucleic acids; Tissue
systems- Overview of animal and plant tissue systems;
Module 2B: Chromosomes and Cell Divisions covering, Morphology of chromosomes; Cell
theory- Cell cycle and phases; Mitosis and meiosis;
Module 3A: Genetics covering, Laws of heredity- Biological indicators, bio-censors; Mutations-
Cause, types and effects on species;
Module 3B: Organic Evolution covering, Origin of life- Haldane and Oparins concepts; Modern
concept of natural selection and speciation- Lamarkism, Darwinism/Neo-Darwinism
Module 4B Human Phyisology –in brief with special emphasis on Locomotion and movement,
Skeletal system, joints, disorders of muscular and skeletal system Body fluids and circulation-
Blood groups, human circulatory system- heart, cardiac cycle, heart failure
Types of teeth and face, and Orthodontic disorders –crossbite, openbite, overbite, undrbite,
overjet
Recommended Books:-
1. BOOK OF BIOCHEMISTRY AND HUMAN BIOLOGY - BY G. P. TALWAR, L .M.
SRIVASTAVA
2. CELL BIOLOGY AND GENETICS BY GEETA BANSAL, M. C. BHATNAGAR
3. TEXTBOOK OF STRUCTURAL BIOLOGY BY: ANDERS LILJAS, LARS
LILJAS JURE PISKUR, GÖRAN LINDBLOM, POUL NISSEN AND MORTEN
KJELDGAARD
4. LEHNINGER-PRINCIPLES-OF-BIOCHEMISTRY-5TH-EDITION
5. TEXT BOOK OF BIOLOGY, BY S VENUGOPAL
Subject Name: Graph Theory & Combinatorics
Code: CS405 , Contacts: 3L +IT = 4, Credits: 3
Module I: [8L]
Introduction to Propositional Calculus: Propositions, Logical Connectives, Conjunction,
Disjunction, Negation and their truth table. Conditional Connectives, Implication, Converse,
Contrapositive, Inverse, Biconditional statements with truth table,
Logical Equivalence, Tautology, Normal forms-CNF, DNF; Predicates and Logical
Quantifications of propositions and related examples.
Module IV :[10 L]
Planar and Dual Graphs. Kuratowski's graphs. Homeomorphic graphs. Eulers formula (n-e
+ r = 2) for connected planar graph and its generalisation for graphs with connected components.
Detection of planarity. Graph colouring. Chromatic numbers of Cn, K, , Km•n and other simple
graphs. Simple applications of chromatic numbers. Upper bounds of chromatic numbers
(Statements only). Chromatic polynomial. Statement of four and five colour theorems. (10 L)
Module V: [10L]
Graph Coloring: Chromatic Numbers and its bounds, Independence and Clique Numbers, Perfect
Graphs-Definition and examples, Chromatic polynomial and its determination, Applications of
Graph Coloring. Matchings: Definitions and Examples of Perfect Matching, Maximal and
Maximum Matching, Hall's Marriage Theorem (Statement
only) and related problems.
Books:
1. Russell Merris, Combinatorics, Wiley-lnterscience series in Discrete Mathematics and
Optimisation
2. N. Chandrasekaran and M. Umaparvathi, Discrete Mathematics, PHI
3. Gary Haggard, John Schlipfand Sue Whitesides, Discrete Mathematics for Computer Science,
CENGAGE Learning
4. Gary Chartrand and Ping Zhang - Introduction to Graph Theory, TMH
5. J.K. Sharma, Discrete Mathematics, Macmillan
Communication Engineering
Code: CS406
Contacts: 3L
Credits: 03
Total Lectures: 38
Module one:
Introduction to Communication Engineering [02L]
Amplitude Modulation:Concept of AM, Calculation of Modulation Index, Total transmitted
power of AM, DSB-SC Modulation, SSB- SC Modulation and their methods, Bandwidth
calculation, Savings of Power,
Demodulation of AM. [10L]
Module two:
Frequency Modulation: Concept of FM, Direct & Indirect Method, Bandwidth calculation of
FM, Demodulation of FM. [05L]
Phase Modulation: Concept of Phase Modulation, generation of PM from FM. [02L]
Module three:
Pulse & Digital Communication: Sampling Theorem, PAM, PWM, PPM. PCM Transmitter &
Receiver, DPCM, Companding, TDM & FDM, Delta Modulatrion, Quantization Noise in PCM
System, Signal to Quantisation Noise ratio in PCM System. [09L]
ASK, FSK, PSK, BPSK, QPSK. [ 03L]
Module four:
Data Formatting: NRZ-Unipolar, NRZ-Polar, NRZ-Bipolar, RZ-Bipolar, Manchester Coding.
[02L]
Synchronous & Asynchronous Data Transmission. [03L]
Reference Books:
Module one:
Introduction to Microprocessors and their features.
Demultiplexing of Address & Data Bus, Generation of Read Write Control Signal for Memory &
I/O. Uses of Decoder & Latch, Changes of Memory Map. [05L]
Module two:
8085 Microprocessor: Architecture, Register Organisation, Control Signals, Hardware &
Software Interrupts, Instruction Set, Addressing Modes & Assembly Language Programming.
[07L]
Interfacing of Memory Chips with Microprocessor, I/O Mapped I/O & Memory Mapped I/O.
[03L]
Module three:
Working of DMA Controller, Microprocessor based A/D Conversion using ADC0804. [03L]
Module four:
8086 Microprocessor: Architecture, Memory Segmentation, Mimimum Mode & Maximum
Mode, Addressing Modes, brief description of Instruction Set and Assembly Language
Programming. [06L]
Reference Books:
Module - 3
Programming using kit/simulator for
i) Table look up
ii) Copying a block of memory
iii) Shifting a block of memory [04 Periods]
Module - 04
Program using subroutine calls and IN/OUT instructions using 8255 PPI on the Trainer Kit.
Subroutine for delay, reading switch state & glowing of LEDs accordingly, finding out the
frequency of a pulse train etc. [06 Periods]
Module - 05
Interfacing with I/O modules:
a) ADC
b) Keyboard
c) Multi-digit Display with multiplexing
d) Stepper motor [08 periods]
Module-I
Implementation of sorting algorithms (comparison based and linear time sorting) and comparing their
efficiencies [3P]
Module-II
Determining k-th smallest element of an input array of size n in linear worst case running time [3P]
Module-III
Implementation of hashing [3P]
Module-IV
Solving problems using greedy algorithms [6P]
Module-V
Solving problem using Dynamic programming [3P]
Module-VI
Solving problem using back-tracking [3P]
Module-VII
Implementing graph algorithms (e.g., single source shortest path problem, all-pair shortest path
problem)-[6P]
Module-VIII
Implementation of Approximation algorithm for NP-complete problems [3P]