S6 Syllabus
S6 Syllabus
Course Name
code Credits Introduction
CS302 Design and Analysis of Algorithms 3-1-0-4 2016
Prerequisite: Nil
Course Objectives
To introduce the concepts of Algorithm Analysis, Time Complexity, Space Complexity.
To discuss various Algorithm Design Strategies with proper illustrative examples.
To introduce Complexity Theory.
Syllabus
Introduction to Algorithm Analysis, Notions of Time and Space Complexity, Asymptotic
Notations, Recurrence Equations and their solutions, Master’s Theorem, Divide and Conquer and
illustrative examples, AVL trees, Red-Black Trees, Union-find algorithms, Graph algorithms,
Divide and Conquer, Dynamic Programming, Greedy Strategy, Back Tracking and Branch and
Bound, Complexity classes
Expected outcome
The students will be able to
i. Analyze a given algorithm and express its time and space complexities in asymptotic
notations.
ii. Solve recurrence equations using Iteration Method, Recurrence Tree Method and
Master’s Theorem.
iii. Design algorithms using Divide and Conquer Strategy.
iv. Compare Dynamic Programming and Divide and Conquer Strategies.
v. Solve Optimization problems using Greedy strategy.
vi. Design efficient algorithms using Back Tracking and Branch Bound Techniques for
solving problems.
vii. Classify computational problems into P, NP, NP-Hard and NP-Complete.
Text Books
1. Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, Computer Algorithms, Universities
Press, 2007 [Modules 3,4,5]
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to
Algorithms, MIT Press, 2009 [Modules 1,2,6]
References
1. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, The Design and Analysis of
Computer Algorithms, Pearson Education, 1999.
2. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Pearson, 3rd
Edition, 2011.
3. Gilles Brassard, Paul Bratley, Fundamentals of Algorithmics, Pearson Education, 1995.
4. Richard E. Neapolitan, Kumarss Naimipour, Foundations of Algorithms using C++
Psuedocode, Second Edition, 1997.
Course Plan
End
Sem.
Module Contents Hours
Exam
Marks
Introduction to Algorithm AnalysisTime and Space Complexity-
Elementary operations and Computation of Time Complexity-
Best, worst and Average Case Complexities- Complexity 04
I Calculation of simple algorithms 15 %
Recurrence Equations:Solution of Recurrence Equations – 04
Iteration Method and Recursion Tree Methods
Master’s Theorem(Proof not required) – examples, Asymptotic 05
Notations and their properties- Application of Asymptotic
Notations in Algorithm Analysis- Common Complexity Functions
II AVL Trees – rotations, Red-Black Trees insertion and deletion 15%
(Techniques only; algorithms not expected). B-Trees – insertion 05
and deletion operations. Sets- Union and find operations on
disjoint sets.
FIRST INTERNAL EXAM
Graphs – DFS and BFS traversals, complexity, Spanning trees –
III Minimum Cost Spanning Trees, single source shortest path
algorithms, Topological sorting, strongly connected components. 07 15%
Divide and Conquer:The Control Abstraction, 2 way Merge sort, 04
Strassen’s Matrix Multiplication, Analysis
IV Dynamic Programming : The control Abstraction- The 05 15%
Optimality Principle- Optimal matrix multiplication, Bellman-Ford
Algorithm
SECOND INTERNAL EXAM
Analysis, Comparison of Divide and Conquer and Dynamic
Programming strategies 02
Greedy Strategy: - The Control Abstraction- the Fractional
V
Knapsack Problem, 04 20%
Minimal Cost Spanning Tree Computation- Prim’s Algorithm –
Kruskal’s Algorithm. 03
Back Tracking: -The Control Abstraction – The N Queen’s
Problem, 0/1 Knapsack Problem 03
Branch and Bound:Travelling Salesman Problem. 03
VI
Introduction to Complexity Theory :-Tractable and Intractable 20%
Problems- The P and NP Classes- Polynomial Time Reductions - 03
The NP- Hard and NP-Complete Classes
END SEMESTER EXAM
Course Plan
End
Sem.
Module Contents Hours
Exam
Marks
Introduction – Uses – Network Hardware – LAN –MAN – WAN,
Internetworks – Network Software – Protocol hierarchies – Design
I 07 15%
issues for the layers – Interface & Service – Service Primitives.
Reference models – OSI – TCP/IP.
Data Link layer Design Issues – Flow Control and ARQ
techniques. Data link Protocols – HDLC. DLL in Internet. MAC
II Sub layer – IEEE 802 FOR LANs & MANs, IEEE 802.3, 802.4, 08 15%
802.5. Bridges - Switches – High Speed LANs - Gigabit Ethernet.
Wireless LANs - 802.11 a/b/g/n, 802.15.PPP
FIRST INTERNAL EXAMINATION
Network layer – Routing – Shortest path routing, Flooding, Distance
Vector Routing, Link State Routing, RIP, OSPF, Routing for mobile
III hosts. 07 15%
Pre-requisite: Nil
Course Objectives
To introduce the fundamental concepts of software engineering.
To build an understanding on various phases of software development.
To introduce various software process models.
Syllabus
Introduction to software engineering, Software process models, Software development
phases, Requirement analysis, Planning, Design, Coding, Testing, Maintenance.
Expected Outcome
The students will be able to
i. Identify suitable life cycle models to be used.
ii. Analyze a problem and identify and define the computing requirements to the
problem.
iii. Translate a requirement specification to a design using an appropriate software
engineering methodology.
iv. Formulate appropriate testing strategy for the given software system.
v. Develop software projects based on current technology, by managing resources
economically and keeping ethical values.
References
1. Ian Sommerville, Software Engineering, University of Lancaster, Pearson
Education, Seventh edition, 2004.
2. K. K.Aggarwal and Yogesh Singh, Software Engineering, New age International
Publishers, Second edition, 2005.
3. Roger S. Pressman, Software Engineering : A practitioner’s approach, McGraw
Hill publication, Eighth edition, 2014
4. S.A. Kelkar, Software Project Management: A concise study, PHI, Third edition,
2012.
5. Walker Royce, Software Project Management : A unified frame work, Pearson
Education, 1998
COURSE PLAN
End
Sem.
Module Contents Hours
Exam
Marks
Part A: 4 questions uniformly covering modules I and II. Each question carries 10 marks
Students will have to answer any three questions out of 4 (3X10 marks =30 marks)
Part B : 4 questions uniformly covering modules III and IV. Each question carries 10 marks
Students will have to answer any three questions out of 4 (3X10 marks =30 marks)
Part C: 6 questions uniformly covering modules V and VI. Each question carries 10 marks
Students will have to answer any four questions out of 6 (4X10 marks =40 marks)
Note: In all parts, each question can have a maximum of four sub questions, if needed.
Course L-T-P- Year of
Course Name
code Credits Introduction
Pre-requisite: NIL
Course Objectives
To build an understanding on detailed models of image formation.
To expose the students to image feature detection and matching.
To introduce fundamental algorithms for pattern recognition.
To introduce various classification techniques.
To expose the students to various structural pattern recognition and feature extraction
techniques.
Syllabus
Image formation and Image model with Components of a vision system, Multiple images and
the Geometry of multiple views, High level vision, Basics of pattern recognition, Linear
discriminant based classifiers and tree classifiers, Unsupervised Methods, Recent Advances in
Pattern Recognition.
Expected Outcome
The students will be able to
i. Appreciate the detailed models of image formation.
ii. Analyse the techniques for image feature detection and matching.
iii. Apply various algorithms for pattern recognition.
iv. Examine various clustering algorithms.
v. Analyze structural pattern recognition and feature extraction techniques.
Text Books:
1. Bernd Jahne and Horst HauBecker, Computer vision and Applications, Academic
press, 2000.
2. David A. Forsyth & Jean Ponce, Computer vision – A Modern Approach, Prentice
Hall, 2002.
References
1. C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
2. R. O. Duda, P. E. Hart and D. G. Stork, Pattern Classification, John Wiley, 2001.
3. Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer
Vision, Second Edition, Cambridge University Press, 2004.
4. S. Theodoridis and K. Koutroumbas, Pattern Recognition, 4th Ed., Academic Press,
2009.
COURSE PLAN
End
Sem.
Module Contents Hours
Exam
Marks
Image formation and Image model- Components of a vision
system- Cameras- camera model and camera calibration-
I 06 15%
Radiometry- Light in space- Light in surface - Sources,
shadows and shading.
Assignment:
It is highly recommended to give assignment based on:
1. JavaScript Frameworks (like AngularJS or/and NodeJS)
2. Any PHP web app based on frameworks(like Laravel, CodeIgniter, CakePHP, Zend
etc.)
Question Paper Pattern
1. There will be five parts in the question paper – A, B, C, D, E
2. Part A
a. Total marks : 12
b. Four questions each having 3 marks, uniformly covering modules I and II; All
four questions have to be answered.
3. Part B
a. Total marks : 18
b. Three questions each having 9 marks, uniformly covering modules I and II; Two
questions have to be answered. Each question can have a maximum of three
subparts.
4. Part C
a. Total marks : 12
b. Four questions each having 3 marks, uniformly covering modules III and IV; All
four questions have to be answered.
5. Part D
a. Total marks : 18
b. Three questions each having 9 marks, uniformly covering modules III and IV;
Two questions have to be answered. Each question can have a maximum of three
subparts
6. Part E
a. Total Marks: 40
b. Six questions each carrying 10 marks, uniformly covering modules V and VI; four
questions have to be answered.
c. A question can have a maximum of three sub-parts.
Course L-T-P - Year of
Course Name
code. Credits Introduction
CS372 HIGH PERFORMANCE COMPUTING 3-0-0-3 2016
Pre-requisites : CS202 Computer Organization and Architecture
Course Objectives
To introduce the concepts of Modern Processors.
To introduce Optimization techniques for serial code.
To introduce Parallel Computing Paradigms.
To introduce Parallel Programming using OpenMP and MPI.
Syllabus
Modern processors - pipelining-superscalarity-multicore processors- Mutithreaded processors-
vector processors- basic optimization techniques for serial code - taxonomy of parallel computing
paradigms- shared memory computers- distributed-memory computers- Hierarchical Systems-
networks- basics of parallelization - data parallelism - function parallelism- Parallel scalability-
shared memory parallel programming with OpenMp - Distributed-memory parallel programming
with MPI.
Expected Outcome
The students will be able to
i. appreciate the concepts used in Modern Processors for increasing the performance.
ii. appreciate Optimization techniques for serial code.
iii. appreciate Parallel Computing Paradigms.
iv. identify the performance issues in Parallel Programming using OpenMP and MPI.
Text Book
1. Georg Hager, Gerhard Wellein, Introduction to High Performance Computing for
Scientists and Engineers, Chapman & Hall / CRC Computational Science series, 2011.
References
1. Charles Severance, Kevin Dowd, High Performance Computing, O'Reilly Media, 2nd
Edition, 1998.
2. Kai Hwang, Faye Alaye Briggs, Computer Architecture and Parallel Processing, McGraw
Hill, 1984.
Course Plan
End
Sem.
Module Contents Hours
Exam
Marks
Modern Processors : Stored Program Computer Architecture-
General purpose cache- based microprocessor-Performance based
metrics and benchmarks- Moore's Law- Pipelining- Superscalarity-
I SIMD- Memory Hierarchies Cache- mapping- prefetch- Multicore 07 15%
processors- Mutithreaded processors- Vector Processors- Design
Principles- Maximum performance estimates- Programming for
vector architecture.
Basic optimization techniques for serial code : scalar profiling-
function and line based runtime profiling- hardware performance
counters- common sense optimizations- simple measures, large
impact- elimination of common subexpressions- avoiding branches-
using simd instruction sets- the role of compilers - general
II optimization options- inlining - aliasing- computational accuracy- 07 15%
register optimizations- using compiler logs- c++ optimizations -
temporaries- dynamic memory management- loop kernels and
iterators data access optimization: balance analysis and light speed
estimates- storage order- case study: jacobi algorithm and dense
matrix transpose.
FIRST INTERNAL EXAM
Parallel Computers : Taxonomy of parallel computing paradigms-
Shared memory computers- Cache coherance- UMA - ccNUMA-
Distributed-memory computers- Hierarchical systems- Networks-
Basic performance characteristics- Buses- Switched and fat- tree
networks- Mesh networks- Hybrids - Basics of parallelization -
III Why parallelize - Data Parallelism - Function Parallelism- Parallel 07 15%
Scalability- Factors that limit parallel execution- Scalability
metrics- Simple scalability laws- parallel efficiency - serial
performance Vs Strong scalability- Refined performance models-
Choosing the right scaling baseline- Case Study: Can slow
processors compute faster- Load balance.
Distributed memory parallel programming with MPI : message
passing - introduction to MPI – example - messages and point-to-
point communication - collective communication – nonblocking
IV 08 15%
point-to-point communication- virtual topologies - MPI
parallelization of Jacobi solver- MPI implementation - performance
properties
SECOND INTERNAL EXAM
Shared memory parallel programming with OpenMp : introduction
to OpenMp - parallel execution - data scoping- OpenMp work
sharing for loops- synchronization - reductions - loop scheduling -
V tasking - case study: OpenMp- parallel jacobi algorithm- advanced 08 20%
OpenMpwavefront parallelization- Efficient OpenMP
programming: Profiling OpenMP programs - Performance pitfalls-
Case study: Parallel Sparse matrix-vector multiply.
Efficient MPI programming : MPI performance tools-
communication parameters- Synchronization, serialization,
contention- Reducing communication overhead- optimal domain
VI 08 20%
decomposition- Aggregating messages – Nonblocking Vs
Asynchronous communication- Collective communication-
Understanding intra-node point-to-point communication.
END SEMESTER EXAM
Design: The project team shall identify an innovative product, process or technology and proceed
with detailed design. At the end, the team has to document it properly and present and defend it.
The design is expected to concentrate on functionality, design for strength is not expected.
Note : The one hour/week allotted for tutorial shall be used for discussions and presentations. The
project team (not exceeding four) can be students from different branches, if the design problem is
multidisciplinary.
Expected outcome.
The students will be able to
i. Think innovatively on the development of components, products, processes or
technologies in the engineering field
ii. Analyse the problem requirements and arrive workable design solutions
Reference:
Michael Luchs, Scott Swan, Abbie Griffin, 2015. Design Thinking. 405 pages, John
Wiley & Sons, Inc
Evaluation
First evaluation ( Immediately after first internal examination ) 20 marks
Second evaluation ( Immediately after second internal examination) 20 marks
Final evaluation ( Last week of the semester) 60 marks
Note: All the three evaluations are mandatory for course completion and for awarding the final
grade.
Course code Course Name L-T-P - Credits Year of
Introduction
**352 Comprehensive Examination 0-1-1-2 2016
Prerequisite : Nil
Course Objectives
To assess the comprehensive knowledge gained in basic courses relevant to the branch of
study
To comprehend the questions asked and answer them with confidence.
Assessment
Oral examination – To be conducted by the college (@ three students/hour) covering all the
courses up to and including V semester– 50 marks
Written examination - To be conducted by the Dept. on the date announced by the University–
common to all students of the same branch – objective type ( 1 hour duration)– 50 multiple choice
questions ( 4 choices) of 1 mark each covering the six common courses of S1&S2 and six branch
specific courses listed – questions are set by the University - no negative marks – 50 marks.
Note: Both oral and written examinations are mandatory. But separate minimum marks is not
insisted for pass. If a students does not complete any of the two assessments, grade I shall be
awarded and the final grade shall be given only after the completion of both the assessments.
The two hours allotted for the course may be used by the students for discussion, practice and for
oral assessment.
Expected outcome.
The students will be confident in discussing the fundamental aspects of any engineering
problem/situation and give answers in dealing with them
Course code Course Name L-T-P - Credits Year of
Introduction
**451 Seminar and Project Preliminary 0-1-4-2 2016
Prerequisite : Nil
Course Objectives
To develop skills in doing literature survey, technical presentation and report preparation.
To enable project identification and execution of preliminary works on final semester
project
Course Plan
Seminar: Each student shall identify a topic of current relevance in his/her branch of engineering,
get approval of faculty concerned, collect sufficient literature on the topic, study it thoroughly,
prepare own report and present in the class.
Project preliminary:
Identify suitable project relevant to the branch of study. Form project team ( not exceeding four
students). The students can do the project individually also. Identify a project supervisor. Present
the project proposal before the assessment board (excluding the external expert) and get it
approved by the board.
The preliminary work to be completed: (1) Literature survey (2) Formulation of objectives (3)
Formulation of hypothesis/design/methodology (4) Formulation of work plan (5) Seeking funds
(6) Preparation of preliminary report
Note: The same project should be continued in the eighth semester by the same project team.
Expected outcome.
The students will be able to
i. Analyse a current topic of professional interest and present it before an audience
ii. Identify an engineering problem, analyse it and propose a work plan to solve it.
Evaluation
Seminar : 50 marks
(Distribution of marks for the seminar is as follows: i. Presentation : 40% ii. Ability to answer
questions : 30% & iii. Report : 30%)
Project preliminary : 50 marks( Progress evaluation by the supervisor : 40% and
progress evaluation by the assessment board excluding external expert : 60%. Two progress
evaluations, mid semester and end semester, are mandatory.)
Note: All evaluations are mandatory for course completion and for awarding the final grade.
Course code Course Name Credits Year of
Introduction
**492 PROJECT 6 2016
Prerequisite : Nil
Course Objectives
To apply engineering knowledge in practical problem solving
To foster innovation in design of products, processes or systems
To develop creative thinking in finding viable solutions to engineering problems
Course Plan
In depth study of the topic assigned in the light of the preliminary report prepared in the seventh
semester
Review and finalization of the approach to the problem relating to the assigned topic
Preparing a detailed action plan for conducting the investigation, including team work
Detailed Analysis/Modelling/Simulation/Design/Problem Solving/Experiment as needed
Final development of product/process, testing, results, conclusions and future directions
Preparing a paper for Conference presentation/Publication in Journals, if possible
Preparing a report in the standard format for being evaluated by the dept. assessment board
Final project presentation and viva voce by the assessment board including external expert
Expected outcome
The students will be able to
iii. Think innovatively on the development of components, products, processes or
technologies in the engineering field
iv. Apply knowledge gained in solving real life engineering problems
Evaluation
Maximum Marks : 100
(i) Two progress assessments 20% by the faculty supervisor(s)
(ii) Final project report 30% by the assessment board
(iii) Project presentation and viva voce 50% by the assessment board
Note: All the three evaluations are mandatory for course completion and for awarding the final
grade.