May 20, 2024  
College Catalog 2024-2025 
College Catalog 2024-2025
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).

Billable Contact Hours: 3

Search for Sections
Transfer Possibilities
Michigan Transfer Network (MiTransfer) - Utilize this website to easily search how your credits transfer to colleges and universities.
Outcome 1: Upon completion of this course, students will be able to develop an application that utilizes the XCode IDE.


  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.


  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.


  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.


  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.


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

  • Communication: The graduate can communicate effectively for the intended purpose and audience.
  • Critical Thinking: The graduate can make informed decisions after analyzing information or evidence related to the issue.
  • Global Literacy: The graduate can analyze human behavior or experiences through cultural, social, political, or economic perspectives.
  • Information Literacy: The graduate can responsibly use information gathered from a variety of formats in order to complete a task.
  • Quantitative Reasoning: The graduate can apply quantitative methods or evidence to solve problems or make judgments.
  • Scientific Literacy: The graduate can produce or interpret scientific information presented in a variety of formats.
CDO marked YES apply to this course:
Communication: YES
Critical Thinking: YES
Quantitative Reasoning: YES

  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
Balsamo, Michael

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

Add to Favorites (opens a new window)