This course will use video game design as a framework through which students will gain a basic working knowledge of programming. In this course, students will learn how computers think, begin to emulate this style of thinking, and apply their growing understanding of computers to basic coding projects using Python, a widely-used programming language.
Students will first learn how to think logically and solve complex problems with basic functions without the use of computers. Then, the course will explore the basics of coding, starting with simple commands, variables, types, and syntax, before moving to control structures and more advanced coding tasks. Students will be challenged and entertained throughout the course by building mini games that apply the new principles they learn. As a final project, students will put their coding knowledge to the test by creating a full-length game.