Schedule | CS 2113 Software Engineering - Spring 2021

Course Schedule of Topics and Due Dates

Lecture/Lab Videos (and additional details) can be found on the Ed Posts

Part 1: Introductory C programming Lecture (Mon) Lab (Wed) Assignments and Due Dates
Week 1 Jan 11: C0 - Basics (Ed Post)
C0-1 Quiz
Jan 13:
Lab 0 (Ed Post)
Lab 1 (Ed Post)
Lab 0 - Due Fri Jan 15
Week 2 Jan 18: No Lecture
(MLK Day)
Jan 20: No Lab
(Inauguration)
Lab 1 - Due Fri Jan 22
Week 3 Jan 25: C1 - Data Types, Arrays, Pointers (Ed Post)
C0-2 Quiz
C1-1 Quiz
Jan 27: Lab 2 Lab 2 - Due Tue Feb 2
Week 4 Feb 1: C2 - Strings Double Arrays, Command Line Args Feb 3: Lab 3 Lab 3 - Due Tue Feb 9
Week 5 Feb 8: C3 - Memory Model and Data Structures Feb 10: Lab 4 Lab 4 - Due Tue Feb 16
Week 6 Feb 15: No Lecture (Pres. Day) Feb 17: Exam Review Project 1 - Released
• Part 1 - Due Tue Mar 9
• Part 2 - Due Fri Mar 26
Week 7 Feb 22: Exam 1 (C0-C3) Feb 24: Project 1 Q&A  

Part 2: Object Oriented Programming in Java Lecture (Mon) Lab (Wed) Assignments and Due Dates
Week 8 Mar 1: J0 – Java Review, Object Model, Buffered I/O Mar 3: Project 1 Q&A  
Week 9 Mar 8: J1 – OOP part1 Mar 10: Lab 5 Lab 5 - Due Tue Mar 30
Spring Break Spring Break Spring Break Spring Break
Week 10 Mar 22: J2 – OOP part2 Mar 24: Project 1 Q&A  
Week 11 Mar 29: J3 – Design Patterns Mar 31: Project 2 Q&A Project 2 - Released
• Part 1 - Due Fri Apr 2
• Part 2 - Due Fri Apr 16
• Part 3 - Due Tue Apr 20
Week 12 Apr 5: J4 – GUIs and Events Apr 7: lab 6 lab 6 - Due Tue Apr 13
Week 13 Apr 12: J5 – Threading and Concurrency Apr 14: Project 2 Q&A  
Week 14 Apr 19: J6 – Graphics and Animation Apr 21: Project 3 Q&A Project 3 - Rleased
• Due May 11
Week 15 Apr 26: J7 – Socket Programming Apr 28: No Lab
(reading day)
 
Week 15+ (designated Mon.) Apr 29: Exam 2 (J0-J6)