Course Calendar for Math 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
Tue, Jan 17 Ch 1: Software Engineering Principles & Run Time Analysis
Thu, Jan 19 Ch 1: Big-O Notation & Classes
Tue, Jan 24 Ch 2: Inheritance & Composition
Thu, Jan 26 Ch 2: Polymorphism & Templates
Tue, Jan 31 Ch 3: Pointers
Thu, Feb 2 Ch 3: Array Based Lists
Tue, Feb 7 Ch 4: STL vector and deque
Thu, Feb 9 Ch 4: STL iterators
Tue, Feb 14 Ch 5: Intro to Linked Lists
Thu, Feb 16 Ch 5: Linked Lists as ADT
Tue, Feb 21 Class cancelled
Thu, Feb 23 Ch5: Ordered Linked List, Doubly Linked List
Tue, Feb 28 Ch6: Recursion
Thu, Mar 2 Midterm Exam

SPRING BREAK

Tue, Mar 21 Ch7: Stacks
Thu, Mar 23 Ch7: cont
Tue, Mar 28 Ch 8: Queues
Thu, Mar 30 Ch 8: An Application of Queues: Simulations
Tue, Apr 4 Ch9: Searching Algorithms
Thu, Apr 6 Ch9: Hashing
Tue, Apr 11 Ch 10: Sorting Algorithms (SelectionSort, InsertionSort, MergeSort)
Thu, Apr 13 Ch10: Sorting Algorithms (MergeSort, QuickSort)
Tue, Apr 18 Ch 11: Binary Trees, Tree Traversals
Thu, Apr 20 Ch 11: Binary Search Trees, Functions as Parameters
Tue, Apr 25 Ch 11: AVL: Height Balanced Trees
Thu, Apr 27 Heap Sort Algorithm
Tue, May 2 Ch 12: Graphs
Thu, May 4 Ch 12: Graphs