Class Location

Edward J. DeBartolo Hall 118

Lecture Time

M W F 9:35 am - 10:25 am


Christopher Miller (
Office: 214 Cushing

Office hours : M 10:30 am - 11:30 am, Th 2:00 pm - 3:00 pm

Patrick Flynn (

Office: 323B Cushing

Office hours : Tu 9:30 am - 10:45 am

Christian Poellabauer (

Office: 354 Fitzpatrick

Office hours : M 1:00 pm - 2:00 pm, W 8:30 am - 9:30 am


Hongsheng Lu (

Course Description

The rapid emergence and widespread adoption of devices such as smart phones and tablets have opened the doors for a new generation of mobile applications and services. Examples include the use of smart phones for mHealth (mobile health) applications, location-based services, and the remote monitoring of critical infrastructure. Application development for mobile devices differs significantly from desktop development and in this course, you will learn hands-on about mobile development environments, different mobile platforms and operating systems, and the constraints and challenges in mobile application development.

Course Objectives

The objectives of this course are for students to develop an understanding of how to design, implement, and debug/test applications for mobile devices and how to exploit the many capabilities of modern mobile devices to produce creative solutions to everyday challenges. We will use a combination of readings, discussions, and hands-on development to provide a thorough understanding of mobile development, with a particular emphasis on the various development stages of a semester-long team-based project. After completion of this course, you will be able to:
  • Independently manage all phases of mobile project development, including proposal, design, implementation, progress reports, debugging, evaluation, documentation, and presentation.
  • Develop mobile applications using modern mobile development tools for either the Android or iOS platforms.
  • Develop mobile applications for various platforms, including small communication devices (smart phones) and larger MIDs (mobile Internet devices).
  • Develop applications that effectively combine mobile device capabilities such as communication, computing, and particularly sensing.
  • Exhibit excellent oral and written communication skills.

Course Project

A major component of this course will be a semester-long project in teams of 2-3 students. The instructors will provide a variety of possible projects to choose from. Detailed project descriptions (including details on the required application capabilities and constraints) will be provided, which will also be used to decide on the appropriate development environment (i.e., Android versus iOS). These projects are based on real-world challenges (e.g., in areas such as health, civil infrastructure monitoring, etc.) and the student teams are also expected to interact with our project sponsors from our industry and non-profit partners.


The final grade will be based on the developed application (40%), reports (40%), an oral presentation (10%), and a topic paper (10%).


syllabus pdf