May 19, 2019  
2018-2019 Course Catalog 
    
2018-2019 Course Catalog [ARCHIVED CATALOG]

[Add to Portfolio]

MDT 220 - Apple App Development II

Credits: 3
Lecture Hours: 3
Lab Hours: 0
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
A second course in developing applications for Apple iOS platforms. Introduce features to enhance and extend the functionality of Apple mobile device applications. Investigate best practices for mobile application development. Detail the distribution process to publish applications in the marketplace.
Prerequisite: MDT 120  
Competencies
  1. Explain the fundamentals of location-based services.
    1. Introduce Global Positioning Services (GPS).
    2. Explain geocoding locations.
    3. Describe the mapping features available in Apple iOS applications.
    4. Develop an application implementing location-based services.
  2. Explore the multimedia features of the Apple iOS platform.
    1. Discuss multimedia fundamentals.
    2. Explain capturing still images.
    3. Discuss iOS’s video capabilities.
    4. Explore iOS’s audio features.
    5. Describe multimedia searching functions.
  3. Assess the functionality of the telephony utilities.
    1. Introduce Apple iOS’s integrated phone features.
    2. Describe iOS’s telephony utilities.
    3. Examine adding Short Message Service (SMS) capability to applications.
  4. Describe the 3D graphics features of Apple iOS.
    1. Discuss the iOS implementation of OpenGL.
    2. Describe common tasks using OpenGL.
    3. Explain using OpenGL within an app.
  5. Evaluate the data persistence capabilities of Apple iOS.
    1. Discuss directories and file saving strategies
    2. Explore the device sensors
    3. Examine device orientation
    4. Describe storing data in the cloud
  6. Explore additional hardware capabilities of the Apple iOS platform.
    1. Discuss the hardware features of the iOS device.
    2. Explore the device sensors.
    3. Examine device orientation
    4. Describe the support for Wi-Fi and Bluetooth.
    5. Explain functions to monitor the battery. 
  7. Explore application notification features.
    1. Describe techniques for applications to provide user notifications.
    2. Examine notification management.
    3. Discuss available alert techniques.
    4. Discuss custom notifications.
    5. Develop an application demonstrating application notification techniques.
  8. Interpret the multitasking capabilities of iOS.
    1. Explain the fundamentals of threading in iOS.
    2. Examine the application life cycle.
    3. Discuss the basics of background processing.
    4. Explore saving state when entering the background.
  9. Explain application settings and user defaults.
    1. Discuss the Settings application for entering and changing preferences.
    2. Describe the iOS User Defaults mechanism.
    3. Explore the settings bundle group of files containing user preferences.
    4. Explain reading and changing defaults from an application.
  10. Examine taps, touches and gestures.
    1. Discuss the responder chain responding to events.
    2. Examine handling single and multiple taps.
    3. Explore the multitouch screen architecture.
    4. Describe iOS’s support for gestures.
    5. Develop an application using taps, touches and gestures.
  11. Evaluate testing procedures for Apple iOS applications.
    1. Describe best practices for testing mobile applications.
    2. Discuss the test environment.
    3. Explore iOS tools for application testing.
  12. Assess distributing and marketing Apple iOS applications.
    1. Describe the distribution opportunities available to iOS developers.
    2. Explain the process for publishing an application.
    3. Demonstrate the distribution of an Apple iOS application.



[Add to Portfolio]