3 credit/unit hours – Three hours of lecture weekly; one term

This course covers the fundamental programming principles for mobile devices. The software architecture and user experience considerations underlying handheld software applications and their development environments will be investigated. Concepts will be reinforced by hands-­on programming assignments, which will be run on a current mobile platform.

Learning Objectives

Upon completion of this course the student will be able to:

  • Understand the meaning and uses of mobile computing;
  • Understand of one or more major mobile operating systems;
  • Describe the basic structures and objects of mobile programming;
  • Understand how businesses use mobile applications;
  • Plan, develop, and code mobile applications;
  • Have a firm basis for further training in mobile application development; and
  • Demonstrate appropriate and ethical behavior and good work habits

Main Topics

1.0 Introduction to Mobile Operating System
2.0 Mobile Application Market and Business Issues
3.0 Introduction to Applications
4.0 Classes, Objects, Methods
5.0 Variables/Constants and Assignment
6.0 Data Types
7.0 Control Structures
8.0 Decision/Selection
9.0 Iteration/Repetition
10.0 Arrays