WPI Computer Science Department

Computer Science Department
------------------------------------------

CS 528, Mobile and Ubiquitous Computing Class, Spring 2015


Course Overview

The goal of this class is to acquaint participants with some of the fundamental concepts and state-of-the-art research in the areas of mobile computing, wireless networking and ubiquitous computing. Focus will be on the computer science issues in mobile computing. This semester's class will focus on emerging mobile and ubiquitous computing ideas that are implemented on Android smartphones. The course will consist of assigned projects including Android app programming projects, student presentations, discussions and a final project. There will be no exams or quizzes.

Prerequisite: CS 502 or an equivalent graduate level course in Operating Systems, and CS 513 or an equivalent graduate level course in Computer Networks, and proficiency in a high programming language. This semester's class focusses on programming Android applications which is Java-based, knowledge of or willingness to learn Java is a plus.

For the first 6 weeks, I will present. I will introduce mobile and ubiquitous course concepts and definitions, and introduce Android programming. In those 6 weeks, 3 projects will be assigned to students. In weeks 7-8 students will present papers from a list of papers, which should help in generating final project ideas. Students will be graded on the quality of their presentations. Students will also work in teams to brainstorm on final project ideas which they will present in week 9. In weeks 10-13, students will work on their final project and present more papers. The course timeline is summarized below:

    - Week 1: Course Introduction, Android Introduction and Setup
    - Week 2: Android UI Design and App Life Cycle
    - Week 3: Threads, Saving Data, Services and Broadcast Receivers
    - Week 4: Maps, Location Services, Audio, Video and Camera
    - Week 5: Telephony, SMS, power management and selected topics
    - Week 6:  Sensor management and activity recognition 
    - Weeks 7-8:  Students present papers 
    - Week 9: Student propose projects + Discussions
    - Weeks 10-13: Students work on final projects, present more papers 
    - Week 14 week: Final project presentation and submissions

In preparing your talk, please use the following powerpoint template for uniformity. Also please send me your powerpoint slides by noon on the day of your talk so that I can make the slides available on class website. A summary of presentation guidelines can be found [ HERE ] Students are encouraged to choose papers and projects to present in areas they may be interested in doing a class project. In addition to presenting their chosen papers, students will also be expected to participate in class discussions. There will assigned projects as well as a significant term project. The term projects will investigate in-depth one of the sub-topics treated in the seminar and group work will be encouraged.

For programming projects, students will either run their work on the Android Studio emulator or use their own Android phones ifthey own up-to-date Android phones. Android Studio is installed in the Zoolab in Fuller basement. For students who do have access to Android phones, a few phones will be available to be loaned to students. It is anticipated that most of the final projects will involve building and Android application.

Students will also be expected to critique any 2 papers of the papers presented for any given week. Critiques should be submitted via turnin before the start of the class on the day that paper is presented. The summaries should original but not exceed half a page per paper or book section. It should contain the key points, findings, contributions, etc of the papers. It should also demonstrate that you have read the assigned papers and not just copied the abstract or introduction. The summaries shall be graded on a simple scale from 0-2 (0 - no effort, 1 - moderate effort, 2 - Excellent job). You can find some guidelines on what the summary should contain HERE

General Information

Class: Tuesdays, 6pm - 8.50pm, FL 311

Instructor: Prof. Emmanuel Agu, FL-139, 508-831-5568, emmanuel@cs.wpi.edu
Office Hours: Tuesday 5:00PM - 6:00PM; Others by appointment

Required Text:

Supplemental Texts:

Class Websites: The class website is at http://www.cs.wpi.edu/~emmanuel/courses/cs528/S15/.

Grading Policy: Presentation(s) 15%, Class participation 5%, Assigned Projects 25%, Final project: 40%, Summaries: 15%

Access to papers: A number of the assigned papers are from the ACM and IEEE digital libraries. To access these papers, you either have to be at home or configure your browser to use a proxy. You can find details for the proxy configuration on the CCC website at http://www.wpi.edu/Academics/CCC/Help/Software/proxy.html

Important Links

Assigned Projects

Deadlines

Description Deadline
Pick partner or decide to go alone, and decide project Area March 17
Propose project (submit introduction, related work and approach) March 31
Mid-project update April 21
Final presentations May 5


Paper Topics (Detailed Schedule later)

- Application Areas: Health and Personal Assistants
- Web and Multimedia (Video and images)
- Mobile social networking & crowd sensing
- Location-Aware Computing and Proximity
- Human Activity and Emotion Sensing
- Sensor processing, Context Awareness and Inference
- Input Devices and Mobile HCI
- Mobile/wireless measurement and characterization
- Energy Efficiency
- Systems Issues
- Mobile cloud
- Security and Privacy


Class Slides



Tutorial Summary Slides



Papers


Week 8 (Mar 17): Health Apps

  • BeWell: A Smartphone Application to Monitor,Model and Promote Wellbeing Nicholas D. Lane, Tanzeem Choudhury, Andrew Campbell, Mashfiqui Mohammod, Mu Lin, Xiaochao Yang, Afsaneh Doryab, Hong Lu, Shahid Ali and Ethan Berke, In Proc. Pervasive Health 2011 [ PDF file ]

  • Unobtrusive Sleep Monitoring using Smartphones, Zhenyu Chen, Mu Lin, Fanglin Chen, Nicholas D. Lane, Giuseppe Cardone, Rui Wang, Tianxing Li, Yiqiang Chen, Tanzeem Choudhury, Andrew T. Campbell, in Proc Pervasive Health 2013 [ PDF file ]

  • My smartphone knows I am hungry, Fanglin Chen, Rui Wang, Xia Zhou and Andrew Campbell, in Proc Pervasive Health 2013 ACM Workshop on Physical Analytics, (co-located with ACM Mobisys), 2014 [ PDF file ]

Week 8 (Mar 17): Personal assistants and Location-aware computing

  • Your reactions suggest you liked the movie: Automatic content rating via reaction sensing, X Bao, S Fan, A Varshavsky, K Li, R Roy Choudhury, in Proc Ubicomp 2013 [ PDF file ]

  • ParkSense: A Smartphone Based Sensing System For On-Street Parking Sarfraz Nawaz, Christos Efstratiou, and Cecilia Mascolo in Proc Mobicom 2013 [ PDF file ]

Week 9 (Mar 24): Human Activity and Emotion Sensing

  • "MoodScope: Building a Mood Sensor from Smartphone Usage Patterns", Robert LiKamWa, Yunxin Liu, Nicholas D. Lane, Lin Zhong, in Proc MobiSys 2013 [ PDF file ]

  • MobileMiner: Mining Your Frequent Behavior Patterns on Your Phone Vijay Srinivasan, Saeed Moghaddam, Abhishek Mukherji, Kiran K. Rachuri, Chenren Xu, Emmanuel Munguia Tapia in Proc Ubicomp 2014 [ PDF file ]

  • Accelerometer-Based Transportation Mode Detection on Smartphones S. Hemminki et al. in Proc ACM Sensys 2013 [ PDF file ]

Week 9 (Mar 24): Mobile social networking & crowd sensing

  • Automatically characterizing places with opportunistic crowdsensing using smartphones. Yohan Chon, Nicholas D. Lane, Fan Li, Hojung Cha, and Feng Zhao. In Proc UbiComp 2012 [ PDF file ]

  • Crowd++: Unsupervised Speaker Count with Smartphones Chenren Xu, Sugang Li, Gang Liu, Yanyong Zhang, Emiliano Miluzzo, Yih-Farn Chen, Jun Li, Bernhard Firner, in Proc Ubicomp 2013 [ PDF file ]

Week 11 (Apr 7): Web and Multimedia (Video and Images)

  • TagSense: a smartphone-based approach to automatic image tagging. Chuan Qin, Xuan Bao, Romit Roy Choudhury, and Srihari Nelakuditi. In Proc MobiSys 2011 [ PDF file ]

  • The Visage Face Interpretation Engine for Mobile Phone Applications Xiaochao Yang, Chuang-Wen You, Andrew Campbell, in Proc MobiCase 2012 [ PDF file ]

  • Cost-Aware Mobile Web Browsing Sindhura Chava, Rachid, Ennaji, Jay Chen and Lakshminarayan Subramanian IEEE Pervasive Comptuing, July-Sept 2012 [ PDF file ] (Must be on campus to download)

Week 11 (Apr 7 & Apr 14): Input Devices and Mobile HCI

  • Using mobile phones to write in air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury, Kevin Caves, and Frank DeRuyter, in Proc. MobiSys 2011 [ PDF file ]

  • Duet: Exploring Joint Interactions on a Smart Phone and a Smart Watch Xiang 'Anthony' Chen, Tovi Grossman, Daniel J. Wigdor, George Fitzmaurice in Proc CHI 2014 [ PDF file ]

    [ YouTube Video ] [ Short YouTube Video ]

Week 12 (Apr 14): Measurements and App Usage Studies

  • Social Sensing for Epidimiological Behavior Change, Anmol Madan, Manuel Cebrian, David Lazer, Alex Pentland, in Proc Ubicomp '10 [ PDF file ]

  • Falling asleep with Angry Birds, Facebook and Kindle: a large scale study on mobile application usage. Matthias Böhmer, Brent Hecht, Johannes Schöning, Antonio Krüger, and Gernot Bauer. in Proc MobileHCI 2011 [ PDF file ]

  • Hooked on Smartphones: An Exploratory Study on Smartphone Overuse among College Students Uichin Lee, Joonwon Lee, Minsam Ko, Changhun Lee, Yuhwan Kim,Subin Yang, Koji Yatani, Gahgene Gweon, Kyong-Mee Chung, Junehwa Song in Proc CHI 2014 [ PDF file ]

Week 12 (Apr 21): Energy Efficiency

  • Energy-Efficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach, Grace Metri, Wei Shi and Monica Brockmeyer, in Proc ACM Hotmobile 2015 [ PDF file ]

  • Focus: A Usable & Effective Approach to OLED Display Power Management Tan Kiat Wee†, Tadashi Okoshi‡, Archan Misra† and Rajesh Krishna Balan† in Proc Ubicomp 2013 [ PDF file ]

  • Empowering Developers to Estimate App Energy Consumption, Radhika Mittal, Aman Kansal and Ranveer Chandra, in Proc Mobicom 2012 [ PDF file ]

Week 13 (Apr 28): Security and privacy

  • Information leakage through mobile analytics services. Terence Chen, Imdad Ullah, Mohamed Ali Kaafar, and Roksana Boreli. in Proc ACM HotMobile 2014 [ PDF file ] (must be on campus to download)

  • The Effect of Developer-Specified Explanations for Permission Requests on Smartphone User Behavior Joshua S. Tan, Khanh Nguyen, Michael Theodorides, Heidi Negron-Arroyo, Christopher Thompson, Serge Egelman, David Wagner in Proc CHI 2014 [ PDF file ]

  • A survey of mobile malware in the wild Adrienne Porter Felt, Matthew Finifter, Erika Chin, Steve Hanna, and David Wagner in Proc SPSM 2011 [ PDF file ]


Talk Schedule/Slides

Week Presentation Date Topic/Paper Presenter Slides
Week 8 Mar 17 BeWell: A Smartphone Application to Monitor,Model and Promote Wellbeing (Qian Guo Qing) [ Slides ]
Week 8 Mar 17 Unobtrusive Sleep Monitoring using Smartphones (Ying Wang) [ Slides ]
Week 8 Mar 17 My smartphone knows I am hungry (Hoang Ngo) [ Slides ]
Week 8 Mar 17 Your reactions suggest you liked the movie: Automatic content rating via reaction sensing (Dongyun Zhang) [ Slides ]
Week 8 Mar 17 ParkSense: A Smartphone Based Sensing System For On-Street Parking (Kehan Wang) [ Slides ]
Week 9 Mar 24 MoodScope: Building a Mood Sensor from Smartphone Usage Patterns Jun Tang [ Slides ]
Week 9 Mar 24 MobileMiner: Mining Your Frequent Behavior Patterns on Your Phone (Muxi Qi) [ Slides ]
Week 9 Mar 24 Accelerometer-Based Transportation Mode Detection on Smartphones (Jialing Bao) [ Slides ]
Week 9 Mar 24 Automatically characterizing places with opportunistic crowdsensing using smartphones ( Gauri Pulekar) [ Slides ]
Week 9 Mar 24 Crowd++: Unsupervised Speaker Count with Smartphones (Xuanyu Li) [ Slides ]
Week 9 Mar 24 Project Proposals (Emmanuel Agu) [ Slides ]
Week 10 Mar 31 Student Project Proposals (All Students)
Week 11 April 7 TagSense: a smartphone-based approach to automatic image tagging (Bo Peng) [ Slides ]
Week 11 April 7 The Visage Face Interpretation Engine for Mobile Phone Applications (Qiwen Chen) [ Slides ]
Week 11 April 7 Cost-Aware Mobile Web Browsing (Chen Lin) [ Slides ]
Week 11 April 7 Using mobile phones to write in air (Jie Lou) [ Slides ]
Week 12 April 14 Duet: Exploring Joint Interactions on a Smart Phone and a Smart Watch (Zhiming Hong) [ Slides ]
Week 12 April 14 Social Sensing for Epidimiological Behavior Change (Tingting Meng) [ Slides ]
Week 12 April 14 Falling asleep with Angry Birds, Facebook and Kindle: a large scale study on mobile application usage (Di Yu) [ Slides ]
Week 12 April 14 Hooked on Smartphones: An Exploratory Study on Smartphone Overuse among College Students (Nan Zhang) [ Slides ]
Week 13 April 21 Energy-Efficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach (Norbeto Luna-Cano) [ Slides ]
Week 13 April 21 Empowering Developers to Estimate App Energy Consumption (Wenlu Du) [ Slides ]
Week 13 April 21 Guest Speaker (Ernie Cormier)
Week 14 April 28 Information leakage through mobile analytics services (Amit) [ Slides ]
Week 14 April 28 The Effect of Developer-Specified Explanations for Permission Requests on Smartphone User Behavior (Chu Xu) [ Slides ]
Week 14 April 28 A survey of mobile malware in the wild (Alex Fortier) [ Slides ]
Week 15 May 5 Final Student Presentations (All Students)


[Feedback] [Search Our Web] [Help & Index]

[Return to the WPI Homepage] [Return to CS Homepage]

mailto:webmaster@cs.wpi.edu