Deadlines can change as we progress through the lectures. Please check this page often for updated deadlines.
All written assignments are due at 4:00pm on the respective due days (Friday). All programming assignments are due at 11:59pm on the respective due days (Sunday).
Week | Assignment | Due Date |
![]() |
No assignment due | Nothing date |
![]() |
Written assignment #1 | April 14 |
![]() |
Programming assignment #1 | April 23 |
![]() |
Written assignment #2 | April 28 |
![]() |
Programming assignment #2 | May 7 |
![]() |
Midterm exam | May 11 |
![]() |
Written assignment #3 | May 24 Wednesday at 4pm |
![]() |
Programming assignment #3 | May 31 Wednesday at 11:59pm |
![]() |
Written assignment #4 | For your own exercise only, do not turn in for grading |
![]() |
Programming assignment #4 | June 7 Wednesday at 11:59pm |
![]() |
Final exams | June 13, Tuesday, 8am - 11am |