CSE 494/598 Mobile Health and Social Networking (Spring 2009)

Lecture Tu, Th, 10:30 A.M. - 11:45 A.M.  BYAC 190
Instructor Sandeep Gupta
Office BY522
Email Sandeep.Gupta@asu.edu
Office Hours Mo, We 3:30 P.M. - 5:00 P.M.


CONTENTS

ANNOUNCEMENTS

  • [05-04-2009] Final report for term project has been extended to Monday 11th (Monday). Send your report to cse494sp09@impact.asu.edu before midnight.
  • [04-24-2009] The project presentation has been schedule. Check the schedule here. Each group should provide 25 minutes presentation for the term project. This is requirement, so it will be graded as the part of your final term project grade. Each group should send the presentation slides by 8:00am at the presentation day.
  • [04-14-2009] If you submitted both hardcopy and softcopy of your midterm on time (it means today before the class), you will receive the individual confirmation email by 4:00pm, April 14th. If you submitted it on time, but you won't receive the confirmation email by 4:00pm today, you MUST contact me (su.kim@asu.edu) immediately. A student who submitted on time will get 10% extra credit.
  • [04-14-2009] The midterm has been extended to tomorrow noon. You should email your softcopy to cse494sp09@impact.asu.edu AND submit your hardcopy to me. My office is 517AD. I will be in my office from 11:00am to noon.
  • [04-14-2009] The revision of the second phase report of project is due this Friday (April 17), midnight. You MUST send the file to cse494sp09@impact.asu.edu by midnight.
  • [04-14-2009] Homework 4 has been extended to this Saturday (April 18), midnight. You MUST send the file to cse494sp09@impact.asu.edu by midnight.
  • [04-07-2009] The 2nd phase of the term project is due on April 9th, this Thursday. Email your report to cse494sp09@impact.asu.edu before midnight.
  • [04-07-2009] The midterm will be on April 9th, this Thursday. It is a take-home exam, so there will be no class. The exam will be sent to you on Thursday via email. It is due on April 14th, Tuesday. You should submit the hardcopy in class AND send the softcopy to cse494sp09@impact.asu.edu before the class.
  • [03-31-2009] This Thursday's class (Apr. 2nd) is rescheduled to 5:00-6:15pm on Apr. 4th (Sat). The location will be BY510. The class will be recorded and posted on the course web page. If you do not have access for the 5th floor, please find Su Kim around the elevator on the 1st floor between 4:50-5:00pm. Please be on time, but call our lab (480-965-2794) if you are late.
  • [03-31-2009] 2nd phase of the term project is extended to Apr. 9th (Thu).
  • [03-24-2009] This Thursday's class (Mar. 26th) is rescheduled to 5:00-6:15pm on Mar. 28th (Sat). The location will be BY510. The class will be recorded and posted on the course web page. If you do not have access for the 5th floor, please find Su Kim around the elevator on the 1st floor between 4:50-5:00pm. Please be on time, but call our lab (480-965-2794) if you are late.
  • [03-24-2009] Homework 4 is due on Mar. 28th (Sat) before the class.
  • [03-24-2009] 2nd phase of the term project is due on Mar. 31st (Tue).
  • [03-19-2009] The midterm will be on Apr. 9th (Thursday).
  • [02-03-2009] Groups are announced.
  • Please check this list for new announcements.

COURSE DESCRIPTION

Goal and Topics
This course will cover practical as well as theoretical aspects of mobile and pervasive computing and networking with focus on global-scale and context-aware mobile applications. Topics covered in this course include:
  • Basics of Mobile, Pervasive and Ubiquitous computing
  • Emerging mobile application platforms (Moblin, Android, LiMo, Maemo)
  • Emerging mobile hardware platforms (smartphones, MIDs and Atom, UMPCs, OIPs, IVISs)
  • Business models, development models, revenue models
  • Human factors and emerging HCI interfaces: tangible, immersive, attentive, gesture, zero-input
  • Location-based services and context-Aware Computing
  • Pervasive Health Care, m-Health
  • Mobile Web browsing, gaming and Social Networking, mobile Facebook and MySpace.
  • Developing and assessing mobile applications:

Learning Outcomes

The students will gain knowledge and skills on the following technologies:

Hardware platforms: Intel Atom

Software platforms: Moblin, LiMo, Maemo, Android, OpenSocial

Development and Business models: Platform-independent, Platform-dependent, WidSets

Protocols: UMTS, WiFi, WiMAX, Bluetooth

HCI and user interfaces: gesture, immersive, attentive, tangible

Applications: health care, context-aware and location-based, social networking as well as the ability to identify and assess the importance of global-scale applications. They will design and develop apps on three axes:

  • Performance: efficiency and scalability
  • Applicability: Practicality and usability
  • Quality: code structure, readability, reusability and availability

Course Workload:

In this course, students will be assigned programming assignments that will involve implementation on currently available programmable wireless sensor nodes and Google Android. Each student will participate in a group or individual project on related to mobile health or mobile social networking.  Students will be expected to make in-class presentations.

Example Course Projects

  1. Global scale Geospatial applications (i.e. mobiles as sensors): Traffic (akin to Berkeley’s mobile millennium), Signal quality, Mobile concentration, Future capabilities (weather temperature/humidity?)
  2. Context-aware and Location-based applications: Localized chat (Q&A), Lowest Prices,
  3. Web and social networking apps: Facebook, Myspace

Course Format

The course topics will be covered through: 1) lectures, 2) online discussion and 3) student project presentations. The student's obligations are summarized as follows:

  • In-class and online discussion: Students are encouraged to ask questions and make a discussion during presentation. Besides, the class will also discuss articles on a class blog. Students will be evaluated based on their participation in the discussions.
  • In-class quizzes and mid-term exam: there will be frequent in-class quizzes, and one mid-term exam that each student must take.
  • Homework Assignments: There will be about eight homework assignments that each student must do.
  • Project and Presentation: Each student or group will choose one project that they will present to the class. The presentation schedule will be announced in due time. There will be one or two presentations in each class. A presenter is required to submit the presentation slides 24 hours before the presentation session.
  • Critique: For each presentation, there will be 3 designated critics. A critic is required to submit his or her critique of the presentation as well as the project itself. The latter will be posted on the course web.
  • Summary: There will be a student designated to summarize each online discussion. The summary will be posted on the course web as well.

To sum up, each student will do at least 1 paper presentation, 3 critiques, 1 discussion summary, and online and inclass discussion. The performance and participation in each process of paper study will constitute a major portion of the class grade.

Another major portion of the class grade will be based on the term project. The term project will be done on a group basis and consinsts of three phases:

  • Phase I (Proposal): In Phase I of the project, the student or group will choose a topic to work on in consultation with the instructor and submit a written report per these requirements.
  • Phase II (Refinement): In Phase II of the project, the student or group will amend and refine the proposed application, including an insight into its internals, and submit a written report per these requirments.
  • Phase III (Completion): In Phase III of the project, the student or group will construct the application and assess the performance and usability through tests, and submit a written report per these requirements.

There will be quizzes, homeworks and a final exam based on the course material covered in the class.

Course Material

Fundamental material about Mobile and Pervasive computing will be covered from the text book. Material on pervasive healthcare and mobile social networking will be covered from instructor's notes and recent magazine and research articles.

Text Book:

Fundamentals of Mobile and Pervasive Computing, Adelstein, Gupta, Richard and Schwiebert, McGraw Hill, 2004.

Grading

The students will be graded on quizzes, midterm and final exams, and written as well a programming assignments. The following grading rubric will be used to evaluate all the submitted material and performance tasks:

A+: Student shows superior understanding of purpose and significance of the problem; is able to identify related problems; has solved the problem using novel approach and insight.
A: Student shows good understanding of purpose and significance of the problem; is able to identify related problems; has solved the problem displaying some degree of insight.
B: Student can solve the problem with some sophistication but is unable to judge its importance.
C: Student lacks understanding of how to approach the problem or proposes very naive solutions for the problem.


The final letter grade will be assigned based on weighted average of the grades obtained in the following categories:
In-class activities and
on-line discussion
25%
presentation
10%
critiques
5%
summary
5%
discussion
5%
Project 45%
phase I (Proposal)
10%
phase II (Refinement)
15%
phase III (Completion)
20%
Quizzes , homework, mid-term 30%
quizzes
5%
homework
10%
mid-term exam
15%

Notice: the above description is not finalized and subject to change. Student should check back this page on a regular basis.

ASSIGNMENTS

Assignment Points Date Assigned Due Date Files
    #1 01/22/2009 01/27/2009 HW1
HW1 Solution
    #2 02/05/2009 02/12/2009 HW2
    #3 02/19/2009 02/26/2009 HW3
HW3 Solution
    #4 03/19/2009 03/28/2009 HW4


LECTURE NOTES

Week
Session
Topic
Concepts
Material
Assignments
1
1 - 01/20/09
Introduction to the course
Course scope, format, workload, etc
 - slides
 - chapter 1 of the textbook


2 - 01/22/09
Introduction to Android
history, Open Handset Alliance, features and architecture, supporting pltaforms, SDK
 - slides
 - 1st homework assignment
 - Online discussion topic (summary)
2
01/27/09
Concepts and challenges of mobile, ubiquitous and pervasive computing
Introduction to Mobile Computing
Implications of mobility, adaptation

 - slides


 

01/29/09
 -
Transparency and Adaptation
Mobility transparency and network transparency
Performance adaptation
Mechanisms for adapation
- Kurose & Ross Chapter 1


3
02/03/09
-
Context-Awareness
Location-Based Services and Applications
- slides
- Textbook Chapter 4
- Project groups announced.

- Solution to 1st Homework
- 1st Homework Grades


02/05/09
-
Location-Based Services and Applications
Wireless Sensor Networks
-
- 2nd Homework
4
02/10/09
Distraction-Free Computing
Distraction-Minimized and Human-Centered Design
- Distractions and their classification
- Distributed Cognition
- Human-Centered Design
- Localization
- slides
- Paper 1: Distractions and Context-Aware Computing
- Paper 2: Human-Centered Distributed Information System Design
- slides on Localization and accompanying video.
sdf


02/12/09
Agents
Localization

- slides on Intelligent Agents
- slides on Context-Aware Computing Research in Health care
- Article: Context-Aware Computing Research in Health care
- Article: User-Generated Content - The Case for Mobile Services
- 2nd Homework due

5
02/17/09
Location-Based Services
Using and Developing on Dev Phone
Location Information Services

- slides on setting up Dev Phone
- Slides on Location Information Services



02/19/09
Human-Center Analysis and Design

- Article: "Distributed Cognition: Toward a New Foundation for Human-Computer Interaction Research"
- Article: "TheTriplesRule"
- 3rd Homework announced
- Term Project dates announced
6
02/24/09
Location  Management Location Management Services
Location Querying
- Slides on Location Management Services
- Slides on Location Querying


02/26/09


- Article: "Induction in Decicion Trees"
- Article: "Queying in Highly Mobile  Distributed Enviornments"
- 3rd Homework due
7
03/03/09
Social Networking
- Smart House
- Smart Phone
- Article: "Smart Phones for the Elders: Boosting the Intelligence of Smart Homes"
- Article: "Supporting Social Interaction with Smart Phones"


03/05/09
Term Project one-to-one discussion


- Term Project Phase 1 (Proposal) due
Spring Break
8
03/17/09

Mobile Social Networks
- Article: "Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application"
- Note on discussion topics


03/19/09


- Article: "Micro-Blog: Sharing and Querying Content Through Mobile Phones and Social Participation"
- Slides on Micro-Blog paper
- 4th Homework announced
9
03/24/09
Pervasive Health Care
Human Activity Inference
- Article: "SATIRE: A Software Architecture for Smart AtTIRE"
- Article: "BALANCE: Towards a Usable Pervasive Wellness Application with Accurate Activity Inference"


03/28/09
Caching

- Article: "A Strategy to Manage Cache Consistency in a Disconnected Distributed Environment"
- Slides on Cache Consistency
- Article: "PeopleNet: Engineering a Wireless Virtual Social Network"
- Slides on PeopleNet
- Slides on Homework 3: Sample Solution
-Class Audio File
- Homework 4 due
10
03/31/09
Data Dissemination and Management

- Chapter 3
- Slides on Probability Review
- Exercises on Probability Review


04/04/09
Caching
- Smart Shopping
- Caching
- Article: "Designing A Smart Shopping-Aid System Based on Human-Centered Approach"
- Article: "Twitter versus Facebook: Should you Choose One?"
- Slides on Caching
-Class Audio File

11
04/07/09
Social Networking
- Ecological Design
- Article: "Integrating Communication and Information through ContactMap"
- Slides on An Ecological Approach to Design: netWORK and ContactMap


04/09/09
Midterm
- Term Project Phase 2 due
12
04/13/09
Team Project Discussion - 2nd Phase




04/15/09
Mobile Platform
- Moblin
- Article: "MID Application User Interface Design Guides"
- Article: "Moblin for IVI - Software Architecture Overview"
- Article: "The Moblin.org Open Source Project"
- Slides on Moblin (ppt), Moblin (pdf)

13
04/20/09
Security

- Article: "Wearable Computers"
- Slides on Security Basics
- Slides on Network Security


04/22/09



Project Presentation Schedule
Midterm Solution
14
04/28/09


- Presentation slides (Brad Bootz, Robert Douglas, Natalie Freed): ppt, pptx


04/30/09
Student Presentation

- Presentation slides (Zahra Abbasi, Koustubha Deshpande, Vikram Neelakandan): ppt
- Presentation slides (Ayan Banerjee, Karthik Thangavel): ppt
- Presentation slides (Ryan Chulick, Nathaniel Hursh, Miguel Trujillo): ppt

15
05/05/09
Student Presentation

- Presentation slides (Jeffrey Boyd, Sam Olsen): ppt
- Presentation slides (Pedro Gutierrez, Tomasz Krolikowski, April Randolph): ppt
- Presentation slides (Brandon Logsdon, Lakshmie Narayan Viswanathan, Sivaguru Perambalam): ppt




TOPICS

Scientific Topic

Concepts & Issues

Assignment progressions

Objectives

Group Projects

Basics of Mobile, Pervasive and Ubiquitous computing

·   Introduction to Wireless Sensor Networks

·   Applications of sensor networks

·   Commuication v/s Computation

·   In-network data aggregation

Stand-alone applications

Energy modes

Graphical Interface (event-based programming)


Human factors and HCI

·   Embeddedness, usability, ergonomics

·   UTangible UIs, gesture UIs

·   Captology

·   immersive

use a new UI

- new user interface APIs


Software Engineering for Mobile and Pervasive applications

Analysis/Design/Implementation/Testing

·     Usability

·     Platform-dependent development model

·     Platfrom-independent development model

Usability Testing

 - efficient design
 - UML-based development


Basics Sensor and pervasive computing platforms & technologies

·   Sensor networking technologies e.g. RFID,
Crossbow Motes and Telos

Reading Sensors
 - context-aware computing
 - attentive interface development
Proposals
due

Mobile and Embedded Computing Platforms 


· Smartphones, MIDs, UMPCs, OIPs, IVISs

·   Moblin, Android, LiMo, MID Ubuntu, Maemo, OpenSocials

·  Revenue Models, Business Models

Differences between platforms

select platform based on application requiremes


Mobile and Embedded Computing Platforms

·  Atom

·  Moblin

·  MIDs, OIPs


Develop a small app on Atom/Moblin
programming on Atom/Moblin

Mobile Privacy and Security

·   eavesdropping, playback attacks, false authentication

·   Trade-off between security and energy

·   Trade-off between security and ease of use

High-level networking

 

HTTPS
SSL

Design Due
Spring Break

Location-based services and context-Aware Computing

·   Location-based Services

·   Smart House/Hospital

·   Access priviledges

·   Context-based Authentication

Group Projects

Pervasive Health Care, m-Health

·   Adaptive security

·   Scalability, large-scale application

·   Critical dependability

P2P and Social Networking,

Social Networking

·   Data Consistency

 

Papers/Presentations



REFERENCES
  • Fundamentals of Mobile and Pervasive Computing by S. K. S. Gupta, F. Adelstein, G. Richard and L. Schweibert
  • Toward Context-Aware Computing: Experiences and Lessons by Anhalt, J.    Smailagic, A.    Siewiorek, D.P.    Gemperle, F.    Salber, D.    Weber, S.    Beck, J.    Jennings, J.  IEEE Intelligent Systems. Volume: 16,  Issue: 3, Pages: 38- 46, May 2001
  • Designing human-centered distributed information systems by Jiajie Zhang   Patel, V.L.   Johnson, K.A.   Smith, J.W. IEEE Intelligent Systems,  Volume: 17,  Issue: 5, Pages: 42- 47, September 2002
GOOGLE ANDROID REFERENCE
INTEL ATOM AND MOBLIN REFERENCE POLICY ON CHEATING

Any incidence of cheating in this class will be severely dealt with. This applies to homework assignments, programming assignments, quizzes and tests. The minimum penalty for cheating will be that the student will not obtain any credit for that particular assignment. (This means that if in a test and/or assignment a student is found have cheated, he/she will obtain zero in that test and/or assignment.) For the homework and the programming assignments students may discuss the problems with others, but one is expected to turn in the results of one's own effort (not the results of a friend's efforts). One tends to get very suspicious if two identically wrong results show up in the homework assignment and/or tests. The names of the offenders will be maintained in the departmental files. The repeat offenders may be debarred from the University.









Home | Projects | People | Publications | Courses | Resources | Contact