CS 201 Syllabus (tentative)
Week 1 (2/13)
Tu: Intro to Course & Java (Chapter 1)
Th: Reference Types (Chapter 2)
Week 2 (2/20)
Tu: Objects, Classes & Inheritance (Chapters 3 & 4)
Th: Inheritance (Chapter 4)
Week 3 (2/27)
Tu: Searching & Algorithm Analysis (Chapter 5)
Th: Data Structures Survey (Chapter 6)
Week 4 (3/6)
Tu: Data Structures Survey II (Chapter 6)
Th: Recursion, Backtracking (Chapter 7)
Week 5 (3/13)
Tu: Implementing the List using Arrays (Chapter 15)
Th: Linked Lists (Chapter 17)
Week 6 (3/20)
Tu: Stacks (Chapters 11 & 16)
Th:
Exam
(in class)
Spring Break
-
No Classes (Last week of March)
Week 7 (4/3)
Tu: Queues (Chapter 16)
Th: Intro to Trees (Chapter 18)
Week 8 (4/10)
Tu: Binary Search Trees (BSTs) (Chapter 19)
Th: Balanced BSTs (Chapter 19)
Week 9 (4/17)
Tu: Hash Tables (Chapter 20)
Th: Heaps & Priority Queues (Chapter 21)
Week 10 (4/24)
Tu: Sorting (Chapter 8)
Th: File Compression (Chapter 12)
Week 11 (5/1)
Tu: Numerical Applications & RSA (Chapter 7.4)
Th: Implementing Large Integers
Week 12 (5/8)
Tu: The Value of OOP - "Simpletext" in 5 minutes!
Th: Conclusion
Final Exam
-
Saturday May 19 from 9am to noon in MBH 538