Course: CIS165 First Term: 2020 Fall
Final Term: Current
Final Term: 9999
|
Lec + Lab 3.0 Credit(s) 4.0 Period(s) 4.0 Load
Credit(s) Period(s)
Load
Subject Type: OccupationalLoad Formula: T - Lab Load |
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 |