Overview

Launch your coding career with Swift. As Apple's official programming language, Swift gives programmers the ability to code seamlessly for Mac and iOS. During this introductory course, you will learn the basics of working with computer programs, data types, operators, conditionals and data structures. You will also write a simple program in Swift using Xcode that utilizes a basic algorithm and expresses the results using basic media elements.
  • Navigate the Mac OS and the Xcode interface to write with the Swift programming language. 
  • Collaborate with other professionals while you problem-solve errors and identify improvements.  
  • Write basic code when given a set of problems to solve within the Xcode interface.

Learn how to code in Apple’s language, Swift. Our flexible, online courses are 8-weeks long and asynchronous to accommodate your busy schedule.


What you will learn in Foundations of Swift Coding and iOS. 

Week One:
-History of Computer Programming
-Develop a Conceptual Model of the Program and the Computer
Computer Programming Terms
-Elements of the Programming Process

Week Two:
-Basics of the MacOS and Xcode
-Syntax of Variables
-Elements of a Swift Playground
-Utilize Xcode to Run the Playground
-Operators and Variables

Week Three:
-Concepts of State, Current, Procedure and Hoare Logic
-Start and Stop a Sample Program Within the Xcode IDE
-Operators and its Role in a Program
-Utilize Syntax to Instantiate a Data Type

Week Four:
-Functions
-Data Types 
-Using Data Types 
Creating a Simple Program That Uses Inputs/Outputs 

Week Five:
-Data structures
-Parameters
-Wrting Code from Libaries
-Using Scope  

Week Six:
-0bjects
-Access Operator
-Create a Normal MacOS App  

Week Seven:
-Apply the User Interface Builder
-Connect the User Interface with Code
-Use Swift Libraries  

Week Eight:
-Export Code into Basic Stand-Alone Apps
-Utilize the Compiler
-Utilize the Build Process  

Required Technology and Software: macOS 10.13.2 and XCode 9.4.1

Prerequisites: There are no course prerequisites for this course.

Bill Guschwan Photo

Bill Guschwan

Bill is an Assistant Professor of Instruction in Interactive Arts and Media (IAM) and teaches game design and game programming courses. His academic work is as a field philosopher of videogame design, entrepreneur and game designer. He was a founding team-member on Apple’s Quicktime and Newton, 3DO game hardware, and Sony’s Playstation 1.

Notably, Guschwan played an important technical and production role at Sony for Crash Bandicoot. Ethics and serious games is a particular focus, as well as using Indian and Greek philosophy to instruct creative mind virtues. As an entrepreneur, he co-founded and created the intellectual property for an in-game ad unit for the recently acquired company, Tap.Me.

Need more info?

Contact our advising team at advising@online.colum.edu or call 312-369-5646 (JOIN) to learn more and enroll.

Contact an Advisor