Fall 2014

Get a copy of the textbooks
Figure out where class is
Review HTML & CSS on Codecademy
Review Java: Eclipse and Java tutorial
Review Java: Oracle Java tutorial

October 06

Learning Objective:
Understand the requirements and policies of the course
Know the 4 tools that are used for communication in this course and how to use them
Give examples of how human perception could affect user interface design
Due:
Read Prof. Halstead's guide to success in college
Establish an account on Piazza
Establish an account on PollEverywhere
Read HCI text: Ch 1
In Class:
Crazy Q: Local Hero
Course Overview
Meet the Staff
Meet the Human Pt 1

October 08

Learning Objective:
Give examples of how human perception could affect user interface design
Due:
Take the get-to-know-you survey on EEE
Due:
Read HCI text: Introduction
In Class:
Tom's Diner: Suzanne Vega
Mozilla Seabirds Concept Phone
Meet the Human Pt 2
Chroma - Color blindess app

October 10

Due:
HCI Chapter 1 Quiz due 11:59pm

October 13

Learning Objective:
Articulate the differences between XML, HTML and JSON
Recognize, author and validate correct XML, HTML and JSON
Articulate when you would use XML, HTML and JSON
In Class:
DJ Earworm: Mash Up for What
Using the ATM if you are blind
XML/JSON Part 1
Skin Buttons

October 15

Learning Objective:
JSON Objectives continued
In Class:
Pet Shop Boys: Go West
Get To Know You Slides
XML/JSON Part 2
HaptoMime

October 17

Due:
Codecademy Javascript (due 11:59pm)

October 20

Learning Objective:
To understand how to use Chrome to develop javascript
Be able to place Javascript code into an HTML document
Be able to access and use the jQuery in javascript code
In Class:
US3 - Cantaloop
Javascript
jQuery
RoomAlive

October 22

Learning Objective:
To be able to describe the separation of HTML,CSS and Javascript.
To be able to create a grid based responsive web design based on Boostrap
In Class:
U2 - Unknown Caller
Responsive Design
FlexSense

October 24

Due:
XML/JSON Quiz

October 27

Learning Objective:
Be able to create a grid based design that works on multiple devices.
Be able to describe the advantages of asynchronousness
Be able to connect the usage of transient and sovreign applications to AJAX architectures
In Class:
SOLA-MI - Trust Falling
Responsive Design Redux
AJAX/ Observer Pattern
Slice - Touch UI Game

October 29

Learning Objective:
Be able to describe a model of how GPS works
Be able to describe the composition of GPS
Be able to describe alternatives to GPS
In Class:
LIGHTS - Banner
Observer Pattern - Redux
Location Part 1
3D Chocolate Printer

October 31

Due:
Codecademy jQuery

November 03

Learning Objective:
Be able to describe alternatives to GPS
Be able to describe how a phone obtains location
In Class:
Party Ben - Thank God I'm a Country Boy
Location Part 2
Location Beyond GPS Pt 1
Review of Real-time Web

November 05

Learning Objective:
To know how to use jQuery to execute an AJAX call
Due:
A Survey and Taxonomy of Location Systems for Ubiquitous Computing
In Class:
A Savior On Capitol Hill
Location Beyond GPS Pt 2
Making AJAX
Nordstrom Innovation Lab

November 07

Due:
Mid-term Evaluation of Class
AJAX Quiz

November 10

Learning Objective:
To be familiar with the Google Maps API
Due:
Location Quiz
In Class:
R.E.M. - Stand
Google Maps API
Peter's Projection

November 12

Learning Objective:
To be familiar with the Google Maps API
In Class:
Andy Zipf - Find You
Google Maps API
(continued from last lecture)

November 14

Due:
Real-time Web

November 17

Learning Objective:
Be able to articulate how working with a mouse paradigm and a multi-touch paradigm are the same and different.
In Class:
Peter Gabriel - I have the touch
Touch vs. Multi-Touch
Apple's New Laptop with No Keyboard Lot's of videos in the slides

November 19

Learning Objective:
Know some of the tools that are available for prototyping multi-touch software stacks
In Class:
Johnny Flynn and The Sussex Wit - The Box
Touch Demos (Slides are posted on 11/17)
10gui

November 21

Due:
Real-time Map

November 24

Learning Objective:
To be able to describe Ubiquitous Computing as an IT narrative
To be able to define and give examples of cloud computing
In Class:
U2 - Every Breaking Wave
Ubiquitous Computing in the age of the Cloud
Freeband - Ambient Life
Due:
Read HCI text: Ch 20
Extra office hours with TAs today

November 26

Learning Objective:
Be able to articulate the trends in the current Mobile Phone Market
In Class:
Reel 2 Real - I Like To Move It
The Mobile Phone Landscape
Intro to Android Part 1
Nokia Morph
Nokia Human Form
No office hours with TAs today
turkey

December 01

Learning Objective:
The Android System
In Class:
Brave Saint Saturn - Space Robot 5
Intro to Android Part 2
Due:
Multi-touch Assignment

December 03

Learning Objective:
Programming Android
In Class:
Dustin Kensrue - Christmas (Baby Please Come Home)
Intro to Android Part 3
Intro to the Android Lifecycle
Intro to the Android Project
iBox 6
Due:
Multi-touch Assignment

December 05

Due:
Quiz on HCI Ubicomp chapter

December 08

Learning Objective:
Shaping Things
In Class:
Mannheim Steamroller - Good King Wencelas
Shaping Things
Shaping Things
Due:
Shaping Things Book

December 10

Learning Objective:
The Epic Struggle for the Internet of Things
In Class:
Noel! A French Christmas - Bastyr University Chapel: Il est ne, le divin Enfant! (Live Recording)
The Epic Struggle for the Internet of Things
Class Wrap Up
The Social Web of Things

December 12

Due:
Android Programming Assignment Option 1
Final class eval
Shaping Things
Epic Struggle Quiz
Android Programming Assignment Option 2 demo

What else can I take from this professor?

How about ICS 5 in Spring 2015? Global Disruption and IT