Meeting 01 : Mon, Jul 30, 02:00 pm-04:45 pm References Exercises Reading
Setting up hacker rank accounts. Recall C programming.
Lab 0 : Write program for the digits problem. Write the same program in C++. Familiarizing with C++ input output statements.
Meeting 02 : Mon, Aug 06, 02:00 pm-04:45 pm References Exercises Reading
Lecture : Introduction to Objects Oriented Programming. Classes, public and private members of a class. Constructor and destructor functions for a class.
Lab 1 (shorter, 40 marks) : The "house class". Introduction to classes.
Meeting 03 : Mon, Aug 13, 02:00 pm-04:45 pm References Exercises Reading
Lab 2 The "datecalculator" class. Use of overloaded constructor functions.
Meeting 04 : Mon, Aug 20, 02:00 pm-04:45 pm References Exercises Reading
Lab 3 Searching and Sorting.
Meeting 05 : Mon, Aug 27, 02:00 pm-04:45 pm References Exercises Reading
Lab 4 Sorting Algorithms: MergeSort and QuickSort
Meeting 06 : Mon, Sep 03, 02:00 pm-04:45 pm References Exercises Reading
Lab 5 Sorting Algorithms: MergeSort and QuickSort
Meeting 07 : Mon, Sep 10, 02:00 pm-04:45 pm References Exercises Reading
Lab 6 Dynamic Arrays : Vectors
Meeting 08 : Mon, Sep 17, 02:00 pm-04:40 pm References Exercises Reading
Lab 7 List ADT using Doubly Linked Lists
Meeting 09 : Mon, Sep 24, 02:00 pm-04:45 pm References Exercises Reading
Lab mid-sem exam : Implementing Linked Lists using an Array.
Lab 8 Take Home Assignment : Implement Stack using Linked lists use it to convert infix expression to postfix expression.
Meeting 10 : Mon, Oct 01, 02:00 pm-04:45 pm References Exercises Reading
Lab 9 Tree Traversals - implementing pre-order traversal and recursive directory listing.
Meeting 11 : Mon, Oct 08, 02:00 pm-04:45 pm References Exercises Reading
Lab 10 Binary Search Tree with "Insert", "Delete" and "Search". Traversals on Binary trees.
Meeting 12 : Mon, Oct 15, 02:00 pm-04:45 pm References Exercises Reading
Lab 11 AVL Trees
Meeting 13 : Mon, Oct 22, 02:00 pm-04:45 pm References Exercises Reading
Lab 12: Priority queue & heap:  Implement  "extract_min" and "decrease_key"  in O(log n).Â
Heap sort : in O(n logn) worst case.Â
Meeting 14 : Mon, Oct 29, 02:00 pm-04:45 pm References Exercises Reading
Lab 13 : Hashing, Chaining, Probing and implementing spell checker and learner with it.
Meeting 15 : Mon, Nov 05, 02:00 pm-04:45 pm References Exercises Reading
Lab 14 : DFS and BFS.
Meeting 16 : Mon, Nov 12, 02:00 pm-04:00 pm References Exercises Reading
End-semester Lab Examination