Skip to main contentSkip Navigation or Skip to Content
Thompson Rivers University
Thompson Rivers University

COMP 2161: Mobile Application Development 1

Students learn how to develop applications for mobile devices, including smartphones and tablets. Students are introduced to the current mobile operating systems and mobile application development environments. Students design mobile applications with more than one user interface and more than one system component. Students develop applications for two popular mobile devices. Students create mobile applications that uses multi-threading to access online servers. Students design and build a variety of apps throughout the course to reinforce the concepts being taught and to help students practice what they are learning.

Learning outcomes

  • Recognize the capabilities and limitations of mobile devices
  • Design mobile applications with more than one user interface and more than one system component.
  • Develop mobile applications on a popular mobile development platform.
  • Evaluate the performance of mobile applications based on pre-set criteria

Course topics

  • Module 1: Introduction to Android App Development
  • Module 2: Android Fundamentals: Building Your First App
  • Module 3: Activities, Intents, and Fragments
  • Module 4: Building a Simple App/Game: Design Challenges
  • Module 5: Services, Broadcast Receivers, and Data Persistence
  • Module 6: Processes, Threads, and Internet Access
  • Module 7: App Publishing and Business Models

Required text and materials

The online resources that you need for this course are the following:

Additional requirements

Computer with Internet access is required.

Cellular Phone or Tablet (Recommended but not mandatory).

Optional materials

Deitel, P., & Deitel, H. (2017). Android how to program (3rd ed.). Upper Saddle River, NJ: Pearson Education.
ISBN-13: 978-0-13-444430-7. Type: Textbook


To successfully complete this course, students must achieve a passing grade of 50% or higher on the overall course, and 50% or higher on the final mandatory project.

Lab Assignment 1: Getting Started with Android 5%
Lab Assignment 2: Unit Convertor App 5%
Lab Assignment 3: Simple Tour Guide App 10%
Lab Assignment 4: Simple Calculator App 10%
Lab Assignment 5: Security Token App 15%
Lab Assignment 6: Tic Tac Toe Game 15%
Final Project: Capstone * 40%
TOTAL: 100%


Open Learning Faculty Member Information

An Open Learning Faculty Member is available to assist students. Students will receive the necessary contact information at the start of the course.

Search To Top