Schedule | CS 2113 Software Engineering - Fall 2022

Course Schedule of Topics and Due Dates

Due dates are posted early/final deadlines by 11:59pm ET on that date for labs and projects. Worksheets are due as specified. You are entitled to one amnesty request per semester, for an additional two days on all lab and projects, except Project 3. See the syllabus for more details. All dates listed below are tentative and may be adjusted during the semester.

Week Lecture (Mon) Lab (Mon or Wed)  
1 Aug 29: History of Software Engineering
C0 - Basics
C0 Worksheet (Due Sun Sep 4)
Aug 29/31: Lab 0 (Due Fri Sep 2/Tue Sep 6)
Aug 29/31: Lab 1 (Due Fri Sep 9/Tue Sep 13)
 
2 Sep 5: No Lecture
(Labor Day)
Mon Sep 5: no lab
Wed Sep 7: lab is office hours
 
3 Sep 12 : C1 - Data Types, Arrays, Pointers
C1 Worksheet (Due Sun Sep 18)
Sep 12/14: Lab 2 (Due Fri Sep 16/Tue Sep 20)  
4 Sep 19: C2 - Strings Double Arrays, Command Line Args
C2 Worksheet (Due Sun Sep 25)
Sep 19/21: Lab 3 (Due Fri Sep 23/Tue Sep 27)  
5 Sep 26: C3 - Memory Model and Data Structures (Part 1)
C3 Worksheet (Due Sun Oct 2)
Sep 26/28: Lab 4 (Due Fri Sep 30/Tue Oct 4)  
6 Oct 3: C3 - Memory Model and Data Structures (Part 2) Oct 3/5: Project 1 (Due Thur Oct 13/Sat Oct 15)
GDB,Valgrind, Debugging Tips/Tricks (Videos)
 
7 Oct 10: J0 - Java Review & J1 - Inheritance
J0/J1 Worksheet (Due Tues Oct 18)
Oct 10/12: Project 1 in lab, and/or C Exam coding portion (optional, due Mon Oct 17, available on BB)  
8 Oct 17: C Exam (C0-C3) Oct 17/19: Lab 5 (Due Fri Oct 21/Tue Oct 25)  
  Oct 24: No Lecture
(Fall Break)
Mon Oct 24: no lab
Wed Oct 26: lab is office hours
 
9 Oct 31:J2 - Polymorphism
J2 Worksheet (Due Sun Nov 6)
Oct 31/Nov 2: Lab 6 (Due Fri Nov 4/Tue Nov 8)  
10 Nov 7: J3 - Interfaces and Generics
J3 Worksheet (Due Sun Nov 13)
Nov 7/9: Project 2
• Part A: Due Fri Nov 11/Tue Nov 15
• Part B: Due Fri Dec 2 (firm)
 
11 Nov 14: J4 - GUIs and Events
J4 Worksheet (Due Sun Nov 20)
Nov 14/16: (Exam Bonus) Lab 7 (Due Fri Nov 18/Tue Nov 22)  
12 Nov 21: J5 - Threading and Concurrency and
Exceptions
J5 Worksheet (Due Tues Nov 29)
Project 3 - GWack GUI (Due Fri Dec 2/Tue Dec 6)
Nov 21: lab is office hours
Nov 23: no lab
 
13 Nov 28: No Lecture – Dr Kinga virtual office hours (let’s be realistic about Thanksgiving travel plans for a Monday 8am lecture…)
J6 - Java IO and Networking <- must watch videos on your own!
Nov 28/30: Project 3 - GWack GUI (Due Fri Dec 2/Tue Dec 6)  
14 Dec 5: History of Software Engineering / Project 3 - GWack Server (Due Tue Dec 13 – firm) Dec 5/7: Project 3 - GWack Server (Due Tue Dec 13 – firm)  
15 Dec 12: Review for final / finish Project 3 Dec 12: lab is office hours
Dec 14: no lab