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: Feb 26 - Mar 1 |
Hello World! Introduction to Algorithms
Reading:
Chapters 1, 2 & 13.2 of PPSAA
|
|
Week 2: Mar 4 - Mar 8 |
Selection, Iteration, and Abstraction in C
Reading:
Chapters 3,4,5 and 6 of PPSAA
|
|
Week 3: Mar 11 - Mar 15 |
Memory, Pointers, and Arrays
Reading:
Chapters 6, 7 and 12 of PPSAA
|
|
Week 4: Mar 18 - Mar 22 |
Analysis of Algorithms
Reading:
Chapter 7 and 12 of PPSAA
|
|
Week 5: Mar 25 - Mar 29 |
Strings and String Algorithms
Reading:
Chapter 7 of PPSAA
|
|
Mar 29 - Apr 7 | Mid Semester Break! | |
Week 6: Apr 8 - Apr 12 |
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 15 - Apr 19 |
Structures and dynamic memory allocation
Reading:
Chapter 10 of PPSAA
|
|
Week 8: Apr 22 - Apr 26 |
Linked Lists
Reading:
Chapter 11 of PPSAA
|
|
Week 9: Apr 29 - May 3 |
Function Pointers
Reading:
Chapters 11
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)
|
|
Week 11: May 13 - May 17 |
Advanced Topics
Reading:
TBD
|
|
Week 12: May 20 - May 24 |
More algorithms, C programming tools, and wrap up
Reading:
Chapter 9 of PPSAA
|