CISC135 Programming for Mobile Devices (Experimental)

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

I. Course Number and Title
CISC135 Programming for Mobile Devices (Experimental)
II. Number of Credits
3 credits
III. Minimum Number of Instructional Minutes Per Semester
IV. Prerequisites
CISC115 or previous Object Oriented programming experience with Permission of Department
Recommended CISC122
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.
VI. Catalog Course Description
This course gives students experience with mobile applications development on multiple platforms such as Android, Windows and Blackberry, which may vary each semester depending on instructor. Depending on the student’s background/interests, the student chooses one of the platforms 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 (languages available);
      3. explain application design considerations;
      4. describe the functionality of features such as GPS 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. Survey existing applications available for the various mobile devices
    2. Overview of the Operating Systems used on different mobile devices
    3. Overview of the development languages available on different mobile devices
    4. Install the appropriate programming environments
    5. Code (in native code) and run a simple application using an emulator for multiple mobile devices; Also explore where available easier programming options
    6. Compare design features for mobile devices vs. PCs
    7. Explore mobile device features not available on PCs such as accelerometer, GPS etc.
    8. User Interface design
    9. More in depth coding in the chosen development language
    10. Final project which may be individual or group
  3. Assessment Methods for Core Learning Goals:

    1. Course
    2. Students are evaluated on their programming assignments and project presentations.

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

    Text or other materials to be determined
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