Following is a tentative outline of the topics that we will cover during the semester. The detailed schedule should be referred to in the class activity page which will be updated regularly.
Introduction to C++ (5 lectures) More C++ will be interspersed throughout the course and will be covered in lectures, discussion sessions, reading and assignments.
Performance Analysis, simple sort methods (2 lectures)
Asymptotic Notation (1L)
Lists (5 lectures) Expect more C++ to be covered here.
Arrays and Matrices (1 L)
Stacks and Queues (3L)
Hashing (3L)
Binary trees (4L)
Priority Queues (2L)
Search Trees (2L)
Graphs (3L)
Greedy Algorithms (3L)
Divide and Conquer (3L)
Dynamic Programming (7L)
Â