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