CSE 3RDedit Organized
CSE 3RDedit Organized
A. THEORY
Computer Organization
1 ENGG Major CS301 3 0 0 3 3
and Architecture
A. PRACTICAL
1.5
3 ENGG Minor EC(CS)391 Digital Electronics Lab 0 0 3 3
Skill
4 IT Workshop Lab
ENGG Enhancem CS393 0 1 3 4 2.5
(SciLab/MATLAB/C++)
ent Course
Course Contents:
Module 1[8L]:
Module 2 [7L]:
Introduction to basic computer architecture [1L], Stored Program Concepts: Von Neumann & Harvard Architecture
[1L], RISC VS CISC [1L],Amdahl law [1L], Performance measurement parameters – MIPS, MFLOPS, SPEC ratings,
CPI etc. [2L] Micro programmed and hardwired control unit [1L].
Module 3[8L]:
Pipelining: Basic concepts, instruction and arithmetic pipeline[2L], data hazards, control hazards and
structuralhazards, techniques for handling hazards[2L]Pipeline vs. Parallelism, Levels of parallelism [1L], Instruction-
Level Parallelism: Basic Concepts, Techniques for Increasing ILP, Superscalar, SuperPipelined and VLIW Processor
Architectures [2L], Array and Vector Processors[1L]
Module 4[9L]:
Introduction to memory-RAM and ROM [1L], Register transfer, memory transfer, Tri-state bus buffer, Memory
Hierarchy: Secondary memory [1L], Main Memory [1L], Cache Memory [1L], Mapping Technique in cache memory:
Direct, Full Associative and Set Associative [2L], Performance Implementation in Cache Memory [1L], Virtual
memory Concepts [1L], page replacement policies [1L].
Module 5[4L]:
Multiprocessor architecture: taxonomy of parallel architectures; Flynn Classification [1L], Centralized and Shared-
memory architecture: synchronization [1L], Interconnection Network (Omega, Baseline, Butterfly, Crossbar) [2L].
Course Name: Design & Analysis of Algorithm
Course Code:CS302
Contact: 3:1:0
Total Contact Hours: 36L
Credits: 4
Course Content:
Module-1 [4L]
Algorithm Development & Complexity Analysis: [4L] Stages of algorithm development for solving a problem:
Describing the problem, identifying a suitable technique, Design of an algorithm, Proof of Correctness of the
algorithm. Time and Space Complexity, Different Asymptotic notations – their mathematical significance.Solving
Recurrences: Substitution Method, Recurrence Tree Method, Master Theorem (Statement Only).
Module-2 [14L]
Algorithm Design Techniques Brute force techniques – Traveling Salesman Problem, Divide and Conquer - Matrix
multiplication: Strassenalgorithm, Greedy techniques - Fractional Knapsack problem, Job Sequencing with Deadline,
Graph Coloring, Finding Minimum Cost Spanning Tree, Dynamic programming - O/1 Knapsack problem, Matrix
chain multiplication, Travelling Salesman Problem, Backtracking-N-Queens Problem, Knights Tour on Chess Board.
Module-3 [3L]
String matching problem:Different techniques – Naive algorithm, string matching using finite automata, and Knuth,
Morris, Pratt (KMP) algorithm with their complexities.
Module-4 [5L]
Graph Algorithms Single Source Shortest Path -DijkstraAlgorithm, All pair shortest path – Floyd-Warshall Algorithm.
Network Flows, Maximum Flows – Ford-Fulkerson Algorithm, Push Re-label Algorithm, Minimum Cost Flows –
Cycle Cancelling Algorithm.
Module-5 [5L]
Complexity Classes:The Class P, The Class NP, Reducibility and NP-completeness – SAT (without proof), 3-SAT,
Vertex Cover, Independent Set, Maximum Clique.
Module-6 [5L]
Approximation and Randomized Algorithms [3L], Approximation Algorithms - The set-covering problem – Vertex
cover, K-center clustering. Randomized Algorithms - The hiring problem, Finding the global Minimum. Recent
Trends[2L]
Course Name: Discrete Mathematics
Course Code: M(CS)301
Contact: 3:0:0
Total Contact Hours: 36L
Credits: 3
CourseContent:
Module -1[16L]
Set Theory [8L]Set: Operations and Properties of set, Finite Set, Power Set, Cardinality of finite set, Cartesian
Product, Relation: Types of Relations, Properties of BinaryRelation, Equivalence Relation, Partial Ordering Relation
and Poset, Lattice.[4L] Combinatorics and Counting: Sum and product rule, Permutation and Combination Principle
of InclusionExclusion. Pigeon Hole Principle.[2L] Generating Functions and Recurrence Relations: Recursively
defined relation and functions, Discrete Numeric Function, Growth of Functions, Problems on Recurrence Relations
and their solutions using differentmethods.[2L]
Module-2[16L]
Mathematical Logic and Proof Techniques [8L] Propositional Logic:Basicsof Boolean Logic, Idea of Propositional
Logic, well-formed formula, Truth tables, Tautology, Satisfiability, Contradiction, Algebra of proposition, Inference
theory of Propositional Logic.[3L] Predicate Logic: Idea of First Order Predicate Logic and Quantifiers, well-formed
formula of predicate, Inference theory of Predicate Logic.[3L] Proof Techniques: Some Terminology, Proof Methods
and Strategies, Forward Proof, Proof by Contradiction, Proof by Contraposition, Proof of Necessity and
Sufficiency.[2L].
Module-3 [8L]
Theory of Numbers [4L] Well-Ordering Principle, Divisibility theory and properties of Divisibility, Fundamental
theorem of Arithmetic, Prime and Composite Numbers. [2L] Greatest Common Divisor and Euclidean Algorithm,
Congruence, Residue Classes. [2L]
Module-4 [16L]
Algebraic Structures [8L] Concepts of Groups, Subgroups and Order, Cyclic Groups, Cosets, Normal Subgroups,
Permutation and Symmetric groups, Group Homomorphisms.[5L] Elementary properties of Rings and related
problems[1L] Elementary properties of Fields and related problems. [1L] Elementary properties of Vector Space and
related problems. [1L]
Module-5 [16L]
Graph Theory [8L] Graph Terminologies and their properties: Degree, Connectivity, Path, Cycle, Sub-
Graph, Isomorphism, Eulerian and Hamiltonian Walks, Matrix representation of graphs, Shortest Path in Graph.
[2L] Graph Colouring and Matching: Colouring Vertices and Chromatic Number, Colouring Edges and
Total Colouring, Independence and Chromatic Partitioning, Cliques, Perfect Graphs, Bounds on Chromatic
Numbers, Chromatic Polynomials, Matching.[3L] Tree: Rooted Trees,Binary Search Tree and Tree Sorting,
Spanning Tree, Weighted Trees and prefix codes. [3L]
Course Name: Digital Logic and Electronics
Course Code: EC(CS)301
Contact: 3:0:0
Credit: 3
Total Contact Hours: 36L
Pre-requisite:
Basic concepts of Logic gates, Truth Tables, Concept of basic components of a digital
computer.
Course Content: –
Module – 1[8L]
Binary Number System [1L]; BCD, ASCII, EBDIC, Gray codes and their conversions [1L], Introduction and laws of
Boolean algebra [1L], Boolean functions, Minterm and maxterm, Prime implicants, Representation in SOP and POS
forms[2L], Minimization of logic expressions by Karnaugh Map and algebraic method [3L]
Module – 2[8L]
Combinational circuits:
Adder and Subtractor (half-full adder &subtractor) [2L], Serial & Parallel Adder, Carry look ahead adder and
Parity Generator[2L], Encoder, Decoder, Multiplexer [2L], Demultiplexer, Comparator, Code Converters [2L]
Module – 3[12L]
Sequential Circuits:
Flip-Flops, SR, JK, Master slave JK, D, T, characteristic Tables, Excitation tables [5L]. Basic concept of Synchronous
and Asynchronous counters, Up/Down Counters, Ring counter, Johnson counter, Design of Modulo-N Counter,
Counter applications [5L]. Registers (SISO, SIPO, PIPO, PISO) [2L].
Module – 4[8L]
A/D and D/A conversion techniques – Basic concepts (D/A:R-2-R only [2L], A/D: successive approximation
[2L])Logic families- TTL, ECL, MOS and CMOS - basic concepts [2L],Programmable logic Array, programmable
Array logic, Sequential Programmable Devices [2L].
Course Name: Computer Organization and Architecture Lab Course
Code: CS391
Contact: 0:0:3
Credits: 1.5
Prerequisites:
Knowledge of designing different circuits in Computer Organization Lab
List of Experiment:
1. Implement different types of Basic gates and simulate for truth tableverification.
2. Implement half adder circuit and simulate for truth tableverification.
3. Implement full adder circuit and simulate for truth tableverification.
4. Implement half subtractor circuit and simulate for truth tableverification.
5. Implement a full subtractor circuit and simulate for truth tableverification.
6. Implement Multiplexer, De-Multiplexer circuit and simulate for truth tableverification.
7. Implement Encoder, Decoder circuit and simulate for truth table verification.
8. Implement different types of flip flop and simulate for truth tableverification.
9. Implement different types of parallel circuits (SISO, SIPO, PISO, PIPO) and simulate theresult.
10. Implement ALU and simulate theresult.
11. Implement a RAM chip and simulate theresult.
12. InnovativeExperiments.
Prerequisite:
Programming knowledge
Course Content:
A. Implementation of various Divide & Conquer Methods; viz. MatrixMultiplication.
B. Implementations of various Dynamic Programming Methods, viz. Matrix Chain Multiplication Method, Travelling
Salesman Problemetc.
C. Implementations of various Branch & Bound Techniques,viz.
D. Implementations of various Backtracking Methods, viz. n-QueenProblem.
E. Implementations of Greedy Method, viz. Fractional Knapsack Problem, Job Sequencing Problemetc.
F. Implementations of String-matching Algorithm viz. Naïve Algorithm, String Matching with Finite
Automataetc.
G. Implementations of Various Graph Algorithms, viz. Dijkstra ‘s Algorithm, Floyd Algorithmetc.
H. Implementation of some Real-Life TrendyProblems
Course Name: Digital Electronics Lab
Course Code: EC(CS)391
Contact: 0:0:3
Credit: 1.5
Prerequisite:
Basic concepts of Logicgates, Truth Tables, function realization –minimization of Logic expressions by K-
map, Concept of basic components of a digital computer, Binary Arithmetic
Course Content:
Prerequisite
Computer Fundamentals and principles of computer programming
Course Content:
1. Introduction of UNIX/Linux Operating System which includes preliminary commands, start-up & shutdown
methodology,file.
2. Handling as well as introduction to editors like Vi editor, introduction to GNU C & C++ compiler, as well as
introduction to GNU & GDBscript.
3. Introduction to C++, basic loop control, executingprograms.
4. Writing functions, selection statements, review of functions and parameters, command line arguments, recursion,
I/O streams, arrays and string manipulation, pointers, structures &unions.
5. Object-Oriented Programming in C++, fundamentals of classes,constructors-destructors.
6. Dealing with member functions, operator overloading and polymorphism (both static &dynamic).
7. Dealing with inheritance, derived classhandling.
8. Abstract class, virtual class, overriding, template class, name-space & exceptionhandling.
9. Dynamic memory allocation, implementation of Linked Lists, using C++.
10.MATLAB Environment, variable, constant, operators, loop, function.
11.MATLAB Toolbox, MATLAB Graphicfunction.
12. Reading and Writing to file, Numericalsimulation.
13. Innovativeexperiments/Projects
R23 B. Tech CSE