CMSC 33400

Mobile Computing (CMSC 23400)

Prerequisites: CMSC 23000 OS or 23300 Networks or equivalent is required. Knowledge of Java is required (a short course is available here).

Catalog Description: Mobile computing is proliferating at an extraordinary pace and changing nearly every aspect of society. Increased sensing and awareness capabilities of mobile devices have triggered a radical transformation of the modalities of interaction and applications. Mobile devices are also reshaping many aspects of computing - usage, networking, interface, computing models, etc. We explore elements of the core and emerging technologies underlying mobile computing. Current focus areas include expanded visual experience with computational photography, video and interactive augmented reality, and synchronicity and proximity-detection to enable shared social experiences. Students engage in a series of labs which expose them to elements of the software and hardware capabilities of mobile computing systems, and develop the capability to envision radical new applications. Students engage in extensive experiments and a large-scale project. Where possible, project teams are paired with domain experts whose advice helps shape their projects to be more compelling.

Long Description: Mobile computing is proliferating at an extraordinary pace and changing nearly every aspect of society. Increased sensing and awareness capabilities of mobile devices have triggered a radical transformation of the modalities of interaction and applications. Mobile devices are also reshaping many aspects of computing - usage, networking, interface, computing models, etc. We explore elements of the core and emerging technologies underlying mobile computing. Current focus areas include expanded visual experience with computational photography, video and interactive augmented reality, and synchronicity and proximity-detection to enable shared social experiences. Students engage in a series of labs which expose them to elements of the software and hardware capabilities of mobile computing systems, and develop the capability to envision radical new applications. Students engage in extensive experiments and a large-scale project. Where possible, project teams are paired with domain experts whose advice helps shape their projects to be more compelling.

Instructors: A. Chien
Quarter offered: WIN
Last Verified by Sharon Salveter on 8 February, 2012.