Schedule | CS 2113 Software Engineering - Fall 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 (Mon and Wed)  
1 Aug 28: History of Software Engineering
J0 - OOP, Encapsulation, Unit Testing
J0 Worksheet – understanding unit tests (Due Sun Sep 10)
Aug 28/30: Lab 0 – git setup (Due Tues Sep 5)  
2 no class or lab – labor day Sep 6: office hours  
3 Sep 11: S1 - Software Testing
J1 Worksheet (Due Sun Sep 17)
Sep 11/13: Lab 0.5 – git setup (Due Tues Sep 19)  
4 Sep 18: J1 - Inheritance and UML
J2 Worksheet (Due Sun Sep 24)
Sep 18/20: Lab 1 – Enigma (Due Mon Sep 25)  
5 Sep 25: J2 - Polymorphism
J3 Worksheet (Due Sun Oct 1)
Sep 25/27: Lab 2 – Dot Chaser (Due Tue Oct 4)  
6 Oct 2: J3 - Interfaces and Generics
J4 Worksheet (Due Sun Oct 8)
Oct 2/4: Project 1 – Mice and Cats (Due Tues Oct 17)  
7 Oct 9: Exceptions and I/O
• work on Project 1
Oct 9/11: work on Project 1  
8 Oct 16: Exam 1 written portion sample written first 45 minutes,
then live coding portion sample live coding Exam1_Tester.java sample live coding Zoo.java
Oct 16/18: Lab 3 – Wordcount (Due Tue Oct 24)  
9 Oct 23: J4 - GUIs and Events
J5 Worksheet (Due Sun Oct 29)
Oct 23/25: Lab 4 – GUI Enigma (Due Tue Oct 31)  
10 Oct 30: J5 - Threading and Concurrency
J6 Worksheet (Due Sun Nov 5)
Oct 30/Nov 1: Project 2 – GWack GUI Simulator (Due Tue Nov 7)  
11 Nov 6: J6 - Java IO and Networking
J7 Worksheet (Due Sun Nov 12)
Nov 6/8: Project 2 – GWack Channel Simulator (Due Tue Nov 14)
final project team assignments handed out
 
12 Nov 13: S2 - Software Engineering Development
Final Project Organization and Proposal (in class attendance required)
Final Project proposal brainstorm (Due Tues Nov 13 at 10:45am)
Nov 13/15: Final Project Meetings – prototype requirements, UML design (Due Thurs Nov 16 at noon)  
  no class – Thanksgiving no lab – Thanksgiving  
13 Nov 27: Final Project Meetings (in class, attendance required) Nov 27/29: final project work on prototypes  
14 Dec 4: S3 - Design Patterns,
review for second exam
Dec 4/6: final project first prototype presentations to TAs (graded)  
15 Dec 11: Final Project presentations (must address TA feedback), code submission, groupswork evals, turned in by end of the day
review for final exam
no lab  
  Final Exam week: see the regularly scheduled GW date and time for our final (non-cumulative) exam