Save for later

Introduction To Swift Programming

iOS App Development with Swift,

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.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 3.2 based on 332 ratings
Length 6 weeks
Effort 5 weeks of study, 2-4 hours/week
Starts Jul 3 (43 weeks ago)
Cost $79
From University of Toronto via Coursera
Instructor Parham Aarabi
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Mobile And Web Development

Get a Reminder

Send to:

Similar Courses

What people are saying

introduction to swift

I must however praise the lecturers for taking the time to go over some basic features of Xcode.All in all this first course is great introduction to Swift.

The contents are not updated to swift 3 and Xcode 8 It is a very small introduction to swift, while the last assignment expects you to be rather fluent in programming using swift.

Great introduction to swift programming Great Course Not bad.

Since it is an introduction to Swift programming I believe it should contain more information about particular topics, not in depth but essence of course.

I'm an experienced programmer, and I thought this would be a good introduction to Swift; it wasn't.

It is a very good introduction to Swift.

Awesome for beginners Nice introduction to Swift essentials.

I am sure if you are familiar with the content or an expert programmer looking for an overview of a new language then this would be perfect but you do need to understand swift before starting this introduction to swift.

good overview and introduction to Swift Unfortunately the course is not very well thought out.

It's really hard to follow this course without previous background in iOS development, despite it's called "Introduction To Swift Programming".

Sadly, this course is NOT an Introduction to Swift Programming.

I think this course should not be based on image processing as the name of the course is introduction to swift programming but image processing is not that common.

Read more

final assignment

There are no coding exercises until the final assignment, which is poorly-described and requires the student to self-teach using outside sources.There are app specializations in Coursera that appear much better-designed.

The final assignment is good for getting your feet wet but is poorly specified.

The final assignment asked you to do things you hadn't been taught.

El curso no está bien planeado ni explicado This is very good course for iOS beginners The weekly lectures/assignments did little to prepare for the final assignment.

They were short and high level without any coding to back them up.It is possible to blaze through the first four weeks in a couple hours.....and then spend weeks on the final assignment because you will need to learn most of it on your own by looking through api documentation.To the instructors: If you want to see what a good "intro to language" course looks like, checkout:https://www.coursera.org/course/programming1 Videos could be more comprehensive.

final assignment is quite vague on the requirements needed by the instructor.

allow time for the Final assignment.

great so far, I love the approach of teaching swift before going into building apps , definitely recommend The course seemed to be very easy, I'd say even disappointingly easy, but then, when I started the final assignment, I realized that I was wrong.

very nice course, not difficult quizs Huge gap between videos and final assignment.Videos should be edited, we are not interested in trials and errors of the instructors.

Enjoyed the modules, especially final assignment.

The final assignment was peer reviewed, but the feedback (based on student feedback) was not very useful.

Submission is buggy and final assignment is confusing.

I also thought the tests were vaguely worded and the final assignment was long and definitely more than the 30 minutes it said it would take to complete it.

This course really need examples in final assignment Basically a couple of guys have an unorganized discussion about swift.

Read more

version of xcode

Course content is old and forces you to use an obsolete version of Xcode.

Besides that, they're using a 2 year old version of Xcode!

Problem: outdated version of XCode is recommended.

quite good Good content, but it should be updated to reflect the latest version of Xcode and Swift.

In the future, you can update your projects to Xcode 8 using Apple's source code migration tool.```2018 and please just accept the newer version of Xcode projects while students can.

Stuck on Swift 2, in a long dead version of Xcode - would be great if they could update the course - especially if they expect people to pay for it.

Read more

final project

Also, I wanted to repeat the course since I was unhappy with my final project, but since my project was adequate I am only allowed to go on to the next course, which I have not done.

Provide a video of what the final project should do in general to make it even clearer.Overall I didn't have a bad experience with the course, just disappointed that it was really bear bones, there were too few opportunities to prove your understanding, it was poorly managed and the lack of interaction from the lecturers a massive problem when they are being paid to help out, not just provide videos and forget about the students.

The final project asked us to do things that hadn't even been mentioned in the course materials.

But to be incorporated into the very first module of this pathway it seems doing so is, what it seems like most introductory programming courses invoke, and, is quite a leap to embark upon especially without first being offered stepping stones sufficient enough to feel certain you have adequate understanding to be able to sift through the information provided and subsequently decide upon which aspects are relevant in order to attempt to accomplish the tasks set that ultimately form to complete the final project.

Without the essential basic foundational mixture how is it possible to engage newcomers enough for them to determine when they will then feel equipped to attempt a final project?

That said, there is so much more to learn.Make sure you look at the final project after each module to get an idea for all the opportunities to apply the optional materials.

You can still pass without doing using the concepts in the optional sections but there is time to get even more out of the final project if you prepare and explore.

So for most of the students, I believe, will have to do a lot of self-studying to finish the final project.But still, the final project is challenging and interesting.

While showing code in video lectures instructor was quick to delete code, not giving time for students to view and understand what had just been shown.On Dec 15, two weeks before due date of final project, large portions of all weeks of the course were changed, requiring going back through to complete these new lectures.

No adjustment was made to the due date.Requirements for the final project are vague and confusing and I am not able to submit the final project by the due date in about 2 hours.

Read more

recommend this course

I would not recommend this course when there are other, imho, intro swift courses with clearer content and better course delivery.

I would not recommend this course to anyone.

I do not recommend this course (and as a matter of fact, the entire specialization) to anyone.

I, as a mobile developer of 5 year, do not recommend this course at all.

Read more

very well

Very interesting course, very well descriptive, Final test really demand creativity and effort to be designed.

Material very well communicated.

This is very well course that tell you how can you programming in Swift.

it is great Fundamentals explained very well It was simple good starter lesson..

The course was very well organized, but the main topics of the course were still covered.

I hope other concepts will be explained in the next courses, but I have to say this course is held very well.

Read more

image processing

i didnt understand anything its an image processing course not ios development The course is not very beginner friendly.

Week four contains a 15 minutes video on image processing, that's basically it for the week.Follow-up readings for week two just provide a link to Apple's iOS Developer site.

Details here: https://www.coursera.org/learn/swift-programming/discussions/DBk-SJO2EeWNbBIwwhtGwQ Learned more about image processing than Swift.

The module on image processing should be reviewed as after some point it becomes sort of boring.

Read more

jack wu

Prof Aarabi is an award-winning professor at U of Toronto, but it turns out he knows little about iOS and has Jack Wu teach most of the material.

Jack Wu is probably a heck of a developer but he's a terrible instructor.I previously took the Android Specialization, which was excellent, so I was shocked at how bad this course was.

I think this course could be much better without Jack Wu, laughing every few seconds.

Unnecessary with the Swift vs Objective C session, did not provide any value - otherwise fairly good basic course Teachers poorly prepared, explanations ambiguous, it seems that they didn't pay attention to examples and sound of the course.I love Jack Wu written tutorials... way better than videos.

It seems the instructor Jack Wu didn't prepare the course material.

Read more

felt like

However, I felt like the course was outdated to some extend.All in all, was a great experience!

It felt like an informal conversation between the instructors with one of them repeatedly calling different aspects of Swift "cool".

L Felt like the teachers weren't putting much time into preparation - felt random and disorganized.

I felt like I was listening to two geeks stuffing around and having a good time, instead of people who are professional teachers!

Closures capture the variable itself, not the variable value I am dropping the course.Suggestions1) One person talk to the audience...rather than 2 or 3 talking to each other2) Volume and pic quality poor3) Its going too slowly.....just not enough "meat" to get me engaged...esp if u compare to the course by Paul Hegarty Stanford It felt like amateur course.

Read more

my opinion

The course is good, but in my opinion, it's too basic for people who are already developers (in platforms other than iOS).

Sadly, for a complete beginner to CS this, in my opinion, fails to sufficiently guide or assist newcomers in building the confidence to later embark on a project that draws on the subject topics taught thus far and to that end its a bit of a shame as it tends to dampen your enthusiasm if you are interested in the field of computer science as that lack of clarification on what aspects relate to what factors does not become clear so when faced with the daunting task of the end of module project you may find yourself non-plussed wondering which topic relates to which task in the final project?

Like I said, its only my opinion but this is where the interconnection and building of the knowledge base falls short at an early stage of development.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Alumni Programming Coordinator $53k

Financial Analyst, Programming 1 $53k

Coordinator of Fitness Programming $54k

Programming Coordinator 1 $54k

Pricing and Programming Coordinator $55k

Junior Development/Programming $58k

Swift Engineer $59k

Swift/Objective-C Developer $63k

Programming & News Specialist $67k

IOS Swift Developer $72k

Programming advisor $72k

Web Programming Instructor $80k

Write a review

Your opinion matters. Tell us what you think.

Rating 3.2 based on 332 ratings
Length 6 weeks
Effort 5 weeks of study, 2-4 hours/week
Starts Jul 3 (43 weeks ago)
Cost $79
From University of Toronto via Coursera
Instructor Parham Aarabi
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Mobile And Web Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now