Michael1 - AP Computer ScienceAdvanced Placement (AP) Computer Science Principles

In AP Computer Science Principles students develop computational thinking practices, problem solve, analyze innovations in computing, and gain a deep understanding of the global impact of the Internet.

Students dive into the broad field of computer science by studying game design and by learning and applying game programming skills to build computer games. The lessons are interactive,  scaffolded, and encourage pair programming. Students engage in creative design team experiences, independently design and code an original computer game using GML scripting language and the GameMaker Studio™ interface, and analyze the fast growing and diverse global video game industry.


Course Outcomes

Through a study of computer science principles and game design, students:

  • Apply computer science principles and transferable skills by building playable digital games
  • Program using GML scripting language and the GameMaker Studio™ interface
  • Engage in creative design opportunities by applying knowledge of game mechanics
  • Collaborate in design teams using the iterative design process
  • Expand knowledge of the global impact of computer innovations
  • Explore career and advanced education opportunities in the study of computer science and computer game design

This course builds computer science vocabulary and applies computer science principles and essential knowledge of coding practices as defined by the course Computational Thinking Practices, Big Ideas, and Learning Objectives. The course meets all AP Computer Science Principles Curricular Requirements.



Course Documents

Syllabus pdf-icon   Scope and Sequencepdf-icon   Content Standardspdf-icon


Inside Advanced Placement Computer Science Principles


Technical Specs

apcs_techspecs_zulamaGameMaker Studio 2 must be downloaded and installed onto computers with a Windows operating system. GameMaker Studio 2 is not supported on devices such as Chromebooks or iPads.


Buy Now

Purchase Advanced Placement Computer Science Principles here.