B649: Pervasive Computing

Instructor:            Kay Connelly

                                connelly@indiana.edu

                                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

  • Core technical challenges in pervasive computing environments
  • Core concepts in HCI as related to pervasive computing
  • How to design, build, program and evaluate ubicomp technologies

 

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:

  • Project (total of  65%)
    • Requirements Document: 10%
    • Design Document: 15%
    • Implementation Presentation: 15%
    • Video: 15%
    • Final Presentation: 10%
  • Lab Assignments: 15%
  • Paper presentation: 10%
  • Class Participation: 10% 

 


Schedule

Readings

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

 

 

HCI Laboratory

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

 ---

Assignments and Milestones

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)

 

Text

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.

 

Cheating Policy

It is expected that you will abide by The Indiana University Code of Student Rights, Responsibilities, and Conduct (http://campuslife.indiana.edu/Code/Part_4B.html) and its application to programming courses (http://www.cs.indiana.edu/dept/integrity.html). Acts of academic dishonesty undermine the effectiveness of the class and the learning experience for all, and will be dealt with in strict accordance to the Code of Student Rights.