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 |
|
|
||
Week 2: Mar 10 - Mar 14 | Selection, Iteration, and Abstraction in C |
|
|
||
Week 3: Mar 17 - Mar 21 | Memory, Pointers, and Arrays |
|
|
||
Week 4: Mar 24 - Mar 28 | Analysis of Algorithms |
|
|
||
Week 5: Mar 31 - Apr 4 | Strings and String Algorithms |
|
|
||
Week 6: Apr 7 - Apr 11 | Advanced String Algorithms |
|
|
|
|
Week 7: Apr 14 - Apr 18 | Structures and dynamic memory allocation |
|
|
||
Apr 18 - Apr 22 | Mid Semester Break! | ||||
Week 8: Apr 28 - May 2 | Linked Lists |
|
|
||
Week 9: May 5 - May 9 | Function Pointers |
|
|
|
|
Week 10: May 12 - May 16 | Binary Search Trees, Hash Tables, and Heaps |
|
|
||
Week 11: May 19 - May 23 | Advanced Topics |
|
|
||
Week 12: May 26 - May 30 | More algorithms, C programming tools, and wrap up |
|
|