Course Schedule of Topics and Due Dates
Due dates are posted deadlines by 11:59pm ET on that date. All dates listed below are tentative and may be adjusted during the semester.
Week | Lecture (Mon) | Lab (Wed) | |
---|---|---|---|
0 | Jan 18: Lab 0 – git setup (Due Fri Jan 20) | ||
1 | Jan 23: History of Software Engineering J0 - OOP, Encapsulation, Unit Testing • J0 Worksheet – understanding unit tests (Due Sun Jan 29) |
Jan 25: Lab 0.5 – finish J0 worksheet, lecture on git | |
2 | Jan 30: J1 - Inheritance and UML • J1 Worksheet (Due Sun Feb 5) |
Feb 1: Lab 1 – Enigma (Due Tues Feb 7) | |
3 | Feb 6: J2 - Polymorphism • J2 Worksheet (Due Sun Feb 12) |
Feb 8: Lab 2 – Dot Chaser (Due Tue Feb 14) | |
4 | Feb 13: J3 - Interfaces and Generics • J3 Worksheet (Due Sun Feb 19) |
Feb 15: Project 1 – Zomibe Cats (Due Tues Feb 28) | |
– | no class – holiday | lab is office hours | |
5 | Feb 27: Exceptions and I/O • start Lab 3 and finish Project 1 |
Mar 1: Lab 3 – Wordcount (Due Thu Mar 9 at noon) | |
6 | Mar 6: Exam 1 written portion first 45 minutes, then work on Lab 3 |
Mar 8: Exam 1 coding portion in lab first 45 minutes, then finish Lab 3 | |
– | Mar 13: spring break | spring break | |
7 | Mar 20: J4 - GUIs and Events • J4 Worksheet (Due Sun Mar 26) |
Mar 22: Lab 4 – GUI Enigma (Due Tue Mar 28) | |
8 | Mar 27: J5 - Threading and Concurrency • J5 Worksheet (Due Sun Apr 2) |
Mar 29: Project 2 – GWack GUI Simulator (Due Tue Apr 4) | |
9 | Apr 3: J6 - Java IO and Networking • J6 Worksheet (Due Sun Apr 9) |
Apr 5: Project 2 – GWack Channel Simulator (Due Tue Apr 11) • final project team assignments handed out |
|
10 | Apr 10: Final Project Organization and Proposal (in class attendance required) • Final Project proposal brainstorm (Due Tues Apr 11) |
Apr 12: Final Project Meetings – prototype requirements, UML design (Due Tue Apr 18) | |
11 | Apr 17: S1 - Software Testing S2 - Software Engineering Development • J7 Worksheet (Due Sun Apr 23) |
Apr 19: Final Project Meetings – prototype coding (Due Tue Apr 25) | |
12 | Apr 24: Final Project Meetings (in class, attendance required) | Apr 26: final project prototype presentations to TAs (graded) | |
13 | May 1: Final Project presentations (must address TA feedback), code submission, groupswork evals, turned in by end of the day | no lab this week | |
14 | May 3 (designated Monday): S3 - Design Patterns review for final exam |
||
15 | Final Exam week: see the regularly scheduled GW date and time for our final (non-cumulative) exam |