CS60009 Smartphone Computing & Application

(Autumn Semester 2017)

Teaching Assistants
Surjya Ghosh surjya.ghosh [AT]
Rohit Verma rohitverma.kgp [AT]


14.11.2017 Final Term project presentation on Nov 17 (Fri) at 6.30pm. Venue: CSE-107
07.11.2017 Extra class on Nov 10 (Fri) @6.30pm
18.09.2017 No class on Sep 26 and Oct 3.
11.09.2017 Mid-Term project presentation on Sep 12 & 13 at 6.00pm. Venue: CSE-108
05.09.2017 Extra class on Sep 8 (Fri) @6.30pm, Venue: CS-119
24.07.2017 Term project choice submission deadline : July 30 EOD (Hard deadline)
18.07.2017 Term project group formation deadline : July 24 EOD
16.07.2017 First class: July 17, 2017, Monday. Venue: CS 119, Time: 12.00 noon.
       Course outline
       General Information

Course outline

This course introduces the basic terminologies of mobile computing, fundamental concepts of mobile programming environment and its difference with the classical programming practice. This will be followed by more smartphone centric topics such as energy management, localization techniques, location privacy issues, context-awareness and gesture recognition methodologies. Introduction to smart phone based peer-to-peer applications, Mobile social networking are some of the key issues which will constitute the topics for further exploration. Apart from mobility management and data management, the students will also be exposed to emerging topics and advanced mobile applications. In summary, students will learn the principles of smart phone computing and its enabling technologies, and explore a young but rich body of exciting ideas, solutions, and paradigm shifts.


Networking Basics: Wireless LAN, Bluetooth, WifiDirect, NFC
Programming platforms: Overview of different mobile programming environments, Difference with the classical programming practices, Introduction to mobile operating systems, iOS, Android, Windows, Mobile application development.
Wireless Energy Management: Measurement of energy consumption, WiFi Power Save Mode (PSM), Constant Awake Mode (CAM), Different Sleep States, WiFi Energy management
Localization: User location and tracking system, Cell tower localization, Spot localization, Logical location, Ambience fingerprinting, War-driving, Localization without war-driving, Indoor localization, Crowd sourcing for localization.
Context Sensing:Context-Aware system, Automatic Image Tagging, Safety critical applications (case study: determining driver phone use), Energy-efficient Context Sensing, Contextual Ads and Mobile Apps.
Mobile affective computing: Human Activity and Emotion Sensing, Health Apps
Activity and Gesture Recognition: Machine Recognition of Human Activities, Mobile Phones to Write in Air, Crowdsensing based activity recognition, Personalized Gesture Recognition, Content Rating, Recognizing Human without Face Recognition, Phone-to-Phone Action Games, Interface design issues, Touchscreen, Gesture-based Input.
Mobility:Overview of Mobility models, Automatic Transit Tracking, Mapping, Arrival Time Prediction, Augmenting Mobile 3G with WiFi, Vehicular WiFi Hotspots, Code Offload
Privacy and Security: Authentication on Mobile Phones, Activity based Password, Finger Taps usage as Fingerprints, Location Privacy
Wearable computing: Glass and Augmented Reality, Eye-Tracking, Digital Pen and Paper
Introduction to IoT: Definition, trend, IoT components, Data cleaning and processing, Social-IoT

Text Books:
1. Smart Phone and Next Generation Mobile Computing (Morgan Kaufmann Series in Networking), PeiZheng, Lionel Ni 
2. Principles Of Mobile Computing, Hansmann, LotharMerk, Martin Niclous, Stober
3. Mobile Computing, Tomasz Imielinski, Springer
4. Papers from the ACM and IEEE digital libraries.

General Information

Lectures : MON(12:00-13:00), TUE(10:00-12:00)
Room # : CSE-119
Units : 3-0-0
Credits : 3
Contact : Room #322 (CSE), Phone 82358

Class attendance is mandatory! Any time your attendance falls below 85%, you have 100% chance of being de-registered irrespective of your class performance, CGPA etc!

Attendance Policy

If you are not present in the class (or do not respond), when I call by your name (may be randomly or sequentially....surprise!), you will lose 1.5 credit (instead of one) for the attendance for that week. If that happens twice in a week, you will be marked as absent for the entire week (i.e. you will lose all the three credits for attendance for that week).

Term Project

Term project is the most significant component of this course. You have to form a team of two; each team will be assigned a term project and a mentor to execute. The project should have a definite and achievable objective. In this course, the progress of the term project will be evaluated twice; mid-term evaluation (in September) and final evaluation (in November).


Term project, Attendance, TA : 30
Mid-sem : 30
End-sem : 40


Slides just contain very informal outlines of the topics; details will be discussed in the class.

1. Networking Basics: Bluetooth (Paper, Paper), Wifi-Direct (Paper, Paper)
2. Android Programming
3. Smartphone Energy Management: TailEnder (Paper), ACQUA (Paper)
4. Context sensing: Rule based context sensing (Paper, Apriori Algorithm), Activity recognition (Paper)
5. Emotion Sensing: Mood recognition (Paper)
6. Wearable computing: Automatic Word Counting using Smart Glass (Paper)
7. Localization: Dejavu (Paper), Cell Tower Localization (Paper)