Computer Science for Game Development
Offered By: Harvard University via edX
Course Description
Overview
The video games of the 1970s and 1980s have never lost their appeal. Pong, Super Mario Bros., The Legend of Zelda — these games defined a generation and set the stage for the massive billion-dollar video game industry of today. Even among the current blockbuster action-adventure titles, retro indie games play an important role, but how are these games made? What principles do you need to master to become a game designer and create the next hit title?
These courses will lead you through the most popular undergraduate course at Harvard, CS50, an Introduction to Computer Science. The first course will introduce you to common programming languages, providing a strong foundation to build the skills necessary to design and develop your own game. The second course will introduce you to the fundamentals of game programming itself.
You’ll explore the design of classic games — and newer titles like Angry Birds and Portal — in a quest to understand how video games are built. Through lectures and hands-on projects, you’ll explore the principles of 2D and 3D computer graphics, animation, sound, and collision detection. You’ll learn how to use frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. Join now to program your own games and gain a thorough understanding of game design and development.
Syllabus
Course 1: CS50's Introduction to Computer Science
An introduction to the intellectual enterprises of computer science and the art of programming.
Course 2: CS50's Introduction to Game Development
Learn about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more.
Courses
-
This is CS50x , Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. The on-campus version of CS50x , CS50, is Harvard's largest course.
Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project are eligible for a certificate. This is a self-paced course–you may take CS50x on your own schedule.
HarvardX requires individuals who enroll in its courses on edX to abide by the terms of the edX honor code. HarvardX will take appropriate corrective action in response to violations of the edX honor code, which may include dismissal from the HarvardX course; revocation of any certificates received for the HarvardX course; or other remedies as circumstances warrant. No refunds will be issued in the case of corrective action for such violations. Enrollees who are taking HarvardX courses as part of another program will also be governed by the academic policies of those programs.
HarvardX pursues the science of learning. By registering as an online learner in an HX course, you will also participate in research about learning. Read our research statement to learn more.
Harvard University and HarvardX are committed to maintaining a safe and healthy educational and work environment in which no member of the community is excluded from participation in, denied the benefits of, or subjected to discrimination or harassment in our program. All members of the HarvardX community are expected to abide by Harvard policies on nondiscrimination, including sexual harassment, and the edX Terms of Service. If you have any questions or concerns, please contact [email protected] and/or report your experience through the edX contact form.
-
In a quest to understand how video games themselves are implemented, you'll explore the design of such childhood games as:
- Super Mario Bros.
- Pong
- Flappy Bird
- Breakout
- Match 3
- Legend of Zelda
- Angry Birds
- Pokémon
- 3D Helicopter Game
- Dreadhalls
- Portal
Taught by
Colton Ogden, Jason Hirschhorn, Doug Lloyd, David J. Malan, Nate Hardison, Rob Bowden, Tommy MacWilliam and Zamyla Chan
Tags
Related Courses
Advanced CloudFormation: Macros (Simplified Chinese)Amazon Web Services via AWS Skill Builder Advanced Java Concurrency
Vanderbilt University via Coursera Advanced Monitoring and Optimizing with DynamoDB (Traditional Chinese)
Amazon Web Services via AWS Skill Builder Advanced SAS Programming Techniques
SAS via Coursera Amazon DynamoDB for Serverless Architectures (Spanish)
Amazon Web Services via AWS Skill Builder