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

In-class Topics & Related Readings

Assignments to be introduced in class

Deliverables

 

Practice Exercises
& Study Guides
(by the end of class)

Homeworks

 

1

T

1/15

Course overview and introduction to P5

PE: Hello P5

 

 

 

R

1/17

Basic drawing with P5

-          Ch. 1: Introduction

-          Ch. 2: Getting Started

-          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

-          Ch. 3: Colors in p5.js

-          Ch. 12: More on p5.js

HW 1: Self-portrait,
PE: D
rawing 2.0

PE: Basic Drawing

 

 

R

1/24

Using variables

-          Ch. 4: Operators and 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: Self-portrait

 

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

-          Ch. 8: Functions

PE: Functions

PE: Website

 

 

5

T

2/12

Interactivity and built-in variables

-          Ch. 6: More p5.js Variables

PE: Interactivity,

HW 2: Interactive Scene

PE: Functions

 

 

R

2/14

If and If-else statements

-          Ch. 5: Conditional Statements and Comparison Operators

 

PE: Interactivity

 

 

6

T

2/19

Compound Conditionals

-          Ch. 5: Conditional Statements and Comparison Operators

PE: If statements

 

 

 

R

2/21

Loops

-          Ch. 7: 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

-          Ch. 8: Functions

 

 

 

 

R

3/21

Mouse and keyboard events

-          Ch. 11: Events

PE: Events

 

 

 

10

T

3/26

Arrays

-          Ch. 10: Arrays

PE: Arrays

 

R

3/28

Work day

 

 PE: Events

 HW 3: Conditionals & Loops

 

11

T

4/2

OOP: Objects

-          Ch. 9: 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

-          Ch. 9: Objects

PE: Classes

PE: Objects

 

R

4/11

OOP: Arrays & OOP

-          Ch. 10: Arrays

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 2nd, 2019

8:00am – 10:30am

ORN-1370

 

 

Last modified: 4/18/2019 9:28 AM