Course Information
Welcome to Programming 11! This is an introductory programming course where we will explore computer programming and other topics in computers with the Processing programming language, creating a variety of visual and interactive projects.
- Course Syllabus
- Code of Honour
- Games Day Feedback
- Download Processing for Windows
- Send me your GitHub account information here.
Unit 1: The Basics
Let's get started! We're going to be drawing pictures with code, which will require us to learn all about the computer's coordinate system (it's a little different than math!), calling 'functions' that act as commands to draw shapes, representing things like colors with numbers, and more. Once we're ready, we'll attempt to draw an image that represents one of our core values.
Some Design Resources
- The Hidden Meaning of Color (video)
- Color Palette Generator
- Free font websites: Da Font, 1001 Free Fonts
Unit 2: Animation
Let's get our drawings to move! We will turn on Processing's animation engine and use variables, if statements, and boolean logic to create animations
Unit 3: The Drawing App
Now it's time to create interactive apps. After learning about how to make user interface elements such as buttons and sliders, we will make a simple drawing app that will let a user draw pictures, as well as save and load them to and from the file system of your computer.
Unit 4: Loops
Loops are a powerful structure in programming that allow us to magnify our efforts and automate some of the tedious aspects of programming. We will practice loops by combining them with other ideas we've learned in the course, and use them to generate some beautiful and interesting geometric patterns.
Unit 5: Games
General Resources
- Sound Resources: FAILURE.wav, SUCCESS.wav, MUSIC.mp3
Clicker Game
This is a one-player game that tasks the player to click on a moving target that is ever-increasing in speed. You will learn the basics of designing a game, focusing on the mode framework
Pong
The OG arcade game. You will set up a mode framework and build a system for keyboard input, collisions between bodies, and more.
Breakout
Steve Jobs and Steve Wozniak met while working on this game for Atari, and after went on to form Apple computers! This game adds on to the Pong framework to include an array of objects to automate collision detection and processing game objects.