Weekly Overview of the Course

Week 1

Active: January 10th - January 16th

Homework Due: January 17th @ 9:00AM

  • Course Overview
  • The Syllabus
  • What is computational media?
  • Your computer as YOUR development environment.
  • Git Version Control

Week 2

Active: January 17th - January 23rd

Homework Due: January 24th @ 9:00AM

  • Basic Technologies
    • Text Documents
    • Text Editors
    • Git
    • Git GUI
    • GitHub.com
    • Markup
    • Markdown

Week 3

Active: January 24th - January 30th

Homework Due: January 31st @ 9:00AM

  • Intro to p5
  • “Hello World!”
  • Basics of setup() & draw()
  • What is the canvas, and how do you make one?
  • Setting the background
  • Comments

Week 4

Active: January 31st - February 6th

Homework Due: February 7th @ 9:00AM

  • The basics of drawing
  • 2D Primitive Shapes
  • Color in p5
  • Shape function transformations
  • Order of Operations
  • The Error Console

Week 5

Active: February 7th - February 13th

Homework Due: February 14th @ 9:00AM

  • Basics of animation
  • Variables
    • p5 variables
      • mouseX, mouseY
      • width, height
    • Contestants (PI)
    • Defining you own variables
    • Global environment variables
    • Variable scope
  • Using variables and math to make things move.
  • Simple math
  • Statements
  • White space and notes on code cleanliness

Week 6

Active: February 14th - February 20th

Homework Due: February 21st @ 9:00AM

  • Math
  • console.log()
  • The map function (map())
  • Random Number Generators
  • JavaScript Objects
  • Data Types

Week 7

Active: February 21st - February 27th

Homework Due: February 28th @ 9:00AM

  • Conditional Statements
    • Booleans
    • if statements
    • comparison operators
    • else, else if statements
  • Bouncing Ball
  • Additional Mouse and Keyboard Events
  • Buttons, Rollovers, & Switches

Week 8

Active: February 28th - March 6th

Homework Due: March 7th @ 9:00AM

  • Loops
    • For
    • While
    • Nested Loops

Week 9

Active: March 7th - March 13th

Homework Due: NO HOMEWORK

  • Arrays
    • Creating an array
    • length
    • Working through arrays
    • push
    • splice

Week 10

Active: March 14th - March 20th

Homework Due: March 21st @ 9:00AM

  • Functions

Week 11

Active: March 21st - April 3rd
Note: Spring Break runs from March 23rd - March 31st

Homework Due: April 4th @ 9:00AM

  • Classes and Objects (OOP)

Week 12

Active: April 4th - April 10th

Homework Due: April 11th @ 9:00AM

  • Interacting Objects

Week 13

Active: April 11th - April 17th

Homework Due: Final Project Proposal Due, April 18th @ 9:00AM April 18th @ 9:00AM

  • Introduce the Final
  • Using a Local Server
  • Images
  • Video
  • Sound

Week 14

Active: April 18th - April 26th

Homework Due: Work on Final - Nothing Due

  • Additional Info on Submitting your Final
  • Work on your Final

Finals

Final Project Due: Tuesday, April 30th @ 9:00AM