intro - schedule - projects - resources - classroom

Schedule Overview:

 

A project is due every Monday.

 

2-3 Workbook readings are due every Wednesday. You won't be able to do the projects without working through the readings for that week.

 

Make your life easier and actually WORK THROUGH the code. Copy the code from the book into Processing and play around with it in order to see how it works.

 

Remember...
You aren't really programming until you are breaking things!


Week 1: Painting with Code

WEDNESDAY, SEPTEMBER 5

Today's Handout - PDF

 

Introduction to Processing, the software you'll use to create all your projects.

 

Introduction to OpenProcessing, the website where you'll turn in all your projects.

 

Computational concepts:

  • Function
  • Primitive shapes
  • Coordinate space (X, Y)
  • RBG color space

Due Monday at 10am - Project 1: Painting with Code.

Due Today (after class) - Two Workbook Readings:

  1. - www.processing.org/learning/gettingstarted/
  2. Pages xxi-xxii, 1-11, and 17-21 (these last are essential) from the required class book: Processing: A Programming Handbook for Visual Designers and Artists. PDF if you still haven't purchased the book.

Week 2: Digital Avant-garde Portraits

MONDAY, SEPTEMBER 10

Review Project 1: Painting with Code submissions.

 

Student Introductions

 

Lecture - Art and Design Concepts - save as PPT / PDF / KEY:

  • Avant-garde
  • "Affordances"

  • Digital Art

Due Monday at 10am - Project 2: Digital Avant-garde Portraits

Due Wednesday - Three Workbook Readings from Book

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Development 1: Sketching, Techniques (Pages 145-147) - PDF of this one
  2. Shape 1: Coordinates, Primitives (Pages 23-36) - PDF of last two
  3. Color 1: Color by Numbers (Pages 85-93)

WEDNESDAY, SEPTEMBER 12

Work on Project 2: Digital Avant-garde Portraits

 

Lecture Demo on Programming Techniques

Week 3: Eye Fracking

MONDAY, SEPTEMBER 17

Play and Discuss Project 2: Digital Avant-garde Portraits submissions

 

Empowering Creativity through CHAOS, ACCIDENT, and SPONTANEITY:

Artful Noise (Music):

Artful Noise (Images / Sound):

Artful Noise (Programs / Games):

Programming concepts:

Due Monday at 10am - Project 3: Eye Fracking

 

Due Wednesday - Three Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Development 2: Iteration, Debugging
  2. Data 1: Variables
  3. Math 1: Arithmetic, Functions

WEDNESDAY, SEPTEMBER 19

Work on Project 3: Eye Fracking

 

Lecture Demo on Programming Techniques

Week 4: Loopy Toons

MONDAY, SEPTEMBER 24

Play and discuss Project 3: Eye Fracking submissions

 

Discussion Concepts:

  • Improvisation and the artistic process (before lecture)
  • Leveraging the affordances of digital media in your projects (after lecture)

4 Key Affordances of The Computer and Digital Media (key, ppt, pdf)

  • Procedurality, Participation, Spatial, Encyclopedic
    • Interactive Loop
    • Immediacy
    • Charles Bernstein

Programming Concepts

  • Nested Loops - Example Project
  • Students show off cool tricks!
    • Yuan Gao (hair clusters from Eye-Fracking)
    • Any other volunteers?

Due Monday at 10am - Project 4: Animating with Code

 

Due Wednesday - Two Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Control 1: Decisions
  2. Control 2: Repetition

WEDNESDAY, SEPTEMBER 26

Work on Project 4: Loopy Toons

 

Lecture Demo on Programming Techniques

Week 5: Paint Toy

MONDAY, OCTOBER 1

Play and discuss Project 4: Loopy Toons submissions

 

Announcements: Readings / Book, Skype

 

Programming concepts:

  • Mouse position
  • Mouse buttons

Paint Toy examples:

Due Monday at 10am - Project 5: Paint Toy

 

Due Wednesday - Two Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Input 1: Mouse I
  2. Drawing 1: Static Forms

WEDNESDAY, OCTOBER 3

Work on Project 5: Paint Toy

 

Lecture Demo on Programming Techniques

Week 6: Polish Past Projects!

MONDAY, OCTOBER 8

Play and discuss Project 5: Paint Toy submissions

 

Due Monday at 10am - This week you get a chance to finish and polish up any of your past projects! If you're behind, this is your opportunity to catch up. If you're ahead, this is your opportinity to polish your past projects so they represent the best you can do.

 

Due Wednesday - Two Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Structure 3: Functions
  2. Input 3: Events

WEDNESDAY, OCTOBER 10

Work on polishing past projects or catching up.

 

Lecture Demo on Programming Techniques

Week 7: Microgames

MONDAY, OCTOBER 15

Play and Microgames Lecture (key, ppt, pdf)

 

Play Concepts:

Microgames:

Lusory Attitude with Input (developing games from toys):

Mouse and keyboard play brainstorm!

Due Monday at 10am - Project 6: Microgames

 

Due Wednesday - Two Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Math 4: Random
  2. Input 2: Keyboard

WEDNESDAY, OCTOBER 17

Work on Project 6: Microgames

 

Lecture Demo on Programming Techniques

Week 8: Braitenberg Vehicles

MONDAY, OCTOBER 22

Play and discuss Project 6: Microgame submissions

Conway's Game of Life and interactive example

Braitenberg Vehicles: article, video, program

 

Due Monday at 10am - Project 7: Braitenberg Vehicles

 

Due Wednesday - Two Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Image 1: Display, Tint
  2. Motion 1: Lines, Curves

WEDNESDAY, OCTOBER 24

Work on Project 7: Braitenberg Vehicles

 

Lecture Demo on Programming Techniques

Week 9: Self-Portrait Poetry

MONDAY, OCTOBER 29

Play and discuss Project 7: Braitenberg Vehicles submissions

 

Concrete Poetry:

Gallery

Today I Die (iPhone game) by Daniel Benmergui

Pulp Fiction

Text Character Poetry

Run Wrake

Y0UNG-HAE CHANG HEAVY INDUSTRIES

Computational Poetry:

Text Rain by Camille Utterback

Data Dada Poetry

Poetry Generator

Brainf#$k - article - sketch example

Due Monday at 10am - Project 8: Self-Portrait Poetry

 

Due Wednesday - Three Workbook Readings from Class Book:

 

Make your life easier and actually WORK THROUGH the code in these readings. Copy the code from the book into Processing and play around with it in order to see how it works.

  1. Data 2: Text
  2. Typography 1: Display
  3. Typography 2: Motion

WEDNESDAY, OCTOBER 31

Work on Project 8: Self Portrait Poetry

 

Lecture Demo on Programming Techniques

Week 10: Toy Jam

MONDAY, November 5

Play and discuss Project 8: Self Portrait Poetry submissions

Game Feel - Donky Kong vs. Super Mario Bros

 

Student Games

 

Due Monday at 10am - Project 9: Toy Jam

WEDNESDAY, November 7

Work on Project 9: Toy Jam

 

Lecture Demo on Programming Techniques

Week 11: Game Jam

MONDAY, November 12

Play and discuss Project 9: Toy Jam submissions

 

Due Monday at 10am - Project 10: Game Jam!

Wednesday, November 14

During the Final Exam, which is scheduled from 11:45-2pm in room 634, students will work on their final game projects. Attendence is mandatory.

Week 12: Game Jam

Monday, November 19

Project 10: Game Jam! submissions are due!!!

 

 

 

TOP