Course Schedule of Topics and Due Dates
Due dates are posted early/final deadlines by 11:59pm ET on that date for labs and projects. Worksheets are due as specified. You are entitled to one amnesty request per semester, for an additional two days on all lab and projects, except Project 3. See the syllabus for more details.
Week | Lecture (Mon) | Lab (Wed) |
---|---|---|
1 | Jan 10: C0 - Basics • C0 Worksheet (Due Sun Jan 16) |
Jan 12: Lab 0 (Due Fri Jan 21/Tue Jan 25) |
2 | Jan 17: No Lecture (MLK) |
Jan 19: Lab 1 (Due Fri Jan 28/Tue Feb 1) |
3 | Jan 24 : C1 - Data Types, Arrays, Pointers • C1 Worksheet (Due Sun Jan 30) |
Jan 26: Lab 2 (Due Fri Feb 4/Tue Feb 8) |
4 | Jan 31: C2 - Strings Double Arrays, Command Line Args • C2 Worksheet (Due Sun Feb 6) |
Feb 2: Lab 3 (Due Fri Feb 11/Tue Feb 15) |
5 | Feb 7: C3 - Memory Model and Data Structures (Part 1) • C3 Worksheet (Due Sun Feb 21) |
Feb 9: Lab 4 (Due Fri Feb 18/Tue Feb 22) |
6 | Feb 14: C3 - Memory Model and Data Structures (Part 2) | Feb 16: Project 1 (Due Mon Mar 7/Fri Mar 11) |
Feb 21 No Lecture (President’s Day) |
Feb 23: GDB,Valgrind, Debugging Tips/Tricks (Videos) | |
7 | Feb 28: J0 - Java Review & J1 - Inheritance • J0/J1 Worksheet (Due Sun Mar 20) |
Mar 2: Project 1 review |
8 | Mar 7: C Exam (C0-C3) | Mar 9: Lab 5 (Due Fri Mar 25/Tue Mar 29) |
Mar 14: No Lecture (Spring Break) |
Spring Break | |
9 | Mar 21:J2 - Polymorphism • J2 Worksheet (Due Sun Mar 27) |
Mar 23: Lab 6 (Due Fri Apr 1/Tue Apr 5) |
10 | Mar 28: J3 - Interfaces and Generics • J3 Worksheet (Due Sun Apr 3) |
Mar 30: Project 2 • Part A: Due Fri Apr 9 (firm) • Part B: Due Mon Apr 25/Fri Apr 29 |
11 | Apr 4: J4 - GUIs and Events • J4 Worksheet (Due Sun Apr 10) |
Apr 6: (Exam Bonus) Lab 7 (Due Fri Apr 15/Tue Apr 19) |
12 | Apr 11: J5 - Threading and Concurrency • J5 Worksheet (Due Sun Apr 17) |
Apr 13: Exceptions |
13 | Apr 18: No Lecture Passover/Easter J6 - Java IO and Networking <- must watch videos! |
Apr 20: Project 3 (Due Fri May 6/Tue May 10) |
14 | Apr 25: Buffer / Review | |
15 | Apr 27: Java Exam (J0-J5) |