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)
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 Outcomes | Course Objectives |
---|---|
PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages | 1. Develop a basic mobile application for the Android and iOS platforms. |
C & IS c. Devise effective user interfaces based on the application | 2. Create basic user interfaces. |
C & IS d. Work cooperatively in teams and with others | 3. Work in groups to develop complete software projects. |
E & PR a. Determine the economic and organizational effects of information technology on global society | 4. Understand the impact that mobile computing has on society. |
Additional Course Objectives include:
The student will be able to: