When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 6 modules in this course
Introduction to Swift Programming is the first course in a four part specialization series that will provide you with the tools and skills necessary to develop an iOS App from scratch. By the end of this first course you will be able to demonstrate intermediate application of programming in Swift, the powerful new programming language for iOS. Guided by best practices you will become proficient with syntax, object oriented principles, memory management, functional concepts and more in programming with Swift.
This course is unique in its dedication to teaching Swift programming. With new features and capabilities you will be at the forefront of writing iOS apps.
Currently this course is taught using Swift 2. The team is aware of the release of Swift 3 and will be making edits to the course in time. Please be aware that at this time the instruction is entirely with Swift 2.
Please note that to take part in this course (and the full specialization) it is required to have a Mac computer and, though not required, ideally an iPhone, iPod, or an iPad. NOTE: This course has been designed and tested (and content delivered) on a Mac. While we are aware of hacks and workarounds for running Mac in a virtual machine on windows we do not recommended a PC.
We hope you have fun on this new adventure.
Meet the teaching staff, get oriented to the platform, set up your work environment and get ready to program! We wish to remind you from the start that to take part in this course (and the full specialization) it is required to have Mac computer and, though not required, ideally an iPhone, iPod, or an iPad. This course has been designed and tested (and content delivered) on a Mac. While we are aware of hacks and workarounds for running OSX in a virtual machine on Windows, we do not recommended a PC. To find out of this specialization is for you, download the SHIFT Photo Editing app at http://beautifulapps.mobi and try it out. If you take this specialization, then you will learn to create an app similar to SHIFT.
What's included
5 videos4 readings1 assignment
Show info about module content
5 videos•Total 31 minutes
Welcome to the Course and Intro to the Module•2 minutes
Setting Up Playground•7 minutes
Overview of Projects•8 minutes
Debugging•12 minutes
Setting Preferences•1 minute
4 readings•Total 40 minutes
Meet and Greet•10 minutes
MIXIT•10 minutes
Get Xcode - VERSION 7.3.1•10 minutes
Follow Up Reading•10 minutes
1 assignment•Total 30 minutes
Set Up Course Quiz (For Grades)•30 minutes
Swift Basics
Module 2•1 hour to complete
Module details
In this module we will introduce the basic concepts of Swift. To begin you will learn variable declaration, different types, and program control mechanisms. Here we start to build the foundation of iOS app development with Swift. We hope you enjoy the journey.
What's included
6 videos1 reading1 assignment
Show info about module content
6 videos•Total 43 minutes
Introduction to the Module•1 minute
Setting Up Playground•7 minutes
Simple Control Flow•10 minutes
Arrays and Dictionaries•7 minutes
Functions•10 minutes
2D Arrays•8 minutes
1 reading•Total 10 minutes
Follow Up Reading•10 minutes
1 assignment•Total 30 minutes
Swift Basics Quiz•30 minutes
Advanced Swift
Module 3•1 hour to complete
Module details
This unit continues with further exploration of swift programming. Building on our current skill set we will work with Classes, Structs, Enums, Protocols, and object-oriented principles.
What's included
4 videos1 reading1 assignment
Show info about module content
4 videos•Total 41 minutes
Introduction to the Module•1 minute
Optionals, Closures, and Properties•12 minutes
Value Types•7 minutes
Cheat Sheet•20 minutes
1 reading•Total 10 minutes
Follow Up Reading•10 minutes
1 assignment•Total 12 minutes
Advanced Swift Quiz•12 minutes
Image Processing In Swift
Module 4•1 hour to complete
Module details
In this module we will wrap up with lessons targeting advanced examples in Swift. We’ll look at a detailed example of an image filter which will allow us to manipulate pixels and create filter effects (such as change contrast).
What's included
2 videos1 reading1 assignment
Show info about module content
2 videos•Total 16 minutes
Introduction to the Module•1 minute
Introduction to Image Processing•16 minutes
1 reading•Total 10 minutes
Follow Up Reading•10 minutes
1 assignment•Total 30 minutes
Image Processing In Swift Quiz•30 minutes
Final Peer Assignment
Module 5•2 hours to complete
Module details
You did it! You've come to the end of this first course. We sum up with a capstone peer assessment assignment where you will create your own filter and demonstrate what you've learned over these weeks. Please read the instructions carefully, and have fun!
What's included
2 readings1 assignment1 peer review
Show info about module content
2 readings•Total 20 minutes
Using Xcode 7.3.1 for Peer Assignment•10 minutes
InstaFilter Processor•10 minutes
1 assignment•Total 30 minutes
InstaFilter Agreement (For Grade)•30 minutes
1 peer review•Total 60 minutes
InstaFilter Processor•60 minutes
OPTIONAL - Swift vs Objective C
Module 6•1 hour to complete
Module details
OPTIONAL - In this module we compare some of the differences between Swift and Objective C programming languages. Join us as we migrate those of you familiar with Objective C to the world of Swift. Hopefully you find programming in Swift fast, easy and interactive.
What's included
6 videos1 reading
Show info about module content
6 videos•Total 49 minutes
Introduction to the Module•1 minute
Files, Naming and Class Differences•6 minutes
Types and Initializers Differences•9 minutes
Methods, Arrays and Control Flow Differences•10 minutes
Properties, Getters and Computed Properties Differences•7 minutes
Instantiating Objects and Calling Methods Differences•16 minutes
1 reading•Total 10 minutes
Follow Up Reading•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Established in 1827, the University of Toronto is one of the world’s leading universities, renowned for its excellence in teaching, research, innovation and entrepreneurship, as well as its impact on economic prosperity and social well-being around the globe.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
3.9
1,440 reviews
5 stars
47.21%
4 stars
23.60%
3 stars
10.30%
2 stars
6.75%
1 star
12.11%
Showing 3 of 1440
C
CS
4·
Reviewed on Feb 4, 2016
This is a great starter course, the Reading Materials are a great way to learn directly from the source with a clearer understanding thanks to the videos. Thank you!
M
MT
5·
Reviewed on Aug 24, 2019
Easy to grasp a new programming language. Swift programming concepts such as closures, optionals clearly explained. Good course.
V
VS
5·
Reviewed on Oct 7, 2016
Other than the fact that things are thought on an older version of swift, I don't find anything wrong about this course. It's been a great learning experience.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.