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 |
