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.
|
|