CPSC 215 - Cross-Platform Mobile App

Catalog Description

This course will cover a practical and comprehensive approach to planning,mapping, building, testing and deploying mobile applications on multiple major mobile device platforms with multiple major operating systems, currently including IOS and Android on phones and tablets. Students use the software development process to build mobile applications that leverage device features and 3rd party application programming interfaces (APIs) to provide stable and robust software. Topics covered include software design patterns, interface design, application architecture, databases, memory management, input methods, data handling, interfacing with device APIs and connectivity.

Prerequisite: CPSC 130 and CPSC 146 (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking, Effective Communication, Whole Personality, and Acting Ethically.

Learning OutcomesCourse Objectives
PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages1. Develop a basic mobile application for the Android and iOS platforms.
C & IS c. Devise effective user interfaces based on the application2. Create basic user interfaces.
C & IS d. Work cooperatively in teams and with others3. Work in groups to develop complete software projects.
E & PR a. Determine the economic and organizational effects of information technology on global society4. Understand the impact that mobile computing has on society.

Additional Course Objectives include:

The student will be able to:

  1. Identify the differences between the mobile platforms and options.
  2. Set up a mobile development environment.
  3. Utilize device APIs - GPS/location, data storage, etc.
  4. Analyze the difference s between developing for mobile, Web, and desktop
  5. Apply software engineering fundamentals to mobile development.