Feb 29, 2024  
2016-2017 Catalog 
2016-2017 Catalog [PAST CATALOG]

CTP 230 - Android Programming

4 credit hours - Three hours of lecture and two hours of laboratory weekly; one term
(formerly CSI 230 - Android Programming)

Learn to develop applications for the Google Android platform. Use object-oriented programming techniques to design and create mobile applications for Android devices. Utilize the Android development environment and work with the Android user interface, data persistence, content providers, messaging, networking and services. Lab fee $35.

Prerequisite(s): CSI 161, CTP 150 , or permission of the CTP department chair.

Course Outcomes
Upon successful completion of this course, students will be able to:

  • Discuss the mobile computing environment and Android’s place in that market.
    • Describe how Android compares to other mobile environments.
    • Describe the features of the Android platform.
    • List the current versions of Android.
  • Set up the Android development environment.
    • List the components of the Android SDK.
    • Install the Android SDK.
    • Configure the development tools.
    • Discuss the context and structure of an Android application.
    • Utilize an emulator for testing Android applications.
  • Develop a user interface for an Android application.
    • Discuss general user interface strategies for mobile devices.
    • Utilize the components of the screen.
    • Apply multimedia in an application.
    • Create a user interface programmatically.
    • Discuss activities and intents.
    • List the standard view layouts.
    • Apply a menu to an application
  • Use files and databases for data persistence in an Android application.
    • Save and restore user preferences.
    • Use internal storage.
    • Use external storage.
    • Create and use a database.
  • Use content providers in an Android application.
    • Describe data sharing in the Android environment.
    • Retrieve data using a content provider.
    • Create a content provider.
  • Use messaging and networking in an Android application.
    • Send and receive SMS messages.
    • Send and receive an eMail message.
    • Download data and files.
    • Access web services.
  • Apply location-based services in an Android application.
    • Retrieve location data.
    • Display maps.
    • Use geolocation services.
  • Discuss publishing an Android application.
    • Describe the Android market.
    • Describe the Android market.
    • Discuss deploying an application on a physical device.
Core Competencies
Core 1 Communication Core 2 Technology Fluency Core 3 Information Literacy Core 5 Self Management Core 6 Scientific Reasoning Core 8 Social and Civic Responsibility Core 10 Innovative and Critical Thinking