Programming 11

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.

  1. Course Syllabus
  2. Code of Honour
  3. 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.

  1. Unit 1 playlist

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

  1. Animation Playlist!
  2. Advanced Animation Playlist

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.

  1. Drawing App Playlist
  2. Criteria Document

Unit 4: Functions and Loops

In this unit, we will level up our programming skills. By creating our own functions and using iteration (loops), we can boost the amount of work our code is able to do. Let's play with some randomness too so that our code can generate images.

  1. Functions Playlist
  2. Advanced Drawing Criteria

Extra Practice

  1. Loops Practice Assignment
  2. Unit 4 Practice Assignment 1, Answer Key
  3. Unit 4 Practice Assignment 2, Answers: page 1, page 2, page 3

Unit 5: Games

  1. Game Programming Playlist (work in progress!)
  2. 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

  1. Clicker Game Playlist
  2. Clicker Game Criteria Document

Pong

The OG arcade game. You will set up a mode framework and build a system for keyboard input, collisions between bodies, and more.

  1. Pong Playlist
  2. Pong Criteria

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.

  1. Breakout Playlist
  2. Breaout Criteria

Self-Directed Game

Please speak to Mr. Pelletier if you want to create your own project. This project will only be assigned to students who have demonstrated the maturity and ability to manage their own project.

Object Oriented Programming

This is the secret level of Programming 11 that some students have unlocked! Watch the playlist and build the 4 objects: Stars, Ripples, Spikes, and Pixels. For the project, create an animation that consists of 3 groups of objects of your own design.

  1. Object-Oriented Playlist
  2. Advanced Drawing Criteria