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