The following schedule is subject to change based on the progress of the class. Please check back frequently!
Date | Day | Topic | Assignment Out |
---|---|---|---|
28-Jan | Tues. | Introduction | A1: Real-World Objects |
30-Jan | Thur. | Getting started with VSCode + git | |
4-Feb | Tues. | Object-Oriented Thinking | A2: Object-ification |
6-Feb | Thur. | Software Engineering Skill: Requirements and Interfaces | |
11-Feb | Tues. | Introduction to Java | A3: Chatbot |
13-Feb | Thur. | Memory Model Diagrams | |
18-Feb | Tues. | Association | A4: Chugging Along |
20-Feb | Thur. | Encapsulation | |
25-Feb | Tues. | Software Engineering Skill: Collaborative Coding | A5: Trace the Execution |
27-Feb | Thur. | Handling Exceptions | |
4-Mar | Tues. | Software Engineering Skill: Unit Testing | A6: Unit Testing |
6-Mar | Thur. | Real-World Application: Introduction to Graphics | |
11-Mar | Tues. | Mid-semester Recap / AMA | Assignment Rewind |
13-Mar | Thur. | Midterm Skill Check (No Class) | |
18-Mar | Tues. | SPRING BREAK | |
20-Mar | Thurs. | CLASSES CANCELLED | |
25-Mar | Tues. | Inheritance | A7: Use What Your Parent (Class) Gave You |
27-Mar | Thur. | Exploring Inheritance in Java Classes | |
1-Apr | Tues. | Polymorphism pt. 1: Method Overriding | A8: Not Your Parent’s Method |
3-Apr | Thur. | Polymorphism pt. 2: Method Overloading | |
8-Apr | Tues. | Abstraction: Generics and Abstract Classes | FP1: Project Proposal |
10-Apr | Thur. | Final Project Workshop 1 | |
15-Apr | Tues. | Software Engineering Skill: Architecture Diagrams | FP2: Draft Codebase, Architecture Diagram |
17-Apr | Thur. | Final Project Workshop + Code Review | |
22-Apr | Tues. | Real World Application: Data Structures | FP3: Final Codebase and Documentation |
24-Apr | Thur. | Final Project Workshop + Code Review | |
29-Apr | Tues. | Real World Application: TBD | FP4: Final Deliverables |
1-May | Thur. | Final Project Demonstration Day |