Lesson focuses on how software engineers design computer games and other software. Student teams work together to develop a simple computer program using free software that is available in multiple languages. Teams evaluate the games developed by other teams and present findings to the class.
Learn how software engineers develop computer games.
Learn about the process of product re-engineering.
Learn how engineering teams address problem solving.
Learn about teamwork and working in groups.
Anticipated learner outcomes
software engineering and programming
product design and engineering
Students learn about basic computer programming and the work of software engineers. Student teams work together to develop a simple computer program using free software that is available in multiple languages. Students execute their own games, and evaluate the games developed by other student teams.
Teacher Resource Documents
Game Maker Tutorials (www.yoyogames.com/make/tutorials)
Student Resource Sheets
Game Creation For Teens (ISBN: 159863500X)
Getting Started with Game Maker (ISBN: 1598638823)
Optional Writing Activity
Write an essay or a paragraph describing the ethical implications of adapting someone else's software programming. The concept of "intellectual property" is an umbrella term for legal entitlements which attach to certain names, written and recorded media, and inventions. Take a stand for or against whether you should provide financial or other credit to the original developer of software that you adapt/change to make new software. Consider that the original software did not sell well, but that your edited version sold very well. As an extension idea, this writing activity could turn into a lively debate of the pros and cons and the concept of intellectual property rights.