On-campus in-person classes
Aug 29
Sep 12
Sep 26
Oct 10
Oct 24
Nov 14
Nov 28
- Other classes to be held on Zoom
Week 1 | Intro
- Introductions
- Course Overview
- Human Fax Machine
- What is Processing?
- Processing IDE
- Cartesian Coordinate System
- setup() and draw()
- Basic Shapes
- Colors
- mouseX, mouseY
- Console
- Code Comments
- Reference
Week 2 | NO CLASS : LABOR DAY
Week 3 | Variables and Conditionals
- User-defined Variables
- Declaring and Initializing variables
- Data Types
- Debugging variables with print statements
- Boolean Variables
- random( )
- Conditional Statements
- Else and Else if, AND and OR
Week 4 | Loops
- while / for Loops
- Nested Loops
- Avoid infinite loops
Week 5 | Functions
- What is a function?
- System-defined functions
- User-defined functions
- Arguments and Parameters
- Return
Week 6 | Arrays
- Arrays
- Using arrays with loops
- random(), map(), dist() with loops and arrays MAYBE: fonts
Midterm Project Assigned
Week 7 | Classes & Objects
- Classes and Objects
- Constructor, member variables (attributes), methods
- Dot operator, this, new
- Creating a class (for a walker for example) vs. as a collection of independent data
Week 8 | Classes & Objects
- More practice with classes and object
- Using objects in arrays
- History of Computation
- Binary
Week 9 | Midterm Project Review
Week 10 | Libraries
- Working with libraries
- Sound
- Video
Week 10 | Images and Pixels
- Images
- Camera Capture
- Pixel Arrays
Week 11 | Transformations
- Translate, Rotate, Scale
- Inheritance
- push/pop matrix
Week 12 | Working with Text and Data
- Fonts
- Text
- Working with Data
Week 13 | Advanced Object Oriented Programming
- Inheritance
- Processing -> Java