======== Schedule ======== Class Schedule ============== The schedule is subject to change based on class needs. It is **your** responsibility to catch up with any missed lecture material. **Week 1**: Aug 27 - Aug 29 --------------------------- - Course Introduction - High-Quality Software - C# Introduction - Sprint 0 Assigned: Aug 27 **Week 2**: Sep 1 - Sep 5 ------------------------- - No class on Sep 1 (Labor Day) - Visual Studio [Code] and MonoGame - 2D Coordinate Systems - Sprites/Textures and 2D Drawing - Sprint 0 Early Deadline: Sun Sep 7 at 11:59pm **Week 3**: Sep 8 - Sep 12 -------------------------- - User Input Handling - Git and GitHub - Design Patterns Overview - Command Pattern - Sprint 0 Final Deadline: Sun Sep 14 at 11:59pm - Sprints 1 and 2 Assigned: Sep 8 - Sprint 1 Due: Sun Sep 14 at 11:59pm **Week 4**: Sep 15 - Sep 19 --------------------------- - Design Patterns Continued - State Machines and State Design Pattern - Decorator Pattern - Decorator and State Interaction - Factory Pattern - Singleton Pattern - Separation of Sprites from Game Objects - Agile Development **Week 5**: Sep 22 - Sep 26 --------------------------- - Sprint Evaluation - Sprint Deliverables - Peer Review - Teamwork - Amdahl's Law - Code Smells - Sprint 2 Functionality Check-In: Sun Sep 28 at 11:59pm **Week 6**: Sep 29 - Oct 3 -------------------------- - In-Class Code Reviews - Refactoring - Technical Debt - Sprint 2 Due: Sun Oct 5 at 11:59pm **Week 7**: Oct 6 - Oct 10 -------------------------- - Levels and File I/O - Physics and Movement - Collision Detection and Response - Sprint 3 Assigned: Oct 6 **Week 8**: Oct 13 - Oct 17 --------------------------- - Camera Systems - Testing - No class Oct 17 - Sprint 3 Functionality Check-In: Sun Oct 19 at 11:59pm **Week 9**: Oct 20 - Oct 24 --------------------------- - In-Class Code Reviews - Misc Topics or Group Work Time - Sprint 3 Due: Sun Oct 26 at 11:59pm **Week 10**: Oct 27 - Oct 31 ---------------------------- - Audio - Heads-Up Displays - Design Patterns Continued - Flyweight Pattern - Object Pools - Builder Pattern - Memento Pattern - Sprint 4 Assigned: Oct 24 **Week 11**: Nov 3 - Nov 7 -------------------------- - Design Patterns Continued - Strategy Pattern - Null Pattern - Anti-Patterns - Misc Topics or Group Work Time - Sprint 4 Functionality Check-In: Sun Nov 9 at 11:59pm **Week 12**: Nov 10 - Nov 14 ---------------------------- - In-Class Code Reviews - Misc Topics or Group Work Time - Sprint 4 Due: Sun Nov 16 at 11:59pm **Week 13**: Nov 17 - Nov 21 ---------------------------- - Misc Topics or Group Work Time - Sprint 5 Assigned: Nov 17 **Week 14**: Nov 24 - Nov 28 ---------------------------- - Misc Topics or Group Work Time - No Class Nov 26/28 **Week 15**: Dec 1 - Dec 5 -------------------------- - In-Class Code Reviews - Misc Topics or Group Work Time **Week 16**: Dec 8 - Dec 12 --------------------------- - Last Day of Class: Dec 10 - Sprint 5 Functionality Check-In: Wed Dec 10 at 11:59pm **Week 17**: Dec 15 ------------------- - Sprint 5 Due: Mon Dec 15 at 11:59pm - Final Exam: Mon Dec 15 10:00-11:45am