CISC135 Programming for Mobile Devices

Department of Science, Technology, Engineering & Mathematics: Computer/Information Science

I. Course Number and Title
CISC135 Programming for Mobile Devices
II. Number of Credits
3 credits
III. Number of Instructional Minutes
IV. Prerequisites
CISC115 (C or better) or previous object-oriented programming experience with Permission of the Department of Science, Technology, Engineering, and Mathematics
V. Other Pertinent Information
Owning a smartphone is useful but not necessary. There will be some devices available for testing. Emulators will be used for the majority of testing. Recommend CISC122 as a co-requisite.
VI. Catalog Course Description
This course is an overview of developing mobile apps for a variety of platforms. Students utilize an SDK and development tools, and build applications for distribution via an app store. Students choose one platform for more in-depth study culminating in a final project.
VII. Required Course Content and Direction
  1. Course Learning Goals

    Students will:

    1. compare and contrast the differences between application development for a PC environment vs. mobile device environment and among different mobile devices;
    2. compare and contrast methods for application development;
    3. explain application design considerations;
    4. describe the functionality of features available on mobile devices;
    5. develop applications, using multiple development environments for mobile devices; and
    6. demonstrate use of the mobile application development cycle for a larger project, which may culminate in a product to market.
  2. Planned Sequence of Topics and/or Learning Activities

    Course Outline:

    1. Introduction
      1. Survey existing mobile applications
      2. Mobile operating systems
    2. Programming Environments
      1. Development languages
      2. Installation
    3. Coding
      1. Native code
      2. Emulators
      3. Other programming options
    4. Mobile Device Features
      1. Mobile devices vs. PCs
      2. Mobile device features not available on PCs
        1. Accelerometer
        2. GPS
    5. User Interface Design
  3. Assessment Methods for Course Learning Goals

    Learning goals will be evaluated via written test results and problem solving, including writing, testing and documentation of complete programs, and a final project.
  4. Reference, Resource, or Learning Materials to be used by Student:

    Departmentally-selected textbook. Details provided by the instructor of each course section. See course syllabus.

Approval/Revision Date: Approved 7/2013; Revised 3/2014; New Core 8/2015