IC253 Syllabus
IC253 Syllabus
The proposed new curriculum for a CSE core course in the IC bucket. The proposed course
follows the new CS curriculum design approach that strives to cover the fundamental concepts
that a CS and DS undergraduate student must know. The course proposal attempts to include
the fundamental topics in programming and data structures. The topics form the essential core
of this course that must be covered comprehensively, with lots of examples, and practice
exercises. Advanced topics in algorithm design and analysis are going to be covered in
discipline electives.
2. Objective:
This course on data structures and algorithms should teach the students concrete
implementations and manipulation of various data structures and their use in design and
analysis of non-trivial algorithms for a given computational task. On completion of such a
course, students should be able to
● analyze the asymptotic performance of algorithms
● demonstrate their familiarity with major data structures, rules to manipulate those, and
their canonical applications
● develop efficient algorithms for some common computer engineering design problems
Further, as programming is an integral part of the CS education, in this course students should
implement the data structures and algorithms they learn, compute the corresponding achievable
performance (computation time, memory requirement, etc.), and if possible compare the
achievable performance with alternative designs.
3. Syllabus:
4 Trees: Abstract data type, sequential and linked implementations, tree traversal
methods and algorithms, Binary trees and their properties. 3 hours
5 Search Trees: Binary search trees, search efficiency, insertion, and deletion
operations, the importance of balancing, AVL trees, searching, insertion, and
deletions in AVL trees. 4 hours
4. Text Books:
1. S. Sahni, Data Structures, Algorithms, and Applications in C++, Silicon Press, 2/e, 2005.
2. A. M. Tenenbaum, Y. Langsam, and M. J. Augenstein, Data Structures Using C and C++,
Prentice Hall, 2/e, 1995.
6. Similarity content declaration with existing courses: