COL106: Data Structures and Algorithms

I semester: 2016-17

Amitabha Bagchi

'"Mathematical ability" sometimes translates into skill in resolving ambiguities from contexts, or skill in interpreting the tacit assumptions of teachers, textbook authors, examination authors.'
G. A. Goldin, Commentary on symbols and mediation in Mathematics education, in Theories of Mathematics Education: Seeking New Frontiers, ed. B. Sriraman, L. English, Springer, 2009.

Class Details

Lecture time: Tuesday, Thursday, Friday 11:00 - 11:50 AM
Lecture Room: LH 121.

Lab time: Day as per your cycle, 3-5PM.
Lab room: LH 504 and LH 505.


Please click here to see your marks in evaluations completed so far.

TA assignment

Click here to see your TAs name and contact information.

Important: How to write an email to your TA or to your Professor.


Click here to see your attendance so far.
Please contact Himani Raina (csz168116 [at] if you notice any discrepancy.

List of topics with tentative number of lectures in parentheses

(The number of lectures indicated may be lower than what we actually end up spending on the topic.)
Upto Minor I
Between Minor I and Minor II
Between Minor II and Major

Supplementary Material

Note: All links marked with a * are for recreational reading/viewing and contain material that will not appear on any exam. All other material is part of the syllabus.

Java Lab

Below are the links to the "teach yourself Java" module and the supporting code. You are required to solve all the exercises in the module.

Programming assignments

All assignment submission is only through moodle. Emailed assignments will be deleted immediately.

Please click here for the late assignment and late demo policies.

Exam re-evaluation rules

Last updated: Fri Nov 4 12:27:11 IST 2016