Note this schedule is reflective of teaching from 2023, and will likely feature substantial changes in 2024.
Weeks/Dates Material Covered Lecture Recording
Week 0: Presemester
Course Information & Syllabus
Presentation Slides:

Workshops start Friday, Week 1.

Use this link to access Ed for the first time. This will activate your access to Ed via university email for subsequent accesses.

Week 1: Feb 26 - Mar 1
Hello World! Introduction to Algorithms
Reading: Chapters 1, 2 & 13.2 of PPSAA
Review Material: Set 1.pdf
Presentation Slides: Lectures 1-3
Week 2: Mar 4 - Mar 8
Selection, Iteration, and Abstraction in C
Reading: Chapters 3,4,5 and 6 of PPSAA
Review Material: Set 2.pdf
Presentation Slides: Lectures 3-6
Week 3: Mar 11 - Mar 15
Memory, Pointers, and Arrays
Reading: Chapters 6, 7 and 12 of PPSAA
Review Material: Set 3.pdf
Presentation Slides:

Week 4: Mar 18 - Mar 22
Analysis of Algorithms
Reading: Chapter 7 and 12 of PPSAA
Review Material: Set 4.pdf
Presentation Slides:
Week 5: Mar 25 - Mar 29
Strings and String Algorithms
Reading: Chapter 7 of PPSAA
Review Material: Set 5.pdf
Presentation Slides:
Mar 29 - Apr 7 Mid Semester Break!
Week 6: Apr 8 - Apr 12
Advanced String Algorithms
Reading: Chapter 7 of PPSAA, String Search
Review Material: Set 6.pdf
Presentation Slides:
Assessment: Mid-semester Test (Friday 12th April, 1:30PM), Assignment 1 release
Week 7: Apr 15 - Apr 19
Structures and dynamic memory allocation
Reading: Chapter 10 of PPSAA
Review Material: Set 7.pdf
Presentation Slides:
Week 8: Apr 22 - Apr 26
Linked Lists
Reading: Chapter 11 of PPSAA
Review Material: Set 8.pdf
Presentation Slides:
Week 9: Apr 29 - May 3
Function Pointers
Reading: Chapters 11
Review Material: Set 9.pdf
Presentation Slides:
Assessment: Assignment 2 release
Week 10: May 6 - May 10
Binary Search Trees, Hash Tables, and Heaps
Reading: Chapter 13 of PPSAA, Optional: Hashing and Graphs (Readings TBD)
Review Material: Set 10.pdf
Presentation Slides:
Week 11: May 13 - May 17
Advanced Topics
Reading: TBD
Review Material: Set 11.pdf
Presentation Slides:
Week 12: May 20 - May 24
More algorithms, C programming tools, and wrap up
Reading: Chapter 9 of PPSAA
Review Material:
Presentation Slides: