CCOG for CIS 135M Fall 2024
- 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. Prerequisites: CIS 122.
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