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. Minimum Number of Instructional Minutes Per Semester
2250
IV. Prerequisites
CISC115 (C or better) or previous object-oriented programming experience with Permission of the Department of Science, Technology, Engineering and Mathematics.
Corequisites
None
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. Learning Goals:

    1. Course
    2. 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.

    3. Core (if applicable)
    4. This course is not included in the Core.
  2. Planned Sequence of Topics and/or Learning Activities:

    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 Core Learning Goals:

    1. Course
    2. Learning goals will be evaluated via written test results and problem solving including writing, testing, and documentation of complete programs, and a final project.

    3. Core (if applicable)
    4. This course is not included in the Core.
  4. Reference, Resource, or Learning Materials to be used by Students:

    Departmentally selected textbook. Details provided by the instructor of each course section. See course format.
VIII. Teaching Methods Employed
Section VIII is not being used in new and revised syllabi as of 12/10/08.

Approval/Revision Date: Approved 7/2013; Revised 3/2014