Dec 21, 2024  
2018-2019 Course Catalog 
    
2018-2019 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CSCI 2095 - Mobile Application Development with iOS

Credits: 4
Hours/Week: Lecture 4 Lab None
Course Description: This course focuses on how to develop mobile applications for the iOS platform. Students use state-of-art development tools to develop, debug, test, and deploy applications of moderate complexity. Course topics include how to incorporate iOS features such as touch, motion, communication, multi-threading, audio, and video to create applications that take full advantage of mobile device capabilities. Techniques for accessing persistent data are presented.
MnTC Goals
None

Prerequisite(s): CSCI 1082 or thorough knowledge of any object-oriented programming language as determined by instructor.
Corequisite(s): None
Recommendation: None

Major Content

  1. Introduction to iOS operating system, apps, packaging, Apple Store

  2. iOS programming language

  3. Using IDE for iOS development

  4. Event handling and interactive applications

  5. IOS Navigation and Interface Design

  6. Persistent Data in iOS

  7. Tables in iOS: Navigation and Information

  8. Maps and Locations in iOS

  9. Access to Hardware and Sensors in iOS

  10. App monetization strategies

  11. Publishing iOS apps

  12. Accessibility

  13. Internationalization


Learning Outcomes
At the end of this course students will be able to:

  1. use iOS development tools to implement iOS language features.

  2. develop, debug, and test an iOS application.

  3. design and implement user interface views.

  4. incorporate touch and gesture into the user interface.

  5. activate the interface.

  6. access persistent data.

  7. demonstrate knowledge of navigation and information.

  8. use core motion for accelerometer data.

  9. demonstrate knowledge of techniques to publish and monetize applications.


Competency 1 (1-6)
None
Competency 2 (7-10)
None


Courses and Registration



Add to Portfolio (opens a new window)