Sep 25, 2022  

Add to Portfolio (opens a new window)

CST 184 - Mobile Apps Programming - iOS

Credits: 3
Introduces iOS programming for mobile iPhone and iPad applications. Utilizes the Apple development tools and environment. Includes basic app interface design, view/navigation controllers, actions/outlets, and storyboards. Integrates data sources with apps and applies object oriented programming techniques for app development.

Prerequisite(s): CST 180  or CST 183  both with a minimum grade of “C” or permission of instructor
Corequisite(s): None
Lecture Hours: 45 Lab Hours: 0
Meets MTA Requirement: None
Pass/NoCredit: Yes

Outcomes and Objectives
  1. Build and test iOS applications using Apple development tools.
    1. Launch xCode and configure a basic iOS project.
    2. Distinguish between iPhone, iPad, and universal development projects.
    3. Utilize essential features of xCode for iOS app development and testing.
    4. Apply the iOS Simulator to test app behavior.
    5. Describe the steps necessary for submission of apps to the Apple Store.
  2. Create user interfaces for iOS environment.
    1. Integrate labels and text fields into an app.
    2. Insert buttons, segmented control, and other controls to an app.
    3. Utilize toolbars and navigation bar controls for general app navigation.
    4. Insert Web Views into an app to link to web-based information.
    5. Integrate Navigation Controllers and Tab View Controllers into an app.
    6. Utilize a Page View Controller for general app navigation.
    7. Initialize and control Map Views.
    8. Use Scroll Views for extended view content.
    9. Integrate images into apps using Image Views.
  3. Integrate view and navigation controllers into the iOS apps.
    1. Utilize the Storyboard to manage app navigation.
    2. Manage app navigation programmatically.
    3. Create actions and outlets and associate with program code.
    4. Implement navigation control by “hooking up” programming code components.
    5. Design views and appropriately layer views.
    6. Create a basic Table View and integrate array data into the view.
    7. Create a Map View.
  4. Program using Objective-C.
    1. Distinguish between iOS development tasks best performed graphically versus programmatically.
    2. Utilize Objective-C data types including NSString, NSNumber, and NSArray as well as the primitive data types.
    3. Implement basic programming control structures using Objective-C syntax.
    4. Build and work with classes including use of properties and methods.
    5. Define Objective-C classes including header and implementation files.
    6. Define void and value-return methods including appropriate use of method parameters.
    7. Create objects as part of programming solutions and call methods relative to objects.

Add to Portfolio (opens a new window)