CPE Credit Hours: 12
- Free, one-year TCEA membership for each participant ($49 value)
- TCEA digital badge
- TCEA certificate sent via email upon course completion
If you have any questions or need further information about registration or course content, please fill out this short form.
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 (Instructure’s Canvas) 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. The modules can be found below.
|Module 1||Getting Started with Swift Playgrounds||In this first module, you will become familiar with Swift Playgrounds, its interface, and the resources within the app available to help you, including Swift Playgrounds Books for younger programmers, Swift App templates, and coding snippets. You will then modify the About Me template to make your own personalized app; it is a great demonstration of the kinds of apps you will be able to make by the end of the course.|
|Module 2||Handling Swift Layouts||In this module, you will make your very first app so that you can see how easy it is to code with Swift and get real results. You will begin by looking at the way that Swift handles layouts and how you can make an app with the look and feel that you want. You then get the opportunity to use some simple code to make your own greeting card app. You could also use this knowledge to make an app to give parents key information about your school.|
|Module 3||Inputs and Outputs||In an app, you need to get user input, process it, and then output the results. In this module, you will discover how you can ask for input from the user and how you can process that input with simple functions and output messages. You will then get the opportunity to make a motivational Hygge app that asks the user to reflect on their day, an ideal way to check in on student well-being.|
|Module 4||Calculations in Swift||Computers are incredible calculating machines, and in this unit, you will learn to make simple algorithms that do mathematical conversions. You will discover the types of variables available to you, differences between the iPad and Macs when it comes to entering data, and how you can lay out tables effectively. You will then be able to make a conversion app that converts miles to kilometers and vice-versa. This opens up a huge opportunity for students to make all sorts of apps such as physics formulas, economics calculations, and more.|
|Module 5||Animations in Swift||The real power of using Swift to program is the ability to animate your programs with ease. You have a full toolkit that will enable you to make shapes, drag-and-drop objects, and animate them. By the end of this module, you will have everything needed to make your own interactive electronic pet! Once you have completed this final module, you will be able use sound, music, and animation to make truly interactive apps.|