Programming for Interactivity

Fall 2005, Tuesdays & Wednesdays 6:00-7:50pm

Location: ACE Computer Lab

Instructor

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/

Overview

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.

Schedule

Week

Class Date

Topic

Readings Due

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.

Readings

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. Cambridge: Cambridge U. Press, 1996. p. 19-35

VectorPark: http://www.vectorpark.com/ball.html

Shafer: R. Murray Shafer, The Tuning of the World. New York: Knopf, 1977. (Chapter TBD.)

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. Cambridge, MA: MIT Press, 1984. p. 1-19

Gamasutra: http://www.gamasutra.com/features/20010129/adams_01.htm

Grading

Four Assignments @ 10% = 40%

Final Project = 40%

Class Participation = 20%

Computer and Network Use Policy

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

Add/Drop

Students will not be permitted to add or drop the course after the second week (Oct 7, 5:00pm).

Note

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.