Skip to main content

CSC 216 - Summer 2026 - Schedule

Tentative Course Schedule

Note: The course schedule and assignment deadlines are subject to change due to weather, etc.

Lecture

Lecture Topic Date
Introduction and Composition 5/20/2026
Software Testing & the Debugger 5/21/2026
Software Engineering Best Practices 5/26/2026
Java Collections 5/27/2026
Inheritance and Polymorphism 5/28/2026
Abstract Classes and Interfaces 6/2/2026
Design and Patterns 6/3/2026
Exceptions and Libraries 6/4/2026
Software Lifecycle and Task Planning 6/9/2026
FSMs 6/10/2026
FSMs and the State Pattern 6/11/2026
Exam 1 6/16/2026
Array Lists 6/17/2026
Generic ArrayLists 6/18/2026
List Nodes 6/23/2026
Project Work Day 6/24/2026
Linked Lists 6/30/2026
Project Work Day 7/1/2026
Stacks and Queues 7/2/2026
Iterators 7/7/2026
Exam 2 7/8/2026
Recusion 7/9/2026
Recursion and Lists 7/14/2026
GUI View + Controller 7/15/2026
Project Work Day 7/16/2026
Searching 7/21/2026
BST 7/22/2026
Project Work Day 7/23/2026
Sorting 7/28/2026
Advanced List ADTs + Exam Review 7/29/2026
Lab 10 Workday 7/30/2026
Exam 3 Exam 3 is 8/4/2026 from 7:00p-9:30p for on campus students. The exam window for DE students is 8/3/2026 to 8/4/2026.

Labs

The dates for the lab are when the lab sections would meet. The deadlines for the labs are 10 minutes before the next lab except for Lab 11, which is due for all students on July 30th at 11:45pm. See the lab writeups for section specific deadlines.

Lab Date
Lab 0: InstallFest and Pair Programming 5/20/2026 to 5/27/2026 - due 10 minutes before the next lab
Lab 1: Project Creation + Testing 5/20/2026 to 6/3/2026 - due 10 minutes before the next lab
Lab 2:Collections 6/3/2026 to 6/10/2026 - due 10 minutes before the next lab
Lab 3: Design 6/10/2026 to 6/17/2026 - due 10 minutes before the next lab
Lab 4: Debugging 6/17/2026 to 6/24/2026 - due 10 minutes before the next lab
Lab 5: FSMs 6/24/2026 to 7/1/2026 - due 10 minutes before the next lab
Lab 6: ArrayLists 7/1/2026 to 7/8/2026 - due 10 minutes before the next lab
Lab 7: Linked Lists 7/8/2026 to 7/15/2026 - due 10 minutes before the next lab
Lab 8: Stacks and Queues 7/15/2026 to 7/22/2026 - due 10 minutes before the next lab
Lab 9: Iterators 7/22/2026 to 7/29/2026 - due 10 minutes before the next lab
Lab 10: Recursion and Lists 7/29/2026 to 7/30/2026 - due at 11:45pm on 7/30/2026

Projects

Project Deadlines are on most Thursdays. Some are on Wednesdays due to holidays. Late deadlines vary by project and are detailed in the project writeups.

Assignment Deadline
Syllabus Quiz Due 5/21/2026 at 11:45 PM
Guided Project 1 5/28/2026 at 11:45 PM
Guided Project 2 6/4/2026 at 11:45 PM
Guided Project 3 6/11/2026 at 11:45 PM
P1P1 6/18/2026 at 11:45 PM
P1P2 Process Points 6/24/2026 at 11:45 PM
P1P2 7/1/2026 at 11:45 PM
P2P1 7/9/2026 at 11:45 PM
P2P2 Process Points 7/16/2026 at 11:45 PM
P2P2 7/23/2026 at 11:45 PM