Schedule
| Week | Date | Topic | 
|---|---|---|
| 1 | 1/29 | 1. Object-oriented programming. Welcome back to LAI 677! Due: Dice lab | 
| 2 | 2/5 | 2. Search and strategy. Tic tac toe lab | 
| 3 | 2/12 | 3. Finishing Tic Tac Toe. Taking an extra week to finish the tic tac toe lab. Due: Tic tac toe lab | 
| 4 | 2/19 | 4. Designing games. Introduction to the Retro games framework. Designing your game. Game algorithms. Sharing code. Walk through some examples of game algorithms: maze generation, pathfinding, etc. Due: Games lab Assigned: Game project | 
| 5 | 2/27 | 5. Game project. Planning and implementing your game project. | 
| 6 | 3/4 | 6. Networks and system design. Riddle lab: HTTP requests and responses; clients and servers. How computers talk with each other. | 
| 7 | 3/11 | 7. Networks and system design. Games showcase. Due: Game project | 
| 8 | 3/27 | 8. Networks and system design. Server lab: Implementation of HTTP servers. Banjo! | 
| 9 | 4/1 | 9. Cybersecurity. Encryption lab. | 
| 10 | 4/8 | 10. Cybersecurity. | 
| 11 | 4/17 | 11. Cybersecurity. | 
| 12 | 4/22 | 12. Artificial Intelligence. | 
| 13 | 4/29 | 13. Artificial Intelligence. | 
| 14 | 5/6 | 14. Artificial Intelligence. Course wrap-up |