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
|
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: Mar 3 - Mar 7 |
Hello World! Introduction to Algorithms
Reading:
Chapters 1, 2 & 13.2 of PPSAA
|
|
Week 2: Mar 10 - Mar 14 |
Selection, Iteration, and Abstraction in C
Reading:
Chapters 3,4,5 and 6 of PPSAA
|
|
Week 3: Mar 17 - Mar 21 |
Memory, Pointers, and Arrays
Reading:
Chapters 6, 7 and 12 of PPSAA
|
|
Week 4: Mar 24 - Mar 28 |
Analysis of Algorithms
Reading:
Chapter 7 and 12 of PPSAA
|
|
Week 5: Mar 31 - Apr 4 |
Strings and String Algorithms
Reading:
Chapter 7 of PPSAA
|
|
Week 6: Apr 7 - Apr 11 |
Advanced String Algorithms
Reading:
Chapter 7 of PPSAA, String Search
Assessment: Mid-semester Test (Friday 12th April, 1:30PM), Assignment 1 release
|
|
Week 7: Apr 14 - Apr 18 |
Structures and dynamic memory allocation
Reading:
Chapter 10 of PPSAA
|
|
Apr 18 - Apr 22 | Mid Semester Break! | |
Week 8: Apr 28 - May 2 |
Linked Lists
Reading:
Chapter 11 of PPSAA
|
|
Week 9: May 5 - May 9 |
Function Pointers
Reading:
Chapters 11
Assessment: Assignment 2 release
|
|
Week 10: May 12 - May 16 |
Binary Search Trees, Hash Tables, and Heaps
Reading:
Chapter 13 of PPSAA, Optional: Hashing and Graphs (Readings TBD)
|
|
Week 11: May 19 - May 23 |
Advanced Topics
Reading:
TBD
|
|
Week 12: May 26 - May 30 |
More algorithms, C programming tools, and wrap up
Reading:
Chapter 9 of PPSAA
|