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
Workshops Begin Week 1!
Week 1: Mar 2 - Mar 6 Hello World! Introduction to Algorithms
  • Chapters 1, 2 & 13.2 of PPSAA
Week 2: Mar 9 - Mar 13 Selection, Iteration, and Abstraction in C
  • Chapters 3,4,5 and 6 of PPSAA
Week 3: Mar 16 - Mar 20 Recursion, Memory, and Pointers
  • Chapters 6, 7 and 12 of PPSAA
Week 4: Mar 23 - Mar 27 Arrays and Analysis of Algorithms
  • Chapter 7 and 12 of PPSAA
Week 5: Mar 30 - Apr 3 Strings and String Algorithms
  • Chapter 7 of PPSAA
Apr 3 - Apr 12 Mid Semester Break!
Week 6: Apr 13 - Apr 17 Advanced String Algorithms
  • Chapter 7 of PPSAA, String Search
  • Mid-semester Test, Tentatively set during class the week before semester break
  • Assignment 1 release, Due TBD
Week 7: Apr 20 - Apr 24 Structures and dynamic memory allocation
  • Chapter 10 of PPSAA
Week 8: Apr 27 - May 1 Linked Lists
  • Chapter 11 of PPSAA
Week 9: May 4 - May 8 Trees
  • Chapters 11
  • Assignment 2 release, Due TBD
Week 10: May 11 - May 15 Binary Search Trees, Hash Tables, and Heaps
  • Chapter 13 of PPSAA + Optional: Hashing and Graphs (Readings TBD)
Week 11: May 18 - May 22 Number Representations and Advanced Topics
  • TBD
Week 12: May 25 - May 29 More algorithms, C programming tools, and wrap up
  • Chapter 9 of PPSAA