Welcome to SE 4910  
Mobile Application Development
This course involves the architecture, design, and development of web-based service-oriented applications to support disparate mobile and web-based computing devices. An emphasis is placed on the Android platform. Through a series of progressive laboratory exercises, students will develop increasingly sophisticated smartphone applications integrating web-services APIs, sensor data, graphics, networking, and peripheral devices while developing scalable multi-user applications.
Prerequisite: Prerequisite: CS2851 or equivalent, and Java programming ability. SE380 and CS386 helpful but not required.

Course structure: 2-2-3 (class hours/week, laboratory hours/week, credits).
No official class text. Readings and several references will be made available to the class.
Upon successful completion of this course, the student will:
  • Understand the concepts of technological and societal convergence and how they can be applied to emerging technological trends.
  • Understand the constraints and architectural requirements for developing mobile applications.
  • Identify the design patterns involved in multi-tier distributed applications.
  • Be able to create efficient, event-driven graphical user interfaces for mobile devices.
  • Understand the basics of 3D Graphics for mobile devices.
  • Understand local and remote mobile storage mechanisms.
  • Be able to design scaleable Web-based mobile applications.
  • Understand mobile web standards and technology for integrating networked information and for providing interactive mobile user interactions Understand mobile information architecture.
  • Understand usability issues with developing mobile applications.
  • Understand basic security requirements when developing mobile applications.