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 24

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

Lab 1 is assigned (due Sep 4)

Tue, Aug 29

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

Thu Aug 31

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 5

Chp 2: Inheritance and Templates. Run Time Analysis.

Lab2 (due Sep 11)

Thu Sep 7

Practice with Big-O notation.

Tue Sep 12

Chp 3: Pointers. Handout on pointers.

Lab 3 (due Sep 18, extended until Sep 20)

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

Ch 4: Introduction to STL, vector and deque

Lab 4 (due Sep 25)

Thu Sep 21

Chp 4: Iterators, Algorithms, and practice

Tue Sep 26

Chp 5: Intro to Linked Lists

Lab 5 (due Oct 9)

Thu Sep 28 Linked Lists continued.
Tue Oct 3

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

Thu Oct 5 OCTOBER BREAK
Tue Oct 10

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

Lab 6, (due Oct 18)

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

Midterm Exam

Thu Oct 19

Chp 7 Stacks

Lab 7

Tue Oct 24 Chp 7 finished
Thu Oct 26

Chp 8: Queues

Lab 8

Tue Oct 31 Chp 8 finished. (+ Intro to Linux)
Thu Nov 2

Chp 9: Searhing and Hashing Algorithms

Lab 9

Tue Nov 7 Chp 9 Finished
Thu Nov 9

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

Lab 10

Tue Nov 14 Ch 10: Shell Sort and Quick Sort. Animations of various sorting algorithms as falk dances. A slow sorting algorithm.
Thu Nov 16

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

Lab 11

THANKSGIVING BREAK
Tue Nov 28  Ch11: Functions as Parameters, AVL Trees, Balancing AVL Trees
Thu Nov 30

Ch 11: Heap Sort

Lab 12

Tue Dec 5 Ch 12: Graphs
Thu Dec 7

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

Reminder: The Final Exam will be on Wed, Dec. 13 at 8:30 a.m.in the usual classroom.