CS60009 Smartphone Computing & Application

(Autumn Semester 2019)

Teaching Assistants
Snigdha Das snigdha00582 [AT]
Soumyajit Chatterjee sjituit [AT]


05.11.2019 End-Term project presentation on Nov 12 at 11.30am. Venue: CSE-107
05.11.2019 Extra class on Nov 8 (Fri) @14.00-16.00 & on Nov 12 (Tue) from 9-11am, Venue: CS-120
03.09.2019 Mid-Term project presentation on Sep 10 at 11.30am. Venue: CSE-107
03.09.2019 Extra class on Sep 10 (Tue) @9.00am, Venue: CS-120
28.07.2019 Term project choice submission deadline : July 29 EOD (Hard deadline)
22.07.2019 Term project group formation (of size 2) deadline : July 23 EOD
15.07.2019 First class: July 15, 2019, Monday. Venue: CS 120, Time: 11.00am.

       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(11:00-12:00), TUE(8:00-10:00)
Room # : CSE-120
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 OS: Android architecture, Android File System (Overview, Process Management and Priority, Android runtime)
3. Smartphone sensors: Accelerometer (paper).
4. Smartphone Energy Management: TailEnder (Paper), ACQUA (Paper).
5. Emotion Sensing: Mood recognition (Paper)
6. Context sensing: Rule based context sensing (Paper, Apriori Algorithm), Activity recognition (Paper)