CS60009 Smartphone Computing & Application

(Autumn Semester 2020)

Teaching Assistants
Debasree Das debasreedas1994 [AT]


20.11.2020 End-Term project presentation on Nov 24 (Tue) at 7.00pm.
13.10.2020 Mid-Term project presentation during Oct 19-21
18.09.2020 Term project choice submission deadline : Sep 21 EOD (Hard deadline)
30.08.2020 First class: Sep 7, 2020, Monday. Time: 11.00, Venue: Microsoft Teams.

       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.
This course has no official prerequisites. However, it is implicitly expected that the registrants have already gone through the basic courses on programming and computer networks.


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 # : Virtual (Microsoft Teams)
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 October) and final evaluation (in November).


Term project, Attendance : TBD
Continuous Evaluation: TBD


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 Energy Management: TailEnder (Paper).
4. Context sensing: Rule based context sensing (Paper, Apriori Algorithm), Activity recognition (Paper)