The purpose of this course is to teach computer science in a very practical way so that teachers and students can understand how programming works, but also to immediately use it to make apps that are fun and useful. This online, self-paced course offers you the opportunity to learn how to create apps with Apple’s Swift. You can use Swift with students in a variety of learning situations as a new way to make exciting resources and improve parental communication.
Note: This course is intended for middle and high school teachers and is a beginner course for Swift app development. No previous experience with any programming language is required.
Technical Requirements for Swift Playgrounds
You can choose to use either an Apple Macintosh computer or an iPad. This software is free of charge from the Apple App Store.
Swift Playgrounds 4.1 or later (requires macOS 12.4 or later)
- MacBook Pro 2015 and later
- MacBook Air 2015 and later
- MacBook 2016 and later
- iMac 2015 and later
- Mac Mini 2014 and later
- Mac Studio
- Mac Pro
Swift Playgrounds 4.1 or later (requires iOS 15.5 or later)
Files App (needed to download ZIP files)
- iPad Pro (all models)
- iPad Air (3rd generation and later)
- iPad (5th generation and later)
- iPad mini (5th generation and later)
Alternative software: You can also follow this course on an Apple Mac with Xcode 14.
Why Learn with TCEA?
- Our courses are streamlined for efficient and lasting learning.
- We share ideas and resources that you won’t be able to find anywhere else.
- We also offer ideas and techniques based on years of experience in professional development, integrating educator feedback to always meet the needs of course participants.
Self-Paced Online Course
Swift Programming is a self-paced, online program. Participants can begin anytime and go at their own speed throughout the program.
Upon enrollment, you will receive a program invitation email from TCEA’s learning management system that will give you access to the self-paced course. Within the course, you will find modules that must be moved through in sequential order.