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 Learning Resources no textbook: reading list and papers online 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. Pre-required 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. 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