Schedule
Week 1 - September 14 - Surrounded by Instructions
In-class:
- Course overview
- Discussion: What is language? What is a programming language?
- Presentation: Processing demo - environment, code, coordinates, primatives
Due:
Week 2 - September 21 - Pseudo Code (think small)
In-class:
Read for today:
Due:
Week 3 - October 5 - User Stories
In-class:
Read for today:
Due:
Week 4 - October 19 - Simplicity
In-class:
- Presentation: Stages of software development
- Presentation: text, typography, data, math
Read for today:
Due:
- Program DRAW - Complete Part 2 of the in-class exercise from last week
- in-class exercise - musical chairs
Week 5 - October 26 - Getting Loopy
In-class:
- Presentation: Approaches to algorithms
- Presentation: transformations, continuous, functions
Read for today:
TBA
Due:
Week 6 - November 2 - What if?
In-class:
- Presentation: Software and self-expression
- Presentation: input, mouse, keyboard, events
Read for today:
Due:
Week 7 - November 9 - Lists of lists
In-class:
- Presentation: Code and Culture
- Presentation: mouse, time, response
Read for today:
Week 8 - November 16 - Interactions
In-class:
- Presentation: Design Patterns
- Presentation: capturing user interactions
Read for today:
* "Chapter 10 – People and Prototypes" from Designing Interactions by Bill Moggridge [PDF]
Due:
- Program MAP
- Student Presentation v0.1
- Student Presentation v0.2
- Student Presentation v0.3
Week 9 - November 23 - Data
In-class:
Read for today:
Due:
- Final Project Proposal
- Student Presentation v0.3
- Student Presentation v0.4
- Student Presentation v0.5
Week 10 - November 30
In-class:
- Team Meetings
- Working Sessions
Due:
- Rough Draft - Design Document
- Student Presentation v0.6
- Student Presentation v0.7
- Student Presentation v0.8
Week 11 - December 7 - Begin Coding
In-class:
- Team Meetings
- Working Session
Week 12 - December 14 - Demo Critique
In-class:
- Critique of project demos
- Team Meetings
Due:
Week 13 - December 15
In-class:
Due:
- Presentation of final projects