Apr 20, 2024  
Official Course Syllabi 2020-2021 
    
Official Course Syllabi 2020-2021 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITCS 2520 - Introduction to Apple iOS Development

Credit Hours: 3.00


Prerequisites: ITCS 1140 or ITCS 1950

ITCS 2520 provides students with practical hands-on mobile application development on the Apple iOS mobile platform. Topics include XCode and Interface Builder, outlets and actions, object oriented programming (classes, properties, functions), data types, Boolean logic, flow control, dictionaries, variables, arrays and loops, Model View Controller design pattern, and an overview of the Swift programming language and playground. Students implement all programs on an Apple computer. Students taking this course should have a good working knowledge of programming (loops and decision structures) and design (flowcharting and pseudo code).

Contact Hours: 3
Billable Contact Hours: 3
OUTCOMES AND OBJECTIVES
Outcome 1: Upon completion of this course, students will be able to develop an application that utilizes the XCode IDE.

Objectives:

  1. Explain how to add and remove widgets to an interface.
  2. Explain the Model View Controller design pattern.
  3. Explain the concept of a .nib file.
  4. Create an application used on Cocoa and Cocoa Touch.

Outcome 2: Upon completion of this course, students will be able to create one or more Storyboards available.

Objectives:

  1. Explain the Table View Controller.
  2. Explain the Collection View Controller.
  3. Explain the Navigation Controller.
  4. Explain the Tab Bar Controller.
  5. Explain the Page View Controller.

Outcome 3: Upon completion of this course, students will be able to configure an interface using the Assistant.

Objectives:

  1. Explain how to add outlets.
  2. Explain how to add actions.
  3. Explain how to “wire” the interface to source code.
  4. Create constraints on widgets.

Outcome 4: Upon completion of this course, students will be able to create computer source code using Swift.

Objectives:

  1. Explain the use of variables.
  2. Explain the use of loops.
  3. Explain the use of flow control.
  4. Explain the use of dictionaries and arrays.

Outcome 5: Upon completion of this course, students will be able to create Object Oriented applications using source code.

Objectives:

  1. Create classes.
  2. Create properties.
  3. Create functions.

COMMON DEGREE OUTCOMES
(Bulleted outcomes apply to the course)

  • 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
  • 2. The graduate can demonstrate how to think competently.
  1. The graduate can demonstrate how to employ mathematical knowledge.
  • 4. The graduate can demonstrate how to communicate competently.
  1. The graduate is sensitive to issues relating to a diverse, global society.

COURSE CONTENT OUTLINE
  1. Integrated Development Environment (IDE) navigation
  2. Swift Programming Language
    1. Loops
    2. Variables
    3. Data Types
    4. Flow Control
    5. Dictionaries
  3. Object Oriented Programming
  4. Storyboards
  5. Building Interfaces
    1. “Wiring” the code with the interface
    2. Model View Controller

Primary Faculty
Kohl, Martin
Secondary Faculty

Associate Dean
Evans-Mach, Patrick
Dean
Balsamo, Michael



Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088



Add to Favorites (opens a new window)