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. All dates listed below are tentative and may be adjusted during the semester.
Week | Lecture (Mon) | Lab (Mon or Wed) | |
---|---|---|---|
1 | Aug 29: History of Software Engineering C0 - Basics • C0 Worksheet (Due Sun Sep 4) |
Aug 29/31: Lab 0 (Due Fri Sep 2/Tue Sep 6) Aug 29/31: Lab 1 (Due Fri Sep 9/Tue Sep 13) |
|
2 | Sep 5: No Lecture (Labor Day) |
Mon Sep 5: no lab Wed Sep 7: lab is office hours |
|
3 | Sep 12 : C1 - Data Types, Arrays, Pointers • C1 Worksheet (Due Sun Sep 18) |
Sep 12/14: Lab 2 (Due Fri Sep 16/Tue Sep 20) | |
4 | Sep 19: C2 - Strings Double Arrays, Command Line Args • C2 Worksheet (Due Sun Sep 25) |
Sep 19/21: Lab 3 (Due Fri Sep 23/Tue Sep 27) | |
5 | Sep 26: C3 - Memory Model and Data Structures (Part 1) • C3 Worksheet (Due Sun Oct 2) |
Sep 26/28: Lab 4 (Due Fri Sep 30/Tue Oct 4) | |
6 | Oct 3: C3 - Memory Model and Data Structures (Part 2) | Oct 3/5: Project 1 (Due Thur Oct 13/Sat Oct 15) GDB,Valgrind, Debugging Tips/Tricks (Videos) |
|
7 | Oct 10: J0 - Java Review & J1 - Inheritance • J0/J1 Worksheet (Due Tues Oct 18) |
Oct 10/12: Project 1 in lab, and/or C Exam coding portion (optional, due Mon Oct 17, available on BB) | |
8 | Oct 17: C Exam (C0-C3) | Oct 17/19: Lab 5 (Due Fri Oct 21/Tue Oct 25) | |
Oct 24: No Lecture (Fall Break) |
Mon Oct 24: no lab Wed Oct 26: lab is office hours |
||
9 | Oct 31:J2 - Polymorphism • J2 Worksheet (Due Sun Nov 6) |
Oct 31/Nov 2: Lab 6 (Due Fri Nov 4/Tue Nov 8) | |
10 | Nov 7: J3 - Interfaces and Generics • J3 Worksheet (Due Sun Nov 13) |
Nov 7/9: Project 2 • Part A: Due Fri Nov 11/Tue Nov 15 • Part B: Due Fri Dec 2 (firm) |
|
11 | Nov 14: J4 - GUIs and Events • J4 Worksheet (Due Sun Nov 20) |
Nov 14/16: (Exam Bonus) Lab 7 (Due Fri Nov 18/Tue Nov 22) | |
12 | Nov 21: J5 - Threading and Concurrency and Exceptions • J5 Worksheet (Due Tues Nov 29) |
Project 3 - GWack GUI (Due Fri Dec 2/Tue Dec 6) Nov 21: lab is office hours Nov 23: no lab |
|
13 | Nov 28: No Lecture – Dr Kinga virtual office hours (let’s be realistic about Thanksgiving travel plans for a Monday 8am lecture…) J6 - Java IO and Networking <- must watch videos on your own! |
Nov 28/30: Project 3 - GWack GUI (Due Fri Dec 2/Tue Dec 6) | |
14 | Dec 5: History of Software Engineering / Project 3 - GWack Server (Due Tue Dec 13 – firm) | Dec 5/7: Project 3 - GWack Server (Due Tue Dec 13 – firm) | |
15 | Dec 12: Review for final / finish Project 3 | Dec 12: lab is office hours Dec 14: no lab |