Course Calendar for Scmp 218
It is expected that you read all the sections to be covered BEFORE the class and come to class prepared to discuss
the topics.
Check this page regularly for updates . This is a tentative schedule to be updated as needed.
Date | Section/Topic/Reading Assignment |
Thu, Aug 30 | Introduction, Logistics, A quick review, Chp 1: Software Engineering Principles Lab 1 is assigned (due Sep 10) |
Tue, Sep 4 | Chp 1: Run Time Analysis, and Big-O notation |
Thu, Sep 6 | Big-O Notation & Computational Complexity. Chp 2: Operator Overloading. Check out this seminal paper: PRIMES are in P. Also see these papers A breakthrough, The Status of P vs NP |
Tue Sep 11 | Chp 2: Inheritance and Templates. Run Time Analysis. Lab2 (due Sep 17) |
Thu Sep 13 | Practice with Big-O notation. |
Tue Sep 18 | Chp 3: Pointers. Handout on pointers. Lab 3 (due Sep 24) |
Thu Sep 20 | Chp 3: Array based lists, Virtual functions and abstract classes |
Tue Sep 25 | Ch 4: Introduction to STL, vector and deque Lab 4 (due Oct 1) |
Thu Sep 27 | Chp 4: Iterators, Algorithms, and practice |
Tue Oct 2 | Chp 5: Intro to Linked Lists Lab 5 (due Oct 15) |
Thu Oct 4 | Linked Lists continued. |
Tue Oct 9 | Linked Lists finished (douby linked lists, circular linked lists etc.). Intro Linux? |
Thu Oct 11 | OCTOBER BREAK |
Tue Oct 16 | Chp 6: Recursion. Some video lessons on recursion from Scmp 118. Part1, Part2 Lab 6, (due Oct 24) |
Thu Oct 18 | Recursion continued (recursion and backtracking) |
Tue Oct 23 | Midterm Exam |
Thu Oct 25 | Chp 7 Stacks Lab 7 (due Oct 31) |
Tue Oct 30 | Chp 7 finished |
Thu Nov 1 | Chp 8: Queues Lab 8 (due Nov 7) |
Tue Nov 6 | Chp 8 finished. (+ Intro to Linux) |
Thu Nov 8 | Chp 9: Searhing and Hashing Algorithms Lab 9 (Nov 14) |
Tue Nov 13 | Chp 9 Finished |
Thu Nov 15 | Ch 10: Sorting algorithms: Selection Sort, Insertion Sort, Bubble Sort, and Merge Sort Lab 10 (due Nov 28) |
THANKSGIVING BREAK |
|
Tue Nov 27 | Ch 10: Shell Sort and Quick Sort. Animations of various sorting algorithms as falk dances. A slow sorting algorithm. |
Thu Nov 29 | Ch 11: Binary Trees, Tree Traversals, Binary Search Trees (intro) Lab 11 (due Dec 5) |
Tue Dec 4 | Ch11: Functions as Parameters, AVL Trees, Balancing AVL Trees |
Thu Dec 6 | Ch 11: Heap Sort Lab 12 (due Dec 12) |
Tue Dec 11 | Ch 12: Graphs |
Thu Dec 13 | Chp 12: Graph Algorithms. You may find the animations on this site useful. Reminder: The Final Exam will be on Tue, Dec. 18 at 1:30 p.m.in the usual classroom. |