Course Information: Cross-Platform Mobile App Development

Computer Science Department
Course Competency Plan
COURSE: CpSc 215 Cross-Platform Mobile App Development

Course 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 software the 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. Prerequisites: CPSC 130 and CPSC 146

Course Outcomes: This course and its outcomes support the Information Technology and Computer Science Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Information Technology and Information Systems Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, Professional Proficiency and Values and Ethics.

Course ObjectivesDepartmental Learning Outcomes
The student will be able to:
  1. Work in groups to develop complete software projects [C&IS]
  2. Develop a basic mobile application for the Android and iOS platforms [PS&CT]
  3. Identify the differences between the mobile platforms and options. [PS&CT]
  4. Create basic user interfaces. [PS&CT]
  5. Utilize device APIs - GPS/location, data storage, etc. [PS&CT]
  6. Set up a mobile development environment. [PS&CT]
  7. Analyze the difference s between developing for mobile, Web, and desktop. [PS&CT]
  8. Apply software engineering fundamentals to mobile development. [PS&CT]
  9. Understand the impact that mobile computing has on society [E&PR]
Communication and Interpersonal Skills.
Use written, oral and electronic methods for effective communication.

Problem Solving & Critical Thinking.
Solve abstract and complex problems using software design methodology.
Make informed choices among alternative solutions.

Ethical and Professional Responsibilities.
Discern and articulate the impact of technologies on society.