IGME 609 – Programming for Designers
General Resources
Book  Learn JavaScript with p5.js
Online editor  http://alpha.editor.p5js.org/
p5.js Reference  https://p5js.org/reference/
Course Schedule, Spring 2019 (2185)
This schedule is subject to change. Please check myCourses frequently for official assignment descriptions and deadlines!
You are still expected to be in class on work days!
Week 
Day 
Date 
Inclass Topics & Related Readings 
Assignments to be introduced in class 
Deliverables 


Practice
Exercises 
Homeworks 


1 
T 
1/15 
Course overview and introduction to P5 
PE: Hello P5 



R 
1/17 
Basic drawing with P5  Basic commands: createCanvas , line , ellipse , rect , triangle , quad , point 
PE: Basic Drawing 
PE: Hello P5 



2 
T 
1/22 
More shapes, colors, overview of canvas manipulations 
HW 1: Selfportrait, 
PE: Basic Drawing 


R 
1/24 
Using variables 
PE: Variables 
PE: Drawing 2.0 



3 
T 
1/29 
Basic HTML pages & file paths, Incorporating P5 drawings into web pages 
SG 1: Beginning Coding, PE: Website 
PE: Variables 


R 
1/31 
RIT CLOSED 

HW 1: Selfportrait 


4 
T 
2/5 
Websites continued… Review as needed 
SG 1: Beginning Coding 



R 
2/7 
Variables and type, Scope, Debugging Basic Functions with parameters 
PE: Functions 
PE: Website 



5 
T 
2/12 
Interactivity and builtin variables 
PE: Interactivity, HW 2: Interactive Scene 
PE: Functions 


R 
2/14 
If and Ifelse statements 

PE: Interactivity 



6 
T 
2/19 
Compound Conditionals 
PE: If statements 



R 
2/21 
Loops 
PE: Loops 
PE: If statements 



7 
T 
2/26 
Work day 
SG 2: Conditionals and Loops, HW 3: Conditionals & Loops 
PE: Loops 
HW 2: Interactive Scene 

R 
2/28 
Work day 


8 
T 
3/5 
Exam review 

SG 2: Conditionals and Loops 


R 
3/7 
Midterm Exam 

x 
T 
3/12 
Spring Break 

R 
3/14 

9 
T 
3/19 
Functions with return types 




R 
3/21 
Mouse and keyboard events 
PE: Events 




10 
T 
3/26 
Arrays 
PE: Arrays 


R 
3/28 
Work day 

PE: Events 
HW 3: Conditionals & Loops 


11 
T 
4/2 
OOP: Objects 
PE: Objects, HW 4: Final Project 
PE: Arrays 
HW 4: Partner survey (due by 11:59pm) 

R 
4/4 
Work day 




12 
T 
4/9 
OOP: Classes 
PE: Classes 
PE: Objects 


R 
4/11 
OOP: Arrays & OOP 
PE: Arrays & OOP 
PE: Classes 



13 
T 
4/16 
Work day 
PE: Arrays & OOP 
HW 4: Website and Initial Documentation (due before class) 


R 
4/18 
Work day 
SG 3: Events, Arrays and OOP 




14 
T 
4/23 
Final exam review 

SG 3: Events, Arrays and OOP (by 11:59pm) 


R 
4/25 
HW 4 Demos 


HW 4: Implementation & Personal Reports (due before class) 


Final Exam Date/Time: Thursday, May 2^{nd}, 2019 8:00am – 10:30am ORN1370 
Last modified: 4/18/2019 9:28 AM