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:
- Android Developer website at https://developer.android.com
- Apple Developer website at https://developer.apple.com/
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
Assessments
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% |
*Mandatory
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.