B649:
Pervasive Computing
Instructor: Kay Connelly
LH 301E
Office Hours: by appointment
Lecture: Mon,
Wed 9:30-10:20 am, LH115 Lab:
(choose one)
Credits: 3
credits Tue 2:15-4:00 pm, LH115
Web:
https://oncourse.iu.edu Thu 2:15-4:00 pm, LH115
Prerequisites:
Informatics graduate student and experience
with object oriented
programming, or permission of instructor
Overview
Pervasive
Computing "moves beyond the desktop" to having computing devices
embedded in the world around us. Handheld devices, mobile and wireless
technologies, sensor technologies and 'smart places' are just a few of the
advances enabling truly pervasive computing. In this course, we will examine
recent developments in both the technical and HCI side of pervasive computing.
The course will begin by looking at the new paradigms that have emerged and
explore how applications can be designed and integrated to support novel forms
of user experiences. Case studies and innovative research projects will be used
to illustrate the development of pervasive computing.
To put into practice what is being learned, a set of lab-based classes will teach
students how to use pervasive computing technologies and design novel user
experiences. Students will also work on an in-depth team-based project, putting
their understandings of the technical and the human aspects of pervasive
computing into practice.
Students will have the opportunity to explore the following topics
Course Organization
The
course consists of a combination of readings, labs and a team-based project.
For the theory part of the course, students will be required to read two papers
a week. Each week students will be selected to provide an overview of the
papers and additional background information before the class discussion. All
students are expected to participate in a discussion about the papers during
class. For the practical part of the course, students will attend the HCI lab
and one of the two technical lab sessions, depending on their background. The HCI
lab will introduce the HCI methods that will be required for the group
projects. The technical labs will provide an introduction to key pervasive
computing technologies that may be used in the projects.
Throughout the course students will work on a group project, conducting
research, designing, building and evaluating pervasive technologies for a
particular user experience. A list of possible projects will be provided for
teams to select from. A timeline for the group project will be provided as well.
Because students are expected to design, implement and evaluate their projects,
the timeline is fast paced. Students should note that there are only a few
weeks for each stage, and plan their time appropriately.
The Monday lecture of every week will be devoted to readings while the
Wednesday lecture will be the HCI lab. Students must sign up for one of the two
technical lab sections.
Grading
Grades are assigned on a
straight 90%, 80%, etc… scale. Grades
are weighted as follows:
Schedule
|
Date |
Topic |
Papers: See Oncourse for pointers and full
references |
|
8/28 |
Intro
and Vision |
Weiser 1991, Winograd 1997 |
|
9/4 |
Tangible
Computing/Phidgets |
Ishii & Ulmer 1997,
Greenberg and Fitchett 2001 |
|
9/11 |
Sensors |
Beigl et al. 2004, Burrell
et al. 2004 |
|
9/18 |
Mobility:
Communication |
Raento et al. 2005, O’Hara
et al. 2005 |
|
9/25 |
Mobility:
devices & location |
Hightower & Borriello
2001, Kjeldskov et al. 2004 |
|
10/2 |
Middleware |
Sutton et al. 2001,
Kindberg & Fox 2002 |
|
10/9 |
Interactive
shared surfaces |
Brignull et al. 2004, Shen
et al. 2004 |
|
10/16 |
Context
awareness |
Meyer & Rakotonirainy
2003, Jiang et al. 2004 |
|
10/23 |
Collaborative
learning |
Rogers et al. 2004, Shi et
al. 2003 |
|
10/30 |
Community
care |
Mynatt et al. 2004, Ross
2004 |
|
11/6 |
Mobile
Gaming |
Borriello et al. 2005,
Benford et al. 2005 |
|
11/13 |
Implementation
presentations |
|
|
11/20 |
Videos |
|
|
11/27 |
Future |
Rogers 2006 |
|
12/4 |
Final
presentations |
|
|
Date |
Topic |
|
8/30 |
Introduction and project
overview |
|
9/6 |
Interviews I |
|
9/13 |
Interviews II |
|
9/20 |
Questionnaires I |
|
9/27 |
Questionnaires II |
|
10/4 |
Design Methods I: scenarios
and video prototyping |
|
10/11 |
Design Methods II: physical
design |
|
10/18 |
Design Methods III: low
tech prototyping |
|
10/25 |
Observations |
|
11/1 |
Evaluation Methods I |
|
11/8 |
Evaluation Methods II |
|
11/15 |
Implementation presentation |
|
11/29 |
Video Editing |
|
12/6 |
Final presentation |
Technical Laboratory
|
Date |
Topic |
Location |
|
8/29, 8/31 |
Introduction: VisualStudio
.NET and C# |
LH115 |
|
9/5, 9/7 |
Phidgets: Overview of
Analogue Input and Digital out |
INFO 018 |
|
9/12, 9/14 |
Phidgets: Controlling
Phidgets with Phidgets |
INFO 018 |
|
9/19, 9.21 |
Phidgets: RFID, LCD, SQL
database |
INFO 018 |
|
9/26, 9/28 |
Phidgets: lab challenge |
INFO 018 |
|
10/3, 10/5 |
PDA: Overview of all GUIs |
LH 115 |
|
10/10, 10/12 |
PDA: change screens, update
screen with input |
LH 115 |
|
10/17, 10/19 |
PDA: SQL CE |
LH 115 |
|
10/24, 10/26 |
Smartphone: |
LH 115 |
|
10/31, 11/2 |
SmartPhone: |
LH 115 |
|
11/7, 11/9 |
Mobile Device: lab
challenge |
LH 115 |
|
11/14, 11/16 |
Elvin |
LH 115 |
|
11/28, 11/30 |
Help with video editing |
TBD |
|
12/5, 12/7 |
No lab |
--- |
|
Due Date |
Assignment |
|
9/6 in HCI lab |
Choose project and teams (week 2) |
|
9/13 in HCI lab |
Work plan (week 3) |
|
10/4 in HCI lab |
Requirements document (week 6) |
|
10/25 in HCI lab |
Design document (week 9) |
|
11/13 and 11/15 |
Implementation presentation (week 12) |
|
12/4 and 12/6 |
Final presentation, including video (week 15) |
There
is no set textbook for the course but a collection of papers that are available
from the web. A list of readings is at the end of this syllabus.