CS C363
CS C363
CS C363
In addition to part I (General Handout for all courses appended to the time table), this portion
gives specific details regarding the course.
1. Course Objective
The main objective of this course is to introduce structures for storing, retrieving and
manipulating data. The techniques for designing data structures and their appropriateness to a
given scenario will be discussed in this course. It aims to discuss the algorithmic techniques
to solve numerous problems and also introduces the application of mathematical and
experimental techniques for analyzing the complexity of algorithms and techniques for using
such analysis in design. It also provides insight into graph search methods, graph algorithms
and complexity theory.
2. Course Pre-requisites
This course assumes familiarity with basic programming skills.
3. Course Scope
The course covers design, implementation and applications of data structures including
stacks, queues, priority queues, linked lists, hash table, heap, binary search tree, balanced
binary search tree. The course covers algorithm design techniques like Divide and Conquer,
Greedy Approach, Dynamic Programming, Backtracking, Branch & Bound for designing
algorithms using examples from sorting, searching, graph theory and real life problems as
well as techniques for analyzing the complexity of such algorithms.
4. Text Books
T1. Micheal T. Goodrich and Roberto Tamassia: Algorithm Design:
Foundations, Analysis and Internet examples (John Wiley &Sons, Inc., 2002)
5. Reference Books
R1. Cormen T.H., Leiserson, C.E., Rivest, R.L., and C. Stein. Introduction to
Algorithms, MIT Press, Second Edition (Indian reprint: Prentice-Hall).
R2. Jon Kleinberg and Eva Tardos. Algorithm Design. Pearson Education. (2007)
R3. Sanjoy Das Gupta, Christos Papadimitriou, Umesh Vazirani, AlgorithmsTata
McGraw-Hill Publishers
R4. Alfred V. Aho, John E. Hopcroft, Jeffery D.Ulman. Data Structures and
Algorithms
R5. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran. Computer
Algorithms
1
6. Lecture Schedule:
36 38 Graph Algorithms T1 6 to 7
Shortest Path Algorithms: Dijkstras, Floyd-Warshalls etc R1 23 to 25
MST Algoirthms : Borvka, Kruskal, Prim
2
Evaluation Components
Component Weightage (out of Duration Date Mode
300)
Test 1 60 60 minutes 22/09/2012 Closed Book
8 TO 9AM
Test 2 60 60 minutes 03/11/2012 Closed Book
8 TO 9AM
Lab 60 Every lab Open Book
Continuous (Continuous will be
Evaluation & Evaluation - 40 & evaluated.
Final Test Final Lab Test 20) Final lab
examination
will be of
two hours
Comprehensive 120 3 hours 08/12/2012 Part Open
AN
7. Make-up Policy:
No makeup will be given for the quizzes and online test. For tests, however, make-up will be granted
strictly on prior permission and on justifiable grounds only.
8. Course Notices
All notices pertaining to this course will be displayed on the LTC Notice Board as well as the
CS & IS Notice Board.
Instructor-in-Charge
CS C363& IS C363