iOS App Development with Swift
iOS App Development with Swift
COM SCI X 418.2
Dive into the fundamentals of iOS development and build a strong foundation as a professional engineer. Learn Swift, Xcode, SwiftUI, and key architectures while creating apps, including one using Firebase. Designed for programmers with experience in languages like Python or Java.
Duration
As few as 11 weeks
Units
4.0
Current Formats
Online
Cost
Starting at $1,095.00
Get More Info
What you can learn.
What you can learn.
Develop iOS applications using the Swift programming language
Understand how to create UI using both SwiftUI and UIKit
Evaluate the differences between MVC, MVVM, and VIPER architectures
Implement APIs (Application Programming Interfaces) to consume and display data
from the Internet
from the Internet
Understand persistence options for iOS applications
About This Course
Mobile development is an exciting field in software engineering that is in high demand across industries, organizations, and startups. Apple has been at the forefront of this revolution by allowing developers to create applications for its platforms, i.e., the iPhone, iPad, Mac, Vision Pro, etc. Join us as we explore the fundamentals of iOS development and build a solid foundation for becoming a professional iOS engineer. We will dive into Swift (Apple’s newest language for all its platforms), Xcode, UIKit, SwiftUI, and Combine, explore architectures such as MVC, MVVM, and VIPER, and learn how to apply these skills to create several apps of our own, including one backed by Firebase, a popular development platform by Google. This course is intended for individuals comfortable with at least one programming language, such as Python, Java, C#, or C/C++.
Winter 2026 Schedule
Date
Details
Format
-
This section has no set meeting times.
Online
Notes
Enrollment limited; early enrollment advised. Enrollment deadline: January 11th, 2026.
Deadline
Refunds only available from November 03, 2025 to January 18, 2026
This course applies toward the following programs
Software Development
certificate
certificate
Develop software applications in Java and Python and enhance your web development skills. Gain the practical knowledge necessary to compete in an evolving technology ecosystem.
Develop software applications in Java and Python and enhance your web development skills. Gain the practical knowledge necessary to compete in an evolving technology ecosystem.