Build and Launch Your Own iOS App
Next start date
Apple’s elegant and easy-to-use iOS powers an installed base of hundreds of millions of devices and more than a million mobile apps. If you’ve got a killer app idea and want to turn it into reality, our program will take you from start to finish.
In this three-course certificate program, we’ll explore Apple programming languages (especially Swift), development environments, data persistence and networking, production issues and other essential topics. Join the ranks of iOS app developers as you create a full-featured application and unleash it on the world.
Programmers with one to two years of experience and fluency in a high-level object-oriented programming language.
Successful completion of one or more of the following UWPCE certificate programs may substitute for one year of programming experience: .NET Development, .NET Advanced Web Development, Ruby Programming, Python Programming or C++ Programming.
If you would benefit from a refresher, we strongly recommend that you complete one of the certificate programs mentioned above before beginning this certificate program.
If you're not a native English speaker, you’ll need to have at least basic English language skills to enroll. To learn more, see English Language Proficiency Requirements.
International students are welcome to apply to an online offering of this program, which doesn’t require a visa. To enroll in a classroom offering, you must have a visa that permits study in the United States. This program does not enable students to obtain or maintain F-1 visa status. For more information, see Admission Requirements for International Students.
You must have a Mac desktop with an external monitor, a Mac laptop with at least a 13-inch screen, or a smaller laptop or Mac Mini with an external monitor. You need the latest public release of Xcode from the Mac App Store, the at least 4 GB of RAM, system administration privileges, and an external backup disk configured with Time Machine. You’ll also need an Apple Developer Program Membership (free for the first course, paid after that). If you’re using a company membership, you must have code signing and submission rights.
For the second and third courses that cover iPhone OS development, you need an iOS testing device; the device could be an iPod Touch, iPad or iPhone that runs the newest release of iOS 8.0. Check out Apple online for hardware requirements and the limitations of older hardware. Some older hardware does not support all of the new iOS 8 features and application programming interface (API).
You must have the latest version of Xcode, which you can download and install here.
You earn the certificate by regularly attending class and successfully completing all required courses. For more information, see Completing Your Program.
An instructor and alumni of the Certificate in iOS Application Development describe different aspects of the program and the impact it can have on graduates' careers.
You’ll design, build and test an iPhone, iPad or iPod Touch application and bring it to market.
Complete the courses listed below to earn the certificate. You may be able to take individual courses without enrolling in the certificate program; check the course pages for details.
Swift Programming for iOS
Data Persistence & Networking in iOS
iOS Applications in Production
Certificate in iOS Application Development
Approved by the UW Department of Computer Science & Engineering.
View this program's advisory board.
Each of our programs uses an advisory board to review content, guide design and recommend updates to ensure the program remains current as the field of study evolves. By tapping the minds of the top thinkers, doers and leaders in the field, we offer a transformational learning experience. The following individuals serve as the advisory board for this program.
Luke Adamson, Co-Founder, Toy Rockets
Wayne Bishop, Technical Project Manager, Children’s Hospital
Rovy Branon, Vice Provost, University of Washington Continuum College
Ken Case, CEO, Omni Group
Rowan Christmas, Strategy, Deloitte.Digital
Tim Ekl, Software Engineer, The Omni Group
Philip Goward, Founder, Smile
Paul Goracke, Cocoa Developer and Founder, Corporation Unknown
Joe Heck, Sr Manager, Disney Interactive Media Group
Olof Hellman, Senior Lead Software Development Engineer, Office for Mac Team, Microsoft
Paula McArdle, Program Manager, UW Professional & Continuing Education
Hal Mueller, OS X Developer & Owner, Mobile Geographics
Martin Nash, iOS & Mac Developer
Chris Parrish, OS X Developer & Owner, RogueSheep
Brent Simmons, OS X Developer & Owner, News Gator Technologies
Michael Wyman, Software Engineer, Google
With the exception of the one-time application fee, certificate program fees are charged on a quarterly basis. Payment is due when you register.
Course fees do not include any costs for class materials such as textbooks and software.
Drops, Withdrawals & Refunds
Attend class in person at one of our convenient locations. You’ll engage face to face with your classmates and instructors as part of a highly interactive curriculum. An online learning management system may be required to access some course materials and assignments.
Courses are streamed online in real time from the classroom. You interact with your instructors and fellow students via chat, using Adobe Connect web conferencing software. Assignments and other course materials are delivered through Canvas, a web-based learning management system that also serves as a communications hub.For added flexibility, each quarter you may view recordings of up to 40 percent of your class sessions instead of attending in real time. You also can attend the classroom sessions in person if space is available.
Our special blended programs combine the convenience of online study with the vibrancy of in-person classes for a unique learning experience.
Not available for this program
Senior iOS Engineer, Deloitte Digital
If you’re thinking about heading back to school, you’re probably also wondering how you’ll pay for it. To help you figure that out, we’ve put together a list of ways to help fund your education.
Learn how to develop for the Android platform, and gain the skills to create and release your own Android applications.
Use the AWS platform to explore key aspects of cloud application architecture and development, and learn to build a scalable cloud service and design always-available applications.
Gain the skills needed to develop embedded and real-time software for microcontrollers and microprocessors. Design, develop, test, debug and document software for embedded devices.
Study the principles, elements and methods of modern game design. Analyze different types of games and ways to keep players engaged.
Gain a working knowledge of most aspects of the ANSI-C programming language, which is essential for continuing on to C++, and learn to design, implement and debug a multiple-file program.