Programming
for Interactivity
Fall 2005, Tuesdays & Wednesdays 6:00-7:50pm
Location: ACE Computer Lab
Professor: Bill Tomlinson
Email: wmt@uci.edu
Office: CS 430A
Office Phone: (949) 824-9333
Office Hours: Wednesday
10:00am-12:00pm in ACE Faculty Trailer
Course Web Site: http://www.ics.uci.edu/~wmt/courses/Prog4IntF05/
The graduate course is
designed to give students an accelerated introduction to computer programming
and interaction design. The course will
deal with broad themes of how to create interesting and effective interactions,
and with the specific implementation details of a variety of input and output
technologies (such as tangible user interfaces, graphical user interfaces,
computer graphics and sound). Students
will be expected to produce several functioning interactive projects over the
duration of the course, to present a final project publicly at the end of the
course, and to document this final project online.
|
Week |
Class Date |
Topic |
|
Assignments |
|
1 |
Sept 27 |
Introduction |
|
|
|
1 |
Sept 28 |
Java programming language |
Stein A |
Project 1 assignment
distributed. |
|
2 |
Oct 4 |
Real-time Graphics |
Stein B |
|
|
2 |
Oct 5 |
Presentation of Project
1. Development environments. |
Dourish |
Project 1 due. Project 2
assignment distributed. |
|
3 |
Oct 11 |
Class optional due to SymbioticA Workshop.
One-on-one programming help. |
Reeves & Nass |
|
|
3 |
Oct 12 |
VectorPark |
|
|
|
4 |
Oct 18 |
Sound |
Shafer |
|
|
4 |
Oct 19 |
Presentation of Project 2. Debugging. |
Sims |
Project 2 due. Project 3
assignment distributed. |
|
5 |
Oct 25 |
Input |
Schechner |
|
|
5 |
Oct 26 |
Presentation of Project 3. Programming resources. |
Sodaplay |
Project 3 due. Project 4
assignment distributed. |
|
6 |
Nov 1 |
Networking |
Reynolds |
|
|
6 |
Nov 2 |
Presentation of Project 4. Programming in groups. |
Dodgeball |
Project 4 due. Final
Project assignment distributed. |
|
7 |
Nov 8 |
Learning new languages and
tools |
Grinter |
|
|
7 |
Nov 9 |
Presentation of Final Project design specification. |
Processing |
|
|
8 |
Nov 15 |
Mobile devices |
Klopfer |
|
|
8 |
Nov 16 |
AI |
Weizenbaum |
|
|
9 |
Nov 22 |
Students present final
project prototypes. |
|
Final Project prototype
due. |
|
9 |
Nov 23 |
Students present final
project prototypes. |
|
|
|
10 |
Nov 29 |
Robots |
Braitenberg |
|
|
10 |
Nov 30 |
Games |
Gamasutra |
|
|
Exam Week |
Dec 5-9 (TBD) |
|
|
Final project due. |
All
readings are either linked below, or will be available at the following UCI
Library URL:
http://antpac.lib.uci.edu/search/p?SEARCH=tomlinson&submit=Submit
Stein A: http://www.cs101.org/ipij/ Chapter 1-2
Stein B: http://www.cs101.org/ipij/ Chapter 3-7
Dourish:
http://www.ics.uci.edu/~jpd/embodied/essay.pdf
Reeves & Nass: B. Reeves and C. Nass, The Media Equation.
VectorPark:
http://www.vectorpark.com/ball.html
Shafer: R.
Murray Shafer, The Tuning of the World.
Sims: http://www.genarts.com/karl/papers/siggraph91.html
Schechner: R. Schechner. “Rasaesthetics.” The Drama Review, Vol. 45 Num. 3.
2001. p.27-38
Sodaplay:
http://www.sodaplay.com/
Reynolds: http://www.cs.toronto.edu/~dt/siggraph97-course/cwr87/
Dodgeball: http://www.dodgeball.com/
Grinter:
http://www.grinter.org/ecscw01.pdf
Processing: http://processing.org/
Klopfer:
http://cms.mit.edu/games/education/Handheld/Intro.htm
Weizenbaum: J. Weizenbaum, "Computer Power and Human
Reason," in New Media Reader, N.
Wardrip-Fruin & N. Montfort,
Eds. Cambridge, MA: MIT Press, 1976/2003. p.367-375
Braitenberg: V. Braitenberg, Vehicles.
Gamasutra:
http://www.gamasutra.com/features/20010129/adams_01.htm
Four Assignments @ 10% = 40%
Final Project = 40%
Class Participation = 20%
When working on UCI systems,
you are bound by the UCI Computer and Network Use Policy: http://www.policies.uci.edu/adm/pols/714-18.html
Students will not be
permitted to add or drop the course after the second week (Oct 7, 5:00pm).
These are guidelines intended
to help students plan their work in this course. However, the instructor reserves the right to
make changes to this syllabus over the course of the quarter.