Schedule | CS 2113 Software Engineering - Fall 2024

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