FOR NEXT YEAR: --------------
copier: clarify test all four iterations, clarify last thing is testing!
copier: clarify black and white pixels (not gray)
copier: give students early feedback on the tasks from the intermediary turn-in.
copier and device: include screen shots of each iteration

1/14/2003: -------------
Randy sick: Tas hand out documents and do VB tutorial

1/16/2003: --------------
go over syllabus
how many people have laptops?
help from a friend: how much is too much?
reusing code, if you cite it
tell students about anonymous critique
go over selection sort: how many people know what the current code does?
CODING THINGS:
- VB Makes an unnecessarily large distinction between functions and subroutines: This came up because "Exit Function" does not work in a subroutine
- option explicit", which requires variables to be DIMd, instead of allowing typos to accidentally become new variables

1/21/2003: --------------
reading assignment: Norman, Chapter 1 for Thursday
I sent the class an ASCII art Penguin
Thursday is class photo day
installing VB6.0 on their personal machines TODAY (follow TAs to library)

A designer is someone who cares about how things ought to be

History of this course
	sledgehammer
	Univ of Virginia engineering curriculum
	came to CMU: "Programming for People Who Don't Want to Program"
	course corruption
	       motivated to program even more
       first two assignments atypical:
	     moving on to iterate and user test
       what you'll learn/do
	    design (least important part) an interface
	    mock it up (paper *or* software) and test it
	    iterate
	    present to the class what you learned
		    -> you'll never demo your end result!
       critique of anonymous work, we share stories, not lectures

1/23/2003: --------------
Take class photos
Take Roll: Rich Gunther - see me after class
show Apple "1984" ad
Reading assignment: Norman, Chapter 1 and 2 for Tuesday
borrow "new" Norman edition from a student
installing VB6.0 on their personal machines TODAY (follow TAs to library)
how many people are going to CHI?
talk about how we handle having twice as many students as expected
     split into halves for critique: be gentle with James and Jeff
		     
the critique is why it's mandatory:
    I never know what's going to happen
    examples themselves
    consulting stories that they dredge up


Basics of Don Norman's Chapter One
       doors
	what do they need to communicate
       affordances
       visibility
       mapping
       feedback
       conceptual model
	 thermostats
	 TiVo



1/28/2003: -------------------
Public Const MyConstant As Integer = 46
saving (hitting ctrl-s) only saves current form!

1/30/2003: -------------------
getting VB onto your laptop; otherwise, you'll be working in Cyert 100

2/4/2003: -------------
poll class PUI: CHI attendence, who has laptop, who knows director/flash
PUI secret names
note-takers -> email me your notes each day, for my benefit?
how many have VB6 on your laptop? VB6 from library in Wean
poll the class: previous experience with flash/director?

2/6/2003: ----------------
note takers -> please email me (today, and *every* day)
EXCUSED: Sarah McNeer <smcneer@andrew.cmu.edu>
  -> she needs notes from today
EXCUSED: Kevin Fox
  
2/11/2003: --------------
EXCUSED: Rich Gunther <rgunther@andrew.cmu.edu>
EXCUSED: Amy Quinn
EXCUSED: Leslie Johnson <lkj@cs.cmu.edu>
a perfect kind of task: show before/after examples... (great for copier)
note takers -> please email me (today, and *every* day)

2/13/2003: ----------------
EXCUSED: Janet M. Neugebaur" <jneugeba@andrew.cmu.edu>
No Class - Bill Wulf talk

2/18/2003: -------------------
order Flash MX if you want, or you can author in clusters
midterm is March 4th
class doesn't meet April 8 or 10 (SIGCHI)
got stories from their copier testing
went over need for simplicity

2/20/2003: ------------------
give out schedule for rest of semester
discuss Flash assignments briefly
assign Norman Chapter 4 and Neilsen Chapter 6
lecture on dialog design
lecture on Nielsen's slogans

2/25/2003: ---------------------
quizzes on Norman Chapter 4 and Neilsen Chapter 6
assign Nielsen exec summary and chapter 1

2/27/2003: -----------------------
class cancelled; I was sick

3/4/2003: -----------------------------
midterm

3/6/2003: -------------------------
Spring Break

3/11/2003: -------------------
go over what to hand in, and their presentations
?? Lecture?? 

3/13/2003: --------------------
presentations: Kevin Fox must go first
EXCUSED: brandon <bgw@andrew.cmu.edu>
ABSENT: Ji Yoon

3/18/2003: --------------
give out Marc Rettig's "Prototyping for Tiny Fingers"
Flash Tutorial

3/20/2003: ----------------
Flash Tutorial
UNEXCUSED: Whitney Georgina Hess <wgh@andrew.cmu.edu>

3/25/2003: ------------------
no class: Spring Break

3/27/2003: ----------------
no class: Spring Break

4/1/2003: -------------------
ABSENT: Ross Higashi <rhigashi@andrew.cmu.edu> (running a user test)
EXCUSED: Kevin Fox <kevin@fury.com>
EXCUSED: Leslie Johnson <lkj@cs.cmu.edu>
presentations

4/3/2003: -------------------
EXCUSED: Kevin Fox <kevin@fury.com>
EXCUSED: Kelli Bernard 
ABSENT: Ross Higashi
ABSENT: Leslie Johnson (excused?  problem with son)
ABSENT: Ji Yoon
presentations

4/8/2003: ----------------
no class: CHI

4/10/2003: ----------------
no class: CHI

4/15/2003: ---------------
ABSENT: Ji Yoon
show AlarmClockNextToClockRadio.jpg
presentations
Jeff lectures on Tufte
EXCUSED: Kristina McBlain kmcblain@andrew.cmu.edu

4/17/2003: -------------------
go over their flash warmup stories?
lecture
EXCUSED: Kristina McBlain kmcblain@andrew.cmu.edu

4/22/2003: -----------------------
we'll be putting on the PPT presentations on the WWW
PUI TAs; questions for exam from presentations 
Jesse on Game Design

4/24/2003: ------------------
EXCUSED: Kevin Fox
my last class: disney user testing experiences

4/29/2003: ----------------------
Bean on sound design
ABSENT: Kevin Fox
ABSENT: Kristina McBlain

5/1/2003: ----------------
Jeff's lecture
ABSENT: Kelli Bernard
ABSENT: Whitney Hess
ABSENT: Leslie Johnson
ABSENT: Kenton Kline
ABSENT: Andrew Lin
ABSENT: Christina Vincent


FUTURE: -------------------
show PUI Micah's document -> persuasive writing
TiVo demo
using them to test ETC projects



===== OLD =========


Aug 24 -----------------------
Mike Rankin: intro to visual basic part I 

Aug 26 -----------------------
Mike Rankin: intro to visual basic part II
he showed them the sorting algorithm almost verbatim
covered syllabus

Aug 31: ---------------------------------
thanks to Mike Rankin
have them copy files -> laptop as they arrive
show them the two textbooks.
READING ASSIGNMENT FOR THURSDAY: Chapter #1 of Norman
warning: Thursday is class picture day
file cards: # of hours on each of 3 parts, hardest/most annoying part; something cool you learned (about VB or anything else)
file cards: class list, with email (including secret decoder-ring name)
go over their "impress" programs
cover assignment #2: useall, alarm clock, elevator (do 3 elevators to impress me)
show them 3 elevator programs from last year

THURSDAY, Sept 2: --------------
everyone is *in* the class (yeah!)
how you'll get grades/feedback (this one is pass/fail, so feedback is in the class)
digital camera; take everyone's pictures
revisit the impress programs from last time; ping random people as to what they should have remembered
go over new impress programs
questions on assignment #2:
	  does the alarm clock have to be digital? (can it be analog)
	  riddle about timepieces and moving parts (sundial/hourglass)
VB hints:
How to create .exe files (since you have to do this)
timers -> build "pong"!
application wizard
control arrays
event driven programming
subroutines: parameters
	- declare types
	- Functions vs SUBs
	- ByVal highly recommended
OO (object oriented) don't worry about for now
	twips, points, pixels
fonts: be conservative 1) good design, 2) might not be present


TUESDAY, Sept 7: ----------------
Class cancelled on short notice

THURSDAY, Sept 9: ----------------
playing sounds - 630 student was going to email me...
ASSIGNED READING FOR NEXT TIME: Chapter 1 of Norman, Chapter 1&2 of Neilson
return Ping's floppy disk
cliff's hours -- tell them
ask them answer on about timepieces and moving parts (sundial/hourglass)
long lecture on religion of design, usability vs. aesthetics

TUESDAY, Sept 14: -----------
go over their alarm clocks
hand out & go over their next assignment
	copier, black & white, not "aesthetics
	go over Jen's user testing documents      

THURSDAY, Sept 16: -----------
any questions on copier assignment, or Jen's user testing document?
~/TEACHING/PUI/handouts/digcam.gif
show credit card gas pump pictures
continue going over their alarm clocks & elevators; start with review of what we learned
fowarded to me by a student: ~/TEACHING/PUI/handouts/geekNoteOnUnix.txt
You're not normal (file cards)
       What is most popular spectator sport? (NASCAR)
       what % of college students are binge drinkers?
Jai's Dad
      marine, etc.
      file explorer: Tree, "up" -> so up again would take me back to the green screen?
      "exit all windows programs" -- "now *that's* confusing"
      "open" window vs. program
lecture on design

TUESDAY, Sept 21: ---------------
write-ups -- no gonzo journalism
quote: "also, I am newly committed to usability. a serious [interface] design flaw in Mulberry caused me to accidentally delete 200 archived, very important emails today."
some elevators didn't answer calls at their current floor (test cases!!)
coding tips
       consts for blah = &HEOEOEO
       debug.print - leave in!!
       the power of name choice

THURSDAY, Sept 23: ---------------
Alan Kay video?

TUESDAY, Sept 28: --------
John Maeda guest lecture
return straggler's assignments
give out assignment #4 (appliance) 
John Maeda talk:
     ecology of expression
     mechanical to imaginary
     her dreams versus PIO dreams
     the tool trap
     what tool trap?
     understanding one's medium

THURSDAY, Sept 30: ---------
lectured on design principles (affordances, mappings, etc).

TUESDAY, Oct 5: -----------
Cliff covered a mock user test, and VB hints.
VB hints: 
unload me (almost no one does this, and they all should)
random numbers: rnd() ... 0.0 to 1.0
Declaring Varibles:
	  definitely a good idea for readability by others (and yourself!)
	  option explicit is highly recommended
	  CONST
		what you want for numbers than won't change
		a common convention is to make them ALL UPPERCASE
	  DIM meters as Integer
	  DIM name as String
	  numeric
		single
		double
		integer -32767 to 32767
		long -2.1 billion  to 2.1 billion 
	  for this course, always use double, not single precision
	  explain the example: const PI as double = 3.1415926
MsgBox("hello there") for "moded" dialog boxes
string concatenation can be done with "fred" & "ethel"
rename objects *first*, or VB screws you by not changing code with old names
tip: double click to put button, etc. on form quickly
describe the difference between the "visible" and "enabled" properties
show the split bar for editing two places in the code at once
explain the use of objects on multiple forms, as in  form!obj.propertyName
explain that check boxes actually have 3 possible values, not two
tel about the common string functions: Len(fred), LCase, UCase, RTRIM, LTRIM, TRIM
explain how to convert between data types, as in CDbl("23"), CStr
comments, and how to cleanly comment out code
debug.print & debug.assert, and *never* taking them out of the code; they're forms of documentation
setting font property on FORM and using inheritance to do so
print Format$(27.34567, "#.##")
tooltip properties
textboxes -- multilines & password mechanisms
pulldown menus: hotkeys for  ALT, CTRL
& in captions for hot keys [ALT + letter]
using the debugger

THURSDAY, OCT 7: ---------------
go over copiers, talk about user testing and design
ABSENT: Kristin Grasso

TUESDAY, OCT 12: ---------------------
Q&A session on how testing is going

THURSDAY, OCT 14: ---------------------
ABSENT: 1/2 Kristin Grasso
we are moving the final exam to the last day of classes.
palm pilot clocks - truly terrible

TUESDAY, OCT 19: -----------
MIDTERM

THURSDAY, OCT 21: -----------
misc/cooperIdeology.txt
presentations on devices

TUESDAY OCT 26: --------
EXCUSED: Mayank Patodia
presentations on devices
returned midterms

THURSDAY OCT 28: ------
ABSENT: Kristin Grasso
go over midterm
presentations on devices

TUESDAY NOVEMBER 2: ------
Cliff presents on Director

THURSDAY NOVEMBER 4: -----
EXCUSED: Ellen Beldner 
Cliff presents on Director

TUESDAY NOVEMBER 9: ------
no class (I'm at UIST)

THURSDAY NOVEMBER 11: -------
finish presentations on devices
ABSENT: Anthony Ko
ABSEND: Brandon Pauluzzi
ABSENT: Kristin Grasso (1/2)

TUESDAY, NOVEMBER 16: -------
EXCUSED: Elaine Ann
Brandon Paluzzi presents
feedback: passive voice, verbose writing, proof reading, don't generalize from too few users (a generic problem in a semester course)
lecture on design principles

THURSDAY, NOVEMBER 18: -----
lecture on design principles

TUESDAY, NOVEMBER 23: ----
go over their director assignments

THURSDAY, NOVEMBER 25: ----
NO CLASS: Thanksgiving

TUESDAY, NOVEMBER 30: -----
VR demo, class evals, go over their Alice worlds




============================================================

hall of fame/shame www.iarchitect.com

pad++: another kind of interface than windows

get MAYA guy to guest lecture

show WebTV
