powered by
Center for Curriculum and Transfer Articulation
Introduction to IOS Application Development
Course: CIS165

First Term: 2020 Fall
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   4.0 Load  
Subject Type: Occupational
Load Formula: T - Lab Load


Description: Introduction to iOS device programming utilizing the XCode application, and the programming languages Objective-C and/or Swift, utilizing various iOS frameworks. Understand iOS hardware and feature basics. Go through the entire design process from concept to final product delivery.



MCCCD Official Course Competencies
1. Explain the evolution of iOS device`s basic components and features. (I)
2. Examine what the iOS Developer Program has to offer. (II, VIII)
3. Explain how to join the iOS Developer Program, download and install the latest iOS SDKs. (II, VII)
4. Describe and use the components of the iOS SDKs. (III)
5. Use the iOS Software Development Kit (SDK) to write, debug, and run iOS apps. (III)
6. Utilize iOS Frameworks and the Objective C and/or Swift programming language to create apps. (III, V)
7. Use the iOS simulators to test out app code. (III, VI)
8. Create interfaces for iOS apps. (IV)
9. Create and use Model View Controller (MVC) design pattern in iOS development. (V)
10. Explain the entire iOS App development process. (VI)
11. Explain how to package an App to run on a physical iOS device. (VI)
12. Develop and perform an Ad-Hoc App distribution. (VI)
13. Demonstrate the ability to install an iOS application onto a device and execute it. (VII, VIII)
14. Analyze target audience, purpose and determine viability of an application. (IX)
15. Discuss current events and changes in the iOS development industry. (IX)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. General Concepts
   A. Evolution of iOS devices
   B. Key features and enhancements of iOS operating system
   C. MacOS versions
II. iOS Developers Program
   A. Reference library documentation
      1. iOS technology
      2. iOS development guide
      3. iOS human interface guidelines
      4. iOS application programming guide
      5. Cocoa fundamentals guide
      6. Learning objective-C and/or Swift: A Primer
      7. The objective-C and/or Swift programming language
      8. Object-oriented programming with objective-C and/or Swift
   B. iOS SDK
III. iOS SDK Development Tools
   A. XCode Toolset
      1. XCode Integrated Development Environment (IDE)
      2. Interface builder
      3. Instruments
      4. Playgrounds
      5. iOS simulator
      6. iOS reference library
   B. Frameworks
      1. Cocoa touch layer
      2. Game kit
      3. Map kit
      4. Message UI
      5. UIKit
      6. SpriteKit
      7. Address book UI
      8. MediaPlayer
      9. Core Data
      10. Core Graphics
   C. Objective-C or Swift programming language
      1. Relational and arithmetic operators
      2. Program looping and decision making
      3. Data types
      4. Objects, classes and methods
      5. Inheritance
      6. Data structures
      7. External data access
IV. Interface Builder
   A. Text fields
   B. Labels
   C. Sliders
   D. Buttons
   E. Views
   F. Menus
   G. Forms
   H. Toolbar
   I. View controllers/App delegate objects
   J. Windows
V. MVC Design Patterns
   A. Model (data )
   B. View (interface)
   C. Controller (logic)
VI. App Development Process
   A. Brainstorming
   B. Design
   C. Programming
   D. Debugging
   E. Testing
   F. Packaging
   G. Distribution
   H. Ad-hoc distribution
VII. (iOS) App Store
   A. Submission to the (iOS) App store
   B. Common rejection reasons
VIII. iOS App Business Issues
   A. Pricing your App
   B. Marketing your App
   C. Providing support
   D. Data privacy
IX. Making a Tapworthy App
   A. Identifying target audience
   B. Features list
   C. Uniqueness from other similar apps
 
MCCCD Governing Board Approval Date: February 25, 2020

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.