Course Description

The CS50 2019 Games Track is an online course offered by Harvard University's computer science department. It is designed to teach students how to create video games using popular game development tools and languages. The course is broken down into several modules that cover different aspects of game development. The first module focuses on the basics of programming, including algorithms, data structures, and basic game mechanics. Students will use Scratch to learn how to create simple games and animations. The second module covers the Unity game engine, which is one of the most popular game engines in use today. Students will learn how to create 2D and 3D games using Unity, including how to design levels, create characters, and implement game mechanics. The third module covers mobile game development using Unity. Students will learn how to develop games for iOS and Android platforms, including how to optimize games for mobile devices. The fourth module focuses on game design, including how to design game mechanics, create compelling stories, and balance game difficulty. Students will also learn about the game industry and how to create and market successful games. The course includes a final project where students will create their own video game. Students will have the opportunity to showcase their skills and creativity by designing and implementing their own game mechanics, characters, and levels. Throughout the course, students will have access to a variety of resources, including lecture videos, readings, and assignments. They will also have the opportunity to participate in a community of game developers and receive feedback on their work. The CS50 2019 Games Track is suitable for anyone with an interest in game development, regardless of their prior experience. It provides a comprehensive introduction to game development and covers a wide range of topics, from basic programming concepts to advanced game design techniques. By the end of the course, students will have the skills and knowledge needed to create their own video games using popular game development tools and languages. They will also have the opportunity to join a community of game developers and continue learning and growing their skills in the field. Author: David J. Malan (Harvard OpenCourseWare)