Schedule | CS 2113 Software Engineering - Spring 2023

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