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: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.
- Week 1: Course Introduction, Android Introduction - Week 2: Android UI Design and App Life Cycle - Week 3: Threads, Saving Data, - Week 4: Services and Broadcast Receivers - Week 5: Maps, Location Services, Audio, Video and Camera - 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 submissionsFor programming projects, students will either run their work on the Android Studio emulator or use their own Android phones if they 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 FOR THE ASSIGNED PROJECTS. It is anticipated that most of the final projects will involve building an Android application. For the final project, groups of students will work together and WILL BE RESPONSIBLE FOR GETTING THEIR OWN PHONES
Students will also be expected to critique any ONE 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 HEREGeneral Information
Class: Wednesdays, 6pm - 8.50pm, AK 233
Teaching Assistant:Qian He, qhe@cs.wpi.edu
Office Hours: Tuesdays and Wednesdays, 10AM-12PM. (All office hours will be held in the Zoolab in Fuller Room A21)
Instructor: Prof. Emmanuel Agu, FL-139, 508-831-5568, emmanuel@cs.wpi.edu
Office Hours: Wednesday 5:00PM - 6:00PM; Others by appointmentRequired Texts:
- Head First Android Development, Dawn Griffiths and David Griffiths, O'Reilly Books, 2015
- Android Programming: The Big Nerd Ranch (Second edition), Bill Phillips and Brian Hardy, The Big Nerd Ranch, 2015
Supplemental Texts:
Class Websites: The class website is at http://www.cs.wpi.edu/~emmanuel/courses/cs528/S16/.
- Hello Android (Fourth edition), Ed Burnette, The Pragmatic Programmers, 2015
- Introduction to Android Application Development: Android Essentials (Fourth edition), Joseph Annuzzi Jr, Lauren Darcey and Shane Conder, Addison-Wesley, 2015
- Ubiquitous Computing Fundamentals, John Krumm, CRC Press, 2010
Grading Policy: Presentation(s) 15%, Class participation 6%, Assigned Projects 24%, 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 https://wiki.wpi.edu/helpdesk/Connect_To_The_WPI_ProxyImportant Links
- Powerpoint template for presentations
- Guidelines for Presentations
- Guidelines for writing critiques
- Paper presentation grading rubric
- Final paper templates in [ MS Word ] and [ Latex ]
Assigned Projects
- Project 0: Android Setup and Practice
- Project 1: Designing Android Screens (Layouts, Views and Widgets)
- Project 2: Exploring the Android Camera and Images
- Project 3: Recognizing Activities with Android Sensors
Final Project
Deadlines
Description Deadline Form final project group or decide to go alone, and decide project Area March 2 Propose project (submit introduction, related work and approach) March 23 Mid-project update April 13 Final presentations April 27
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
- Lecture 1 (part 1) [ Introduction ]
- Lecture 1 (part 2) [ Android Introduction and Setup ]
- Lecture 2 [ Tour of Android UI, Introduction to Android Programming, Android UI Design ]
- Lecture 3 [ Android UI in Java, WebView, Android Activity Lifecycle ]
- Lecture 4 [ AdapterViews, Intents, Fragments, Camera ]
- Lecture 5 [ Widget Catalog, SQLite Databases and Sensors ]
- Lecture 6 [ Audio/Video Playback, Presentation/Critique Guidelines ]
- Lecture 7 [ Focus on Projects ]
- Lecture 8 [ Making Apps Intelligent/Machine Learning rough overview ]
- App Ideas [ App Ideas ]
- Lecture 10 [ Writing tips and Final Submissions ]
Papers
Week 7 (Mar 2): Health Apps
- Studentlife: assessing mental health, academic performance and behavioral trends of college students using smartphones Rui Wang, Fanglin Chen, Zhenyu Chen, Tianxing Li, Gabriella Harari, Stefanie Tignor, Xia Zhou, Dror Ben-Zeev, and Andrew T. Campbell in Proc UbiComp 2015 [ PDF file ]
Week 7 (Mar 2): 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 ]
- CommuniSense: Crowdsourcing Road Hazards in Nairobi Santani et al, in Proc MobileHCI 2015 [ PDF file ]
Week 8 (Mar 16): 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 ]
- When attention is not scarce - detecting boredom from mobile phone usage Martin Pielot , Tilman Dingler , Jose San Pedro , Nuria Oliver, in Proc Ubicomp 2015 [ PDF file ]
Week 8 (Mar 16): Mobile social networking & crowd sensing
- Beyond Location Check-ins: Exploring Physical and Soft Sensing to Augment Social Check-in Apps Kiran Rachuri, Theus Hossman, Cecilia Mascolo and Sean Holden in Proc PerCom 2015 [ PDF file ]
Week 10 (Mar 30): Video and Images (Web and Multimedia)
- 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 10 (Mar 30): Mobile HCI, Attention and Input Devices
- Designing content-driven intelligent notification mechanisms for mobile applications Abhinav Mehrotra , Mirco Musolesi , Robert Hendley , Veljko Pejovic in proc Ubicomp 2015 [ PDF file ]
Week 11 (Apr 6): Measurements and App Usage Studies
- Attelia: Reducing User's Cognitive Load due to Interruptive Notifications on Smart Phones Okoshi et al, in Proc Percom 2015 [ PDF file ] (Must be on campus to download)
- Social Sensing for Epidemiological Behavior Change, Anmol Madan, Manuel Cebrian, David Lazer, Alex Pentland, in Proc Ubicomp '10 [ PDF file ]
- Characterizing Smartphone Usage Patterns from Millions of Android Users Huoran Li et al, in Proc IMC 2015 [ PDF file ] (must be on campus to download)
- 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 13): Energy Efficiency
- Smartphone Energy Drain in the Wild: Analysis and Implications. Xiaomeng Chen, Ning Ding, Abhilash Jindal, Y. Charlie Hu, Maruti Gupta, and Rath Vannithamby. In Proc ACM SIGMETRICS 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 ]
- Sandra helps you learn: the more you walk, the more battery your phone drains Chulhong Min , Chungkuk Yoo , Inseok Hwang , Seungwoo Kang , Youngki Lee , Seungchul Lee , Pillsoon Park , Changhun Lee , Seungpyo Choi , Junehwa Song in Proc Ubicomp 2015 [ PDF file ]
Week 13 (Apr 20): 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 ]
- Improving Accuracy, Applicability and Usability of Keystroke Biometrics on Mobile Touchscreen Devices Daniel Buschek, Alexander De Luca, Florian Alt in Proc CHI 2015 [ PDF file ] (must be on campus to download)
- Curbing Mobile Malware Based on User-Transparent Hand Movements Babins Shrestha,Manar Mohamed, Anders Borg, Nitesh Saxena and Sandeep Tamrakar in Proc ACM Percom 2015 [ PDF file ] (must be on campus to download)
Talk Schedule/Slides
Week Presentation Date Topic/Paper Presenter Slides Week 7 Mar 2 Studentlife: assessing mental health, academic performance and behavioral trends of college students using smartphones (Jing Yang & Nichole Etienne) [ Slides ] Week 7 Mar 2 Your reactions suggest you liked the movie: Automatic content rating via reaction sensing (Naihui Wang & Quizhe Ma) [ Slides ] Week 7 Mar 2 CommuniSense: Crowdsourcing Road Hazards in Nairobi (Le Wang & Renato Iida) [ Slides ] Mar 9 TERM BREAK: NO CLASS Week 8 Mar 16 MoodScope: Building a Mood Sensor from Smartphone Usage Patterns (Yu Tian & QianUn Yang) [ Slides ] Week 8 Mar 16 MobileMiner: Mining Your Frequent Behavior Patterns on Your Phone (Xiaoyan Sun & Mei Yang) [ Slides ] Week 8 Mar 16 When attention is not scarce - detecting boredom from mobile phone usage (John Bosworth & David Modica [ Slides ] Week 8 Mar 16 Beyond Location Check-ins: Exploring Physical and Soft Sensing to Augment Social Check-in Apps (Mohammed Shatnawi & Tianxiong Yang) [ Slides ] Week 9 Mar 23 Student Project Proposals (All Students) Week 10 Mar 30 TagSense: a smartphone-based approach to automatic image tagging (John Breen & Neha Marajan) [ Slides ] Week 10 Mar 30 The Visage Face Interpretation Engine for Mobile Phone Applications (Amogh Raghunath & Mateus Amarante Araujo) [ Slides ] Week 10 Mar 30 Cost-Aware Mobile Web Browsing (Arun Vadivel & Kiran Mohan) [ Slides ] Week 10 Mar 30 Designing content-driven intelligent notification mechanisms for mobile applications (Adam Chaulk and Zhongyuan Fu) [ Slides ] Week 11 April 6 Attelia: Reducing User's Cognitive Load due to Interruptive Notifications on Smart Phones (Kuang Xiong & Tengyang Jia) [ Slides ] Week 11 April 6 Social Sensing for Epidemiological Behavior Change (Chris Winsor) [ Slides ] Week 11 April 6 Characterizing Smartphone Usage Patterns from Millions of Android Users (Guoju Wu & Shaocheng Wang) [ Slides ] Week 11 April 6 Hooked on Smartphones: An Exploratory Study on Smartphone Overuse among College Students (Qian Lu, Hongmei Zong) [ Slides ] Week 12 April 13 Smartphone Energy Drain in the Wild: Analysis and Implications. (Jiang Miao & Fu Zhan) [ Slides ] Week 12 April 13 Focus: A Usable & Effective Approach to OLED Display Power Management (Bin Yu & Zhaojun Yang) [ Slides ] Week 12 April 13 Sandra helps you learn: the more you walk, the more battery your phone drains (Xinjie Hao & Zishan Qin) [ Slides ] Week 13 April 20 Information leakage through mobile analytics services (Euin Ugur & Punit Dharani) [ Slides ] Week 13 April 20 Improving Accuracy, Applicability and Usability of Keystroke Biometrics on Mobile Touchscreen Devices (Kewen Gu & Zuheng Huo) [ Slides ] Week 13 April 20 Curbing Mobile Malware Based on User-Transparent Hand Movements (Xiaoren Yang & Zhaochen Ding) [ Slides ] Week 14 April 27 Final Student Presentations (All Students)