Mar 29, 2024  
2019-2020 Course Catalog 
    
2019-2020 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CSCI 2094 - Mobile Application Development with Android

Credits: 4
Hours/Week: Lecture 4 Lab None
Course Description: This course teaches a student how to develop mobile applications for the Android operating system. Students will use state-of-the-art development tools to develop, debug, test and deploy applications of moderate complexity. Course topics will include how to incorporate Android features such as touch, motion, communication, multi-threading, audio and video to create applications that take full advantage of mobile device capabilities. Techniques for accessing data from databases and content providers will also be presented. This course requires thorough knowledge of Java programming language.
MnTC Goals
None

Prerequisite(s): CSCI 1082  or instructor consent.
Corequisite(s): None
Recommendation: None

Major Content
  1. Introduction to Android operating system, apps, packaging, Google Play
  2. Android developer tools, Eclipse, Android studio
  3. Event handling
  4. GUI design and development using layouts, widgets, menus, preferences, themes, fragment
  5. Threads, intents, activities and concurrent execution
  6. Touch/Gesture Processing
  7. Assets, graphics, audio and animation
  8. Utilizing the accelerometer in applications
  9. Services and notifications
  10. Accessibility, Internationalization
  11. Databases, adapters and content providers

Learning Outcomes
At the end of this course students will be able to:

  1. access data stored in databases and from content providers.
  2. capture and utilize accelerometer input.
  3. create a multi-threaded application using intents, activities and broadcast receivers.
  4. develop services and notifications.
  5. develop, debug and test an Android application.
  6. implement a graphical user interface using layouts, menus, preferences, themes.
  7. incorporate touch and gestures into the user interface.
  8. use Android development tools to implement Android language features.
  9. use assets, graphics and audio in an application.

Competency 1 (1-6)
None
Competency 2 (7-10)
None


Courses and Registration



Add to Portfolio (opens a new window)