VGD+171

VGD 171: Video Game Development I
Introduction to modern Object Oriented Programming through the development of video games for for a variety of platforms, using an integrated development environment (IDE) and related software. Three lecture.

COURSE CONTENT: 1. Modern IDE and related development software 2. Game projects 3. Game application code structure 4. IDE Familiarization 5. Editing code using an IDE 6. Code auto completion 7. IDE Debugger 8. Variable Types and Variable Casting 9. Coding math operations 10. Logical branching tests 11. Code loops 12. Methods 13. Classes 14. Overloading 15. Inheritance 16. Game sprites and sprite motion 17. Testing for object collisions 18. Sound effects in game programs 19. Coding for user input capture from devices such as keyboards, mice, and game controllers 20. Game text elements and game scores 21. Coding File Read/Write operations 22. Coding Try/Catch logic 23. Creating game state 24. Game deployment

LEARNING OUTCOMES: 1. Install the IDE and related development software. (1) 2. Use the IDE to create game software applications. (2-7) 3. Use coding techniques to translate logical processes into programming code. (8-15) 4. Create a functioning game. (16-24) 5. Formulate and incorporate logic structures to connect software applications to data files. (21, 22) 6. Show the value and use of Object Oriented Programming (OOP) through the creation of software applications. (12-15) 7. Prepare applications for deployment. (24)