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 29

Introduction, Logistics, A quick review, Chp 1: Software Engineering Principles

Lab 1 is assigned (due Sep 9)

Tue, Sep 3

Chp 1: Run Time Analysis, and Big-O notation

Thu, Sep 5

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 10

Chp 2: Inheritance and Templates. Run Time Analysis.

Lab2 (due Sep 16)

Thu Sep 12

Practice with Big-O notation.

Tue Sep 17

Chp 3: Pointers. Handout on pointers.

Lab 3 (due Sep 23)

Thu Sep 19 Chp 3: Array based lists, Virtual functions and abstract classes
Tue Sep 24

Ch 4: Introduction to STL, vector and deque

Lab 4 (due Sep 30)

Thu Sep 26

Chp 4: Iterators, Algorithms, and practice

Tue Oct 1

Chp 5: Intro to Linked Lists

Lab 5 (due Oct 14)

Thu Oct 3 Linked Lists continued.
Tue Oct 8

Linked Lists finished (douby linked lists, circular linked lists etc.). Intro Linux?

Thu Oct 10 OCTOBER BREAK
Tue Oct 15

Chp 6: Recursion. Some video lessons on recursion from Scmp 118. Part1, Part2

Lab 6, (due Oct 23)

Thu Oct 17 Recursion continued (recursion and backtracking)
Tue Oct 22

Midterm Exam

Thu Oct 24

Chp 7 Stacks

Lab 7 (due Oct 30)

Tue Oct 29 Chp 7 finished
Thu Oct 31

Chp 8: Queues

Lab 8 ( due Nov 6)

Tue Nov 5 Chp 8 finished. (+ Intro to Linux)
Thu Nov 7

Chp 9: Searhing and Hashing Algorithms

Lab 9 (due Nov 13)

Tue Nov 12 Chp 9 Finished
Thu Nov 14

Ch 10: Sorting algorithms: Selection Sort, Insertion Sort, Bubble Sort, and Merge Sort

Lab 10 (due Nov 20)

Tue Nov 19 Ch 10: Shell Sort and Quick Sort. Animations of various sorting algorithms as falk dances. MergeSort vs QuickSort. ShellSort. A slow sorting algorithm.
Thu Nov 21

Ch 11: Binary Trees, Tree Traversals, Binary Search Trees (intro)

Lab 11 (due Dec 4)

THANKSGIVING BREAK
Tue Dec 3  Ch11: Functions as Parameters, AVL Trees, Balancing AVL Trees
Thu Dec 5

Ch 11: Heap Sort

Lab 12 (due Dec 11)

Tue Dec 10 Ch 12: Graphs
Thu Dec 12

Chp 12: Graph Algorithms. You may find the animations on this site useful.

Reminder: The Final Exam will be on Thu, Dec 16 at 6:30 pm in the usual classroom