All information in the future is subject to change, though this calendar represents my aims.

#

Date

Topic

Reading

Examples

Assignments

Lab

Extras

1

8/29

  • Introductions
  • Processing
  • Coordinates
  • Drawing primitives
  • Selections from Chapter 1.
  • Chapter 2, pp. 33-48.

Oren
coords

Lab 1: Drawing primitives

Lab 1 Self-Assesmment

2

8/31

  • More drawing primitives
  • Color
  • Documentation

Reading for class 2

GiorgioMorandi
Ladybug
Ndebele
Penguin
SouthParkCharacter
Sushi
arcEditor
bezierEditor
curveEditor
rgba

Assignment 1 out

Can’t remember a command? Check out Reference from the Help menu.

9/5

Labor day: no class

Draw a Pac-Man

Processing Tutorial – Color

3

9/7

  • Interactivity
  • Variables
  • Primitive data types
  • Expressions

Chapter 3, pp. 65-81

Lines
MouseCircles
Ticks
imageExample
numClicks
rectMode

Complete survey before Monday’s class

4

9/12

  • Transformations
  • Functions

Ch. 3, pp. 81-106. As with other reading selections, I do not expect you to understand this all at a first glance. We will review trigonometry in class!

FunctionFace
MatrixFace
ParamsFace
Transformations
Translate

Assignment 1 due

Assignment 2 out

Lab 3: Transformations

Class 4 notes

5

9/14

  • Parameters
  • Expressions

No new reading

Expressions
If
Square
TicksDown

Class 5 practice

6

9/19

  • Conditionals
  • for
  • while

Lab 4: Iteration

7

9/21

Assignment 2 due

Assignment 3 out

8

9/26

  • Trigonometry

Clover
Star
StarPractice1
StarPractice2
StarPractice3
StarPractice4
StarPractice5

Lab 5: Trig

Lab 5 Solution

Class 8 practice

9

9/28

  • Tracing variables
  • Review for exam

CaromingBall
GravityBall
RandomBall

Practice exam 1 (ungraded) out

Tracing practice

10

10/3

  • Review for exam

InteractiveVase
Transformations
Vase

Assignment 3 due

Lab 6: Exam review

All labs on Mon/Tue

Practice exam 1 solution

11

10/5

Exam 1

No labs on Wed/Thu

10/10

FALL BREAK

10/12

FALL BREAK

12

10/17

  • Arrays
  • return

Chapter 5, pp. 149-159, 161-163

MouseTrail
Randoms
Randoms2
SumSquares
TenRects

Review exam for next class

Lab 7: Arrays

Lab 7 solution

Extra array exercises

13

10/19

  • Exam 1 review
  • Arrays

Chapter 5, pp. 164-180

Balloons
IsPrime

Assignment 4 out

Exam 1 solution

14

10/24

  • Data visualization
  • Files

Lab 8: Visualization

15

10/26

  • Data visualization

16

10/31

  • Objects

Chapter 6, pp. 187-195

BouncingBalls
TenRectsClasses

Lab 9: Array recipes

Data visualization slides from Prof. Kumar

17

11/2

  • Objects

OneBalloon
OnePoppingBalloon

Array recipes solution

18

11/7

  • Java memory model

Chapter 6, pp. 196-214

BalloonsClasses
NullBall

Assignment 4 due

Assignment 5 out

Lab 10: OOP with Ghosts

19

11/9

  • Inheritance

Chapter 6, pp. 223-232

(pp. 215-222 are interesting but unnecessary)

Interfaces

20

11/14

  • Interfaces
  • Recursion

Chapter 8, pp. 277-291

Lab 11: Text processing

Interface practice

RecursionExamples.pde

Recursion practice

21

11/16

  • Recursion

Chapter 8, pp. 292-309 (interesting but not strictly necessary)

Tree

Practice exercises

22

11/21

  • Interfaces

Assignment 5 due

Assignment 6 out

Lab 12: CodingBat

23

11/23

  • Haskell

Haskell exercises

24

11/28

  • Breakout

Breakout

Lab 13: Recursion

25

11/30

  • Review

Assignment 6 due

Lab 13 solution

Practice exam 2

Practice exam 2 solution

26

12/5

  • Review

Assignment revisions due

Lab 14: Exam review

All labs on Mon/Tue

27

12/7

Exam 2

No labs on Wed/Thu

There will be no assessment during the exams period. The Exam 2, on December 7, will be the last requirement for this course.