Course Schedule of Topics and Due Dates
Due dates are posted deadlines by 11:59pm EST on that date except for labs/projects which are due at 8:00amEST. All dates listed below are tentative and may be adjusted during the semester.
Week | Lecture (Mon) | Lab ( Mon or Wed) | ||
0 | Aug 26: History of Software Engineering | Aug 26/28: Lab 0 – git setup (Due Fri Sep 6) | ||
no lecture | Sep 4: No Mon lab Wed lab is office hours |
|||
1 | Sep 9: J0 - OOP, Encapsulation, Unit Testing • submitserver setup |
Sep 9/11: J0 Worksheet – understanding unit tests | ||
2 | Sep 16: lecture on markdown • S1 - Software Testing • J1 Worksheet |
Sep 16/18: finish J1 Worksheet | ||
3 | Sep 23: J1 - Inheritance and UML • J2 Worksheet |
Sep23/25: begin Lab 1 – Enigma (Due Fri Sep 27) | ||
4 | Sep 30: J2 - Polymorphism • Quiz on lab 1 (15 min) • J3 Worksheet |
Sep 30/Oct 2: begin Lab 2 – Dot Chaser (Due Fri Oct 4) finish J3 worksheet |
||
5 | Oct 7: J3 - Interfaces and Generics • Quiz on lab 2 (15 min) • J4 Worksheet |
Oct 7/9: finish J4 worksheet begin working on Project 1 – DC Metro (diagram due Mon Oct 14 – no late deadline, code due Fri Oct 25) |
||
6 | Oct 14: Live coding exam (60 minutes) sample live coding Exam1_Tester.java sample live coding Zoo.java | Oct 14/16: continue working on Project 1 – DC Metro •answer student questions about sample written exam |
||
7 | Oct 21: Exceptions and I/O • written exam portion (45 minutes) sample written portion |
Oct 21/23: begin Lab 3 – Wordcount (Due Fri Nov 1) | ||
8 | Oct 28: J5 - Threading and Concurrency •Project 1 quiz (15 min) • J6 Worksheet |
Oct 28/30: continue to work on Lab 3 | ||
9 | Nov 4: J6 - Java IO and Networking • quiz on Lab 3 (15 minutes) • J7 Worksheet |
Nov 4/6: Finish J7 worksheet begin Project 2 – Client Server simulator (Due Fri Nov 15) |
||
10 | Nov 11: J4 - GUIs and Events • J5 Worksheet |
Nov 11/13: J10 Worksheet – debugging exercise | ||
11 | Nov 18: S2 - Software Engineering Development • J8 Worksheet S3 - Design Patterns • J9 Worksheet • quiz on Client Server Simulator (15 minutes) |
Nov 18/20: begin Lab 4 – GUI Enigma (Due Fri Nov 22) |
||
Nov 25: no class | Nov 25/27: no lab | |||
12 | Dec 2: other programming languages and python • quiz on Lab 4 (15 minutes) • in-class extra credit opportunity |
Dec 2/4: review for Exam2 • Exam1 makeups (optional, cap at 80) |
||
14 | Dec 9: • written portion exam2 (required) • live coding makeups (optional, cap at 80) • quiz makeups (optional) |
Dec 9/11: no lab | ||
Final Exam week: we do NOT have a final exam in this class |