Skip to main content

iOS App Development with Swift

woman typing on keyboard
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,100.00

Get More Info

 

What you can learn.

Develop proficiency in Swift, Xcode, UIKit, SwiftUI, and Combine to create responsive, interactive applications across Apple platforms.
Use MVC, MVVM, and VIPER to structure applications for scalability, maintainability, and clean separation of concerns.
Connect apps to cloud‑based services such as Firebase, manage data flow, and implement asynchronous operations using modern reactive programming techniques.
Create multiple end‑to‑end applications, incorporating UI design, navigation, data handling, and architectural best practices to build a strong foundation for professional iOS engineering.from the Internet

About This Course

This course introduces students to the fundamentals of iOS mobile application development, an in‑demand skill across industries, organizations, and startups. With Apple leading the mobile ecosystem across devices such as the iPhone, iPad, Mac, and Vision Pro, students will build a strong foundation for becoming professional iOS engineers capable of developing applications for Apple’s entire platform suite.

Students will learn the core tools and technologies used in modern iOS development, including Swift, Apple’s primary programming language; Xcode, the integrated development environment for building and debugging apps; and both UIKit and SwiftUI, Apple’s UI frameworks for creating responsive, interactive interfaces. The course also introduces Combine for handling asynchronous events and reactive programming patterns.

In addition to language and framework fundamentals, students will explore widely used architectural patterns such as MVC, MVVM, and VIPER, gaining insight into how professional iOS applications are structured, maintained, and scaled. Throughout the course, learners will apply these concepts by building multiple applications, including a project backed by Firebase, Google’s cloud‑based development platform.

Hands‑on development is emphasized, giving students practical experience with interface design, navigation, data handling, asynchronous workflows, and architectural decision‑making. By the end of the course, students will have developed a portfolio of functional iOS applications and gained the foundational skills needed to continue toward advanced iOS engineering roles.

This course is intended for individuals who are already comfortable with at least one programming language, such as Python, Java, C#, or C/C++.

Summer 2026 Schedule

Date
Details
Format
 
-
This section has no set meeting times.
Instructor:
REG#
408866
Fee:
$1,100.00
Onlineformat icon
Updating...
Notes
Enrollment limited; early enrollment advised. Enrollment deadline: June 28th, 2026.
Deadline
No refunds after June 15, 2026

This course applies toward the following programs

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.