Note this schedule is reflective of teaching from the prior year and will likely feature changes this year.
Weeks/Dates Lecture Link Reading Workshops Assessment
Week 0: Pre-semester Syllabus Workshops Begin Week 1!
Week 1: Mar 3 - Mar 7 Hello World! Introduction to Algorithms
  • Chapters 1, 2 & 13.2 of PPSAA
Week 2: Mar 10 - Mar 14 Selection, Iteration, and Abstraction in C
  • Chapters 3,4,5 and 6 of PPSAA
Week 3: Mar 17 - Mar 21 Memory, Pointers, and Arrays
  • Chapters 6, 7 and 12 of PPSAA
Week 4: Mar 24 - Mar 28 Analysis of Algorithms
  • Chapter 7 and 12 of PPSAA
Week 5: Mar 31 - Apr 4 Strings and String Algorithms
  • Chapter 7 of PPSAA
Week 6: Apr 7 - Apr 11 Advanced String Algorithms
  • Chapter 7 of PPSAA, String Search
  • Mid-semester Test, Wednesday 9th April, 11:45AM-12:45AM
  • Assignment 1 release, Due TBD
Week 7: Apr 14 - Apr 18 Structures and dynamic memory allocation
  • Chapter 10 of PPSAA
Apr 18 - Apr 22 Mid Semester Break!
Week 8: Apr 28 - May 2 Linked Lists
  • Chapter 11 of PPSAA
Week 9: May 5 - May 9 Function Pointers
  • Chapters 11
  • Assignment 2 release, Due TBD
Week 10: May 12 - May 16 Binary Search Trees, Hash Tables, and Heaps
  • Chapter 13 of PPSAA
  • Optional: Hashing and Graphs (Readings TBD)
Week 11: May 19 - May 23 Advanced Topics
  • TBD
Week 12: May 26 - May 30 More algorithms, C programming tools, and wrap up
  • Chapter 9 of PPSAA