CSE 118: Applications in Ubiquitous Computing (Fall 2012)

Lecture (research topics and papers discussion):
Monday and Wednesday, 11:00am-12:20pm, EBU3B 2154 (CSE building)

Discussion (projects discussion and troubleshooting):
Thursdays, 11:00-11:50am, CSB 003.

Course website: http://thiscourse.com/ucsd/cse118/fa12/

Recent Announcements (more)

This is the web page for CSE 118 Fall 2012.

You find information on the Fall 2013 class here:

(Wed Jul 10, 11:41 a.m.)
I just published two new documents:

-Peer Evaluation form:  http://hci.ucsd.edu/weibel/download/cse118/peer-evaluation.doc
- Presentation rubric used to assess your oral presentations: http://hci.ucsd.edu/weibel/download/cse118/PresentationRubric.pdf

(Thu Nov 29, 1:12 a.m.)
Final Project reports should be sent to cse118@hci.ucsd.edu and not directly to me (as previously stated). Please update your notes. (Wed Nov 21, 3:40 p.m.)


Dr. Nadir Weibel

/ phone: (858) 822-2905


Office Hours: Thu 1.00-2.00 in SSRB 100

Tatenda M. Chipeperekwa (TA)

Course Description

The advent of affordable sensors and interaction devices (e.g., web cams, mobile phone based sensors, digital pensMicrosoft SenseCam, Microsoft Kinect, Google glasses, etc.) and wireless mobile computing devices (e.g., mobile smart phones, Arduino boards with 802.11b wireless connectivity, etc.) has created boundless opportunities for in-the-world computing applications that can transform our lives.

This course explores these opportunities in the form of both a project-based class and a preparatory course for graduate school

On the one hand we will explore the development of small applications or interaction techniques based on those devices. On the other hand, we will learn how to read, present, and discuss research papers from the literature of ubiquitous computing, pervasive computing, and human-computer interaction. 

Every week a new ubiquitous computing device will be introduced and we will discuss the technology behind it, and how it has been used in research (i.e. reading and discussing technical and research papers). In addition we will form teams to undertake small research projects. The projects will involve the design and implementation of a ubiquitous computing application, based on one of the devices presented in class. Update: the projects will be based on Microsoft Kinect for Windows, generously donated by Microsoft.

On Mondays and Wednesdays we will introduce new technology and discuss research papers, while on Thursday we will speak about the research project and cover more general topics on research project execution, such as the basics of the scientific method.

Occasionally, distinguished guest lecturers working in ubiquitous computing and human-computer interaction will present their work, and there may be a "class trip" to specific research labs on UCSD campus or in the San Diego area.

The course will culminate in team presentations of the applications and interaction techniques created to interested students and faculty.

Students will be graded based on their participation in the weekly paper discussion (reading and discussing), as well as their performance in the research project (see Details and Policies).

Group Projects

Group 1: "Node Network Navigation" (Doran Joy, Bryan Ransil, Andrew Shen) - slides W3 - web

Group 2: "OmniBeat" (Erica Hang, Daniel Barajas, Helen Peng, Devang Sampat, Theresa Calderon) - slides W3 - slides W7web

Group 3: "Motion Draw" (Danilo Rodrigues, Emily Grenader, Fernando Nos, Marcel de Sena Dall'Agnol, Troels Hansen) - slides W3 - slides W7 -  web

Group 4: "Natural Gestures for Active Reading" (Amer Sinha, Julia Lin, Neema Mahdavi, Sam Bartleman) - slides W3 - web

Group 5: "Kinec-tris" (Arshi Ansari, Scott Ngo, Vincent Romo, Daniel Xu) - slides W3 - slides w7 (prezi) - web

Group 6: "Smart Apartment" (Matthew Rasmussen, Justin Chuang, Justina Lange) - slides W3 - web

Group 7: "Kinectroller" (James Farquhar, Matt Nguyen, Chris Lam) - slides W3 - slides W7web

Course Details and Policies


This course is graded on two elements: discussion preparation and participation (50%), and project (50%).

Discussion, Preparation and Participation (50%)

This class cannot "run" unless you come to class thoroughly prepared. 
You will be doing the discussing, not me. Your preparation for class, and your active engagement during class are essential to the success of the course, your learning, and your grade.
I will be judging your participation based on what happens in class during the discussion (25%). Class participation records will be created during class by your peers (and me and the TA) marking up the discussion rubric. I will also be collecting your annotated readings and the 2-page reading form, in order to assess your preparation skills and give you feedback (25%). Your annotated readings will be graded based on the note taking rubric.

Relevant posts in the class forum will be used to increase your participation grade. The topics allowed here are broad, such as: continuing class discussion, forwarding relevant news items, and reporting your own ubicomp experiences.

The assessments will take into consideration how much you are learning over the course. The fact that you do not know how to read a technical paper or discuss it with peers at the beginning of the course will not impact your final grade. Thus, at the beginning I will be primarily grading effort, but by the end I will also be looking at the results.

Project, (50%)

The project will be graded on the following elements: final report (15%), final presentation (15%), final demonstration (10%) and peer evaluation (10%). 
I will assess the final report based on the completeness of the background information, the technical description of the developed application or prototype, the relevance for ubiquitous computing and HCI, and the novelty of the approach or the developed system.
I will assess the final presentation based on the engagement, the effectiveness in presenting the project itself and the results of your implementation, as well as the completeness of the information presented in the audio-visual presentation. 
The demonstration will also be assessed in terms of the presented prototype, the interest raised, and its actual "working state".

Finally, we will be using peer evaluations to help with project grading. For each project team member and yourself, you will be asked to assign a few grades in a small number of categories (e.g., effort and team player). These grades may affect your project grade up to 1 letter grade in either direction, up or down.


I will allow for 2 class absences (or non-preparations) over the quarter (e.g., for sickness, job interviews). The first week of class does not count.

In other words, I will drop the three lowest participation grades. Showing up ready to participate counts for a lot, even if you don't say much. I cannot accept the turn-in of a marked-up paper in lieu of coming to class; they are a package. 

Course Schedule

Week Date Topic Readings Assignments Notes / Slides
1 Mon Oct 01 Lecture: Introduction to the class, group formation
    Lecture slides
Wed Oct 03 Lecture:  Ubiquitous Computing M. Weiser, "The Computer for the 21st Century". Scientific American, pp. 66-75, September 1991 Critical reading and annotating  
Thu Oct 04 Discussion: Microsoft Kinect SDK   Download MS Kinect SDK, familiarize with it http://www.microsoft.com/en-us/kinectforwindows/
2 Mon Oct 08 Lecture: Depth-cameras I (Desk) A. Wilson, "Using a depth camera as a touch sensor" Critical reading and annotating  
Wed Oct 10 Lecture: Depth-cameras II (Mobile)
C. Harrison, H. Benko, and A. Wilson, "OmniTouch: Wearable Multitouch Interaction Everywhere"
Critical reading and annotating  
Thu Oct 11 Discussion: Kinect Mini-Demos   Present your hacked demo of uding the Microsoft Kinect SDK  
3 Mon Oct 15 Lecture: Multitouch II (Interactive Spaces)

Weibel et al. "Revisiting the DigitalDesk: A Framework for Interaction On and Above the Desktop", Technical Report Read the paper Yang Liu Present the  Interactive Spaces SDK: Lecture Slides
Wed Oct 17
Lecture: Multitouch I (FTIR)

Jeff Han. "Low-cost multi-touch sensing through frustrated total internal reflection". UIST '05

Critical reading and annotating  
Thu Oct 18 Discussion: Project Presentation   Every group has to prepare 5 min. presentation of their project idea. Use this presentation template Slides of the group presentations are online here

4 Mon Oct 22 Lecture: Pen Computing I (Pen+Touch) K Hinckley, K Yatani, M Pahud, N Coddington, Pen+ touch= new tools. UIST 2010

Critical reading and annotating  
Wed Oct 24 Lecture: Pen Computing II (Digital Pens)
L.G. Cowan, N. Weibel, L.R. Pina, J.D. Hollan, W.G. Griswold, 
Ubiquitous sketching for social media, MobileHCI 2011
Critical reading and annotating  
Thu Oct 25 Discussion: Troubleshooting   Prepare basic Web page (wiki, or other) describing your group project.  
5 Mon Oct 29 Lecture: SenseCam I S Hodges, L Williams, E Berry, S Izadi, J Srinivasan, A Butler, G Smyth, N Kapur and K Wood, SenseCam: A Retrospective Memory Aid, Ubicomp 2006 Critical reading and annotating Christine Alvarado's Talk on LogiSketch.
Wed Oct 31 Lecture: Lifelogging A Sellen, S Whittaker, Beyond total capture: a constructive critique of lifelogging, Communications of the ACM Critical reading and annotating (not required) Discussion of Monday's + Wednesday's paper
Thu Nov 01 Discussion:      
6 Mon Nov 05 Lecture: Mobile Health I S Consolvo et al., Activity sensing in the wild: a field trial of ubifit garden, CHI 2008 Critical reading and annotating  
Wed Nov 07 Lecture: Mobile Health II Pina L,  "Fitbit+: A behavior-system to reduce sedentary behavior" paper 1, paper 2. Critical reading and annotation: NO ASSIGNMENT, No Answer to question Laura Pina (Ph.D student from CSE) will talk and participate in the discussion
Thu Nov 08 Discussion:      
7 Mon Nov 12 Veteran Day Holiday - No Class      
Wed Nov 14 Mid-term Presentations   Groups 1, 2, 3, 4  
Thu Nov 15 Discussion:      
8 Mon Nov 19 Mid-term Presentations   Groups 5, 6, 7  
Wed Nov 21 Lecture: Writing final reports      
Thu Nov 22 Thanksgiving Holiday - No Class      
9 Mon Nov 26 Lecture: Privacy in UbiComp M. Langheinrich, "Privacy by design—principles of privacy-aware ubiquitous systems", UbiComp 2001 Critical reading (optional annotation, but answer to questions) NO CLASS today, the paper will be discussed on Wednesday
Wed Nov 28 Lecture: Security K. Koscher, A. Czeskis, F. Roesner, S. Patel, T. Kohno, S. Checkoway, DaD.on McCoy, B. Kantor, D. Anderson, H. Shacham, S. Savage, "Experimental Security Analysis of a Modern Automobile". IEEE Symposium on Security and Privacy, 2010.  Critical reading (optional annotation), but answer to questions Discussion of Privacy and Security in Ubicomp
Thu Nov 29 Discussion: No Class    
10 Mon Dec 03 Final Presentations CSE 4140 (will be available from 10am). Groups 1,2,3,4    
Wed Dec 05 Final Presentations CSE 1202 (will be available from 10am). Groups 5,6,7.    
Thu Dec 06 Closing      
11 Fri Dec 14 Project Report Due (11:59PM, PST)   -Group report based on the CHI Extended Abstract Template (6pages)
- Personal Contribution Statement (1 page, Arial 12pt, 1 per group member)
Send Report and Contribution of all the members as single PDF to: cse118@hci.ucsd.edu