Mobile and Pervasive Computing

Course ID 15821

Doctoral Breadth Course: Software Systems - (-)
Classes marked with a "-" (dash) are intended as more advanced topics for CSD doctoral and 5th year master's students in the specific research area.

Description

This is a course exploring research issues in mobile computing and its close relative, pervasive computing (aka "Internet of Things (IoT)"). Many traditional areas of computer science and computer engineering are impacted by the constraints and demands of mobile and pervasive computing. The course will offer significant hands-on experience: students will work in small groups under the guidance of a mentor on a project. Each student will present a research paper from the literature in a conference-style 30-minute talk. In teams of two, students will present a short (30 minutes) overview of the commercial landscape for one of the topics covered in class. There will a brief quiz at the start of each class, based on the readings for that class. Prerequisites Knowledge of operating systems, distributed systems, and computer architecture. If in doubt, check with one of the instructors before registering.

Key Topics
Introduction and Background
Ubiquitous Data Access
Exploiting Virtual Machines
Resource-Driven Dynamic Adaptation
Sensing and Actuation
Novel Wireless Technologies
Mobile Hardware Technologies
Energy Harvesting
Security and Privacy
Location and Context Awareness
Design Methodologies and Infrastructure

Required Background Knowledge
Students with solid backgrounds in operating systems, distributed systems, and computer architecture will find that this course builds naturally on their knowledge base. Without these prerequisites, the course may still be accessible to a student who is willing to put in additional effort. If in doubt, check with one of the instructors before registering.

Course Relevance
The course will offer significant hands-on experience: in small teams, students will work under the guidance of a mentor on a project. Students will also, in small teams, present a summary and overview of the commercial landscape for one of the topics covered in class.

Course Goals
The primary goal of this course is to help students learn the core principles and design challenges of two closely-related classes of computing systems: (a) those in which wireless-enabled mobility is a first-class design consideration, and (b) those that are rich in sensing, computing and communication, yet gracefully integrated with human users. Although wireless networking plays an important role in this course, it is not the sole or primary focus.

Learning Resources
no textbook: reading list and papers online

Assessment Structure
Project execution & demo/poster (55%)
Commercial scan presentations (20%)
Quizzes (20%)
Class participation (5%)

Course Link
http://www.cs.cmu.edu/~15-821