Schedule

Dates

Topics

Assignments (due)

Textbook

Code


Week 1

Jan 9th
Jan 12th



Introduction

Student and instructor introductions

The Processing environment




Chapter 1

Week 2

Jan 16th
Jan 18th


First Steps

Drawing, Animation and Interaction


Class Website and Icon
Reading I: Processing Handbook preface

Chapter 2-3

zip
online

Week 3

Jan 23rd
Jan 25th


Building blocks

Variables and Conditionals



Chapters 4 and 5
zip
online

Week 4

Jan 30th
Feb 1st


Building blocks

Loops


Chapter 6
zip
online

Week 5

Feb 6th
Feb 8th


Program Organization

Loops, Functions, intro to Objects

PS 1: Basics

Chapter 7, Chapter 8

zip
online

Week 6

Feb 13th
Feb 15th
Structures
Creating objects



Chapter 8


Feb 20th
Feb 22nd


Reading week


Lesson 1-3 (review)


Week 7

Feb 27th
Feb 29th


Arrays
Keeping track of lists

PS 2: Structures

Chapter 9


Week 8

Mar 5th
Mar 7th


Arrays, continued



Chapter 9


Week 9

Mar 12th
Mar 14th


Review
From the beginning.

Reading II: Essay for Creative Code

Chapters 1 to 9


Week 10

Mar 19th
Mar 21st

Midterm Exam





Week 11

Mar 26th
Mar 28th


Putting it all together
A simple game: text, algorithms & timing


Chapters 10, 11, 17 (parts)


Week 12

April 2nd
April 4th


Advanced drawing

Vertices, curves, 3D drawing



PS 3: Lists and Objects
Final project proposal due

Chapter 14 (parts)

Week 13

April 9th
April 11th


The Outside World

External libraries, sound


Chapter 12, 20 (parts)
Exam Period

Final project presentations
Final project