![](https://d3qjle651ffvx1.cloudfront.net/brioche/chapter/Designing_Programs_Course_Card-Bkn4k5.png)
Designing Programs
Hone your coding skills by writing complex programs to build games and apps.
Programming a Game
Decomposition
Event-Driven Programming
Intro to Functions
Debugging Functions
Arguments and Scope
Internal Variables
Course description
In this course, you'll use event-driven programming to build functional games and apps that respond to live user inputs. While designing these programs, you’ll develop strategies for writing more complex programs that leverage decomposition, abstractions, and functions. You'll also learn to debug and error-check your work—one of the most important skills in program development.
Topics covered
- Program decomposition
- Abstraction
- Event-driven programming
- Update loop with built-in delay
- Functions
- Return statements
- Debugging functions
- Function arguments
- Function scope & internal variables
Prerequisites and next steps
Basic familiarity with programming—including boolean statements, for loops, and conditionals—will be beneficial.