Computer Science and Engineering 2nd Year - Pub - Date - 15092019
Computer Science and Engineering 2nd Year - Pub - Date - 15092019
SECOND YEAR
Semester III
Course Code Course Title Credit Hours
520201 Data Structure 3.0
520202 Data Structure Lab 1.5
520203 Object Oriented Programming 3.0
520204 Object Oriented Programming Lab 1.5
520205 Computer Architecture 3.0
520207 Ordinary Differential Equation 3.0
520209 Fundamental of Business Studies 3.0
Total Credits in 3rd Semester 18.0
Semester IV
Course Code Course Title Credit Hours
520221 Database Management System 3.0
520222 Database Management System Lab 1.5
520223 Microprocessor and Assembly Language 3.0
520224 Microprocessor and Assembly Language Lab 1.5
520225 Design and Analysis of Algorithms 3.0
520226 Design and Analysis of Algorithms Lab 1.5
520227 Numerical Analysis 3.0
Total Credits in 4th Semester 16.5
Page 2 of 10
Detailed Syllabus
Third Semester
Linked lists: Representation of Linked lists in memory, Traversing a linked list, Searching a
linked list, insertion, deletion; Header and two-way lists.
Stacks, Queues, Recursion: Array Representation of Stacks, Polish Notation; Quicksort,
Recursive definition; Towers of Hanoi, Implementation of Recursive procedures, Queue
Dequeue, Priority Queues.
Trees: Binary Trees; Representing Binary Trees in memory, traversing binary tree, Header
Nodes; Threads , binary search trees, Heap tree, heap sort, Huffman’s Algorithm.
Graphs: Sequential Representation of Graph; Adjacency Matrix; Path Matrix; Warshall’s
Algorithm; Linked representation of Graphs.
Laboratory classes are based on course CSE 520201. Students will be able to implement different
data structures, like array, string, linked list, tree and graph using C/C++ programming language.
They will be introduced with different sorting algorithms and advanced data structures such as
heap, Fibonacci heap, storage management.
Page 3 of 10
Course Code : 520203 Marks : 80 Credits : 3 Class Hours : 45
Course Title : Object Oriented Programming
Reference Books:
1) E Balagurusamy “Object- oriented programming with C++”
Laboratory classes are based on course CSE 520203. The goal of this lab is to provide students
with the skills needed to effectively design, develop, implement, debug, test, and maintain object
oriented programs and more generally to solve problems using C++ or Java programming
languages. They will exercise different advanced programming techniques of C++ and JAVA, like
swing, socket programming, and windows programming. At the end of the course, students will
have to develop a simple real-life programming project.
Introduction: Organisation and Architecture, Instruction sets- formats, cycle, timing etc;
Addressing modes; Types of Instruction; RISC characteristics; CISC characteristics.
Computer System: System Buses, Components, Functions, Bus Interconnection,
Computer Arithmetic: Different types of data representation; Addition and Subtraction;
Multiplication Algorithms; Division Algorithms.
Memory Organization: Main memory, Auxiliary memory, Associative memory, Cache
memory, Virtual memory, Memory management requirements and hardware.
Page 4 of 10
Input-Output Organization: Input-Output Interfaces; Data transfer, Interrupts; Direct
Memory Access (DMA); Input-Output channel.
Central Processing Unit(CPU): ALU, CPU structure and Functions
Control Unit: Control Unit operation, Micro-operation, Control of processor, Hardwired
Implementation.
Reference Books:
Reference Books:
Page 5 of 10
Course Code : 520209 Marks : 80 Credits : 3 Class Hours : 45
Course Title : Fundamental of Business Studies
Reference Books:
Page 6 of 10
Fourth Semester
Introduction: Database system concept, Purpose of Database system; View of data: Data
abstraction; Data models: Relational model, Network model, Hierarchical model; Database
languages: DDL, DML; Conventional file processing; Transaction management; Storage
management; Database Administrator; Database users; Overall system structure.
Database model: Entity-Relationship model; Attributes; Mapping Cardinalities; Existence
Dependencies; Weak entity set & Strong entity set; Relational model and its language (Relational
algebra and SQL).
Database design: Decomposition; Normalization; Object-oriented Databases; Centralized
systems; Distributed Databases; Data Fragmentation; Parallel Databases.
Integrity Constraints: Domain constraints, Referential constraints, Functional Dependencies.
Indexing: Basic concept; Ordered index; Primary index; Dense index and Sparse index;
Multilevel index; Secondary index.
Reference Books:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts.
2. R. Ramakrishnan, Database Management System.
Objectives: Database labs are based on the theory course CSE 520208. One large or several
small database applications will be developed in the lab. Student will be given the ER model or
description of a real problem. Based on the description they will design the ER model or convert
the ER model to relational model using the features of relational database design(such as
functional dependency, normalization etc) and finalize the relational model. After finalizing the
relational model, student will go for implementation. In the implementation phases they should
design the sql statements, stored procedure, trigger, views etc. whatever is required to complete
the implementation. In the implementation phase should also be the main concern about query
optimization, transaction, recovery and backup. Any database such as Oracle/MySql/PostGress
SQL can be used.
Page 7 of 10
Course Code : 520223 Marks : 80 Credits : 3 Class Hours : 45
Course Title : Microprocessor and Assembly Languages
Reference Books:
Objectives: Laboratory classes are based on CSE 520210. Firstly, students will be introduced
with Assembly Language and Assembler (NASM, TASM and/or MASM). Several experiments
will be performed with the assemblers: I/O operations, Integer programming, String
programming, Graphics programming, etc.
Display message (n) times in different line; simple arithmetic operation; Convert a lowercase
letter to an uppercase letter and vice versa; Display all alphabetic characters; Input two numbers,
compare them and display the smaller one and vice versa; Accept a string from keyboard and
display the string in reverse order; Find the largest element from an array and vice versa; perform
bubble sort; display first ten numbers by Fibonacci Series; Calculate sum and average of few
numbers; Convert hexadecimal number to binary equivalent; If a character is “y” or “Y”, Display
it, otherwise terminate; Calculate the following expression=M+N-P+1(Using Subroutine);
Calculate following operation: if x>y then (M/N) +P else (M-N)*P ;(IF-ELSE Statement).
Reference Books:
Page 8 of 10
Course Code : 520225 Marks : 80 Credits : 3 Class Hours : 45
Course Title : Design and Analysis of Algorithms
Divide and Conquer: General method, Binary Search, Finding the Maximum and Minimum,
Quick Sort, Selection.
The Greedy method: General method, Knapsack problem, Minimum cost spanning trees,
Single Source Shortest path.
Dynamic programming: General method, Multistage Graphs, All pair’s shortest paths, Single
Source Shortest path, Knapsack problem, Optimal Binary search Tree, Traveling salesperson.
Basic Traversal & Search technique: Techniques for Binary trees, Techniques for Graphs
Backtracking: General method, The 8-Queens problem, Sum of subsets, Graph Coloring
Branch and Bound: The method, 0/1 Knapsack problem, Traveling salesperson
NP-hard and NP-complete problems: Basic concept, NP-hard graph problems, NP-hard
scheduling problems, NP-hard code generation problems.
Reference Books:
4. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, Introduction to
Algorithms, Published by The MIT Press, 3rd Edition.
Laboratory classes are based on the course CSE 520212. Students will be given various
algorithmic problems on different domains. By solving those problems students will gain
knowledge on algorithmic techniques and their relative performances.
Divide and conquer: Binary Search, finding the maximum and minimum.
Performance measurement using time Function: quick sort and marge sort, marge sort and
Bubble sort, Quick sort and Heap sort.
Greedy Method: Knapsack problem, Minimum cost spanning tree, Prim’s algorithm, Single
source shortest path.
Dynamic Programming: All pair shortest path, 0/1 kanpsack problem, the traveling
salesperson problem.
Backtracking: the 8 Queens Problem, Graph coloring problem.
Page 9 of 10
Course Code : 520227 Marks : 80 Credits : 3 Class Hours : 45
Course Title : Numerical Analysis
Solutions of equation in one variable: Bisection algorithm. Method of false position. Fixed
point iteration, Newton-Raphson method, Error Analysis iteration for iterative method,
Accelerating limit of convergence.
Interpolation and polynomial approximation : Taylor polynomial, interpolation and
Lagrange polynomial. Iterated Interpolation. Extrapolation.
Differentiation and Integration : Numerical differentiation. Richardson’s extrapolation.
Elements of Numerical integration. Adaptive quadrature method, Romberg’s integration,
Gaussian quadrature.
Solutions of linear system, pivoting strategies, L U decomposition method.
Reference Books:
Page 10 of 10