P535: Pervasive Computing

Instructor: Kay Connelly
connelly@indiana.edu
LH 301D
Office Hours: Wed 9:30-10:30am

Lab Instructor: Adity Mutsuddi
amutsudd@cs.indiana.edu
LH 305
Office Hours: Wed noon-2pm

Lecture: Mon, Wed 2:30 PM - 3:45 PM, LH115
Lab: Wed 4:00-6:00 pm, LH115
Credits: 3 credits
Web: http://ethos.informatics.indiana.edu/pervasive
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. 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. The technical lab is also on Wednesday.

Grading
Grades are assigned on a straight 90%, 80%, etc… scale. Grades are weighted as follows:
  • Project (total of 60%)
    • Requirements Document: 10%
    • Design Document: 15%
    • Prototype: 20%
    • Final Report: 15%
  • Lab Assignments: 15%
  • Paper presentation: 10%
  • Reading Response: 10%
  • Class Participation: 5%

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.

Readings
Every week, you must turn in your Reading Response onto Oncourse by midnight on Sunday before the Monday class. Unless otherwise specified, the reading response should be ~ ½ page for each of the two readings (1 page total). If a specific question is not posed for the week (on the course website), please give a brief summary of what you think is important about the paper and reflect on how the ideas in the paper apply to your own personal experience.

Cheating Policy
It is expected that you will abide by The Indiana University Code of Student Rights, Responsibilities, and Conduct (http://dsa.indiana.edu/Code/index.html) and its application to programming courses (http://www.cs.indiana.edu/Academics/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.

Useful Links

Categories

  • Announcements
  • Assignments
  • New Technologies
  • Related Readings
[edit]