COP 2660 - Introduction to Android Programming

College of Computer & Information Technology

Credit(s): 3
Contact Hours: 47
Effective Term Spring 2020 (570)

Requisites

Prerequisite COP 2251 with a minimum grade of C

Course Description

This is an introductory course in Android application development for smartphones and tablets. Students will use the Android Software Development Kit (SDK) with Java and Android Studio developer tools to create and test apps on the Android emulator and on their own Android devices. Topics include user interface layouts and views, activities, intents, fragments, data persistence with files and SQLite databases. Students will gain fundamental knowledge essential to not only Android development, but mobile development in general.

Learning Outcomes and Objectives

  1. The student will analyze requirements to design Android user interfaces by:
    1. using critical thinking skills.
    2. selecting and configuring appropriate layouts in XML.
    3. adding and configuring basic views and view groups in layouts.
    4. adding picker views, list views and image views to user interfaces.
    5. resizing and repositioning views in user interfaces.
    6. detecting and managing orientation changes.
    7. creating user interface views programmatically.
  2. The student will implement object-oriented programming to link activities and fragments with intents to form a complete Android app by:
    1. describing how to code the events in the life cycle of an activity.
    2. writing Android apps that navigate between activities using the Intent object.
    3. using intents to pass data between activities.
    4. adding fragments to activities with XML and also dynamically with code.
    5. configuring intent filters in AndroidManifest.xml with actions and categories.
  3. The student will identify common database techniques to store and manipulate data in Android apps by:
    1. creating Android apps that store and retrieve user data in files on internal storage.
    2. writing apps that save, retrieve, and delete data on external storage (SD-card).
    3. writing Android apps that use SQLite databases to store, retrieve, update, and delete relational data.
    4. pre-creating and bundling a SQLite database for an Android app.

Criteria Performance Standard

Upon successful completion of the course the student will, with a minimum of 70% accuracy,demonstrate mastery of each of the above stated objectives through classroom measures developed by individual course instructors.

History of Changes

Updated Originator from Jamie Wise (CurricUNET employee) to Sharon Setterlind 5.6.13 C&I Approval: 11/30/2012, BOT Approval: 01/15/2013, Effective Term: Fall 2013 (475). C&I Approval: , BOT Approval: , Effective Term: Fall 2019 (565).
C&I Approval: 09/05/2019, BOT Approval: 09/24/2019, Effective Term: Spring 2020 (570)

Related Programs

  1. Computer Programming and Analysis (CWPA-AS) (640) (Draft)
  2. Computer Programming and Analysis (CWPA-AS) (640) (Active)
  3. Computer Programming Specialist (CPS-CT) (580) (Active)
  4. Technology Development & Management (TMGT-TR) (670) (Active)