CCOG for CIS 135M archive revision 201604

You are viewing an old version of the CCOG. View current version »

Effective Term:
Fall 2016 through Winter 2025

Course Number:
CIS 135M
Course Title:
Mobile Application Programming for Android
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Covers introductory mobile application development for the Android Operating System using XML and Java. Includes developing simple applications that could run on Android phones and tablets. Covers Android application development phases, terminologies, application design, and coding. Recommended: prior completion of or concurrent enrollment in CIS 133J. Audit available.

Addendum to Course Description

This is the first course in the Mobile Application Programming sequence

Intended Outcomes for the course

Upon completion of the course students should be able to:

  • Install and configure Android application development tools.
  • Design and develop user Interfaces for the Android platform.
  • Save state information across important operating system events.
  • Apply Java programming concepts to Android application development.

Course Activities and Design

The course consists of:

  • Lectures
  • Discussions
  • Lab assignments
  • Video presentations

Outcome Assessment Strategies

Student mastery of learning outcomes will be assessed using:

  • Programming labs
  • Quizzes /Tests
  • Discussion participation on topics related to the Android programming environment and Android application marketplace.

Course Content (Themes, Concepts, Issues and Skills)

Outcome: Install and configure Android app development tools.

Content that supports this outcome:

  • Installation and Configuration of application development tools, including:
    • Java Software Development Kit (JDK)
    • Android Software Development Kit (SDK)
    • Android Studio
    • Android Virtual Device Manager
    • Genymobile
    • Android Debug Bridge
    • Android Device Drivers

Outcome: Design and develop User Interfaces for the Android platform.

Content that supports this outcome: 

  • Android Applications, Activities and Widgets
  • ActionBar Activities
  • Customizing Styles and Themes
  • Displaying images
  • Playing video and audio
  • UI Fragments and the Fragment Manager
  • Creating custom SurfaceViews and simple animation
  • Responding to touch events
  • Supporting different devices, localizations, orientations, API levels, and resolutions.
  • XML resources
  • Launching Activities and passing information between Activities

Outcome: Save state information across important operating system events.

Content that supports this outcome:

  • The Activity Lifecycle
  • Saving data to external and internal storage
  • Shared preferences
  • Connecting to databases and sending SQL queries
  • Storing information in encrypted format

Outcome: Apply Java programming concepts to Android app development.

Content that supports this outcome:

  • Extending classes
  • Overriding class methods
  • Adding new properties and methods to classes
  • Creating and implementing interfaces
  • Creating event listeners and responding to events
  • Tying Android XML resources to Java code
  • Creating Threads and Runnables for asynchronous event processing

Other content in this course:

  • Creating a Google Play Store account and preparing apps for the Play Store
  • Android manifests and permissions
  • APK contents
  • The Android security model