Course
iOS Development with Swift
53 hours 23 minutes
Credits: 3 Credits
Description
Course Code:Â IT634PE
Professional Elective – 3
This course teaches learners how to write and develop programs using the Swift programming language, starting from core fundamentals through to intermediate concepts. Learners build practical skills through a combination of interactive courses and hands-on labs covering variables, control flow, data structures, object-oriented programming, and advanced Swift features such as closures, protocols, and generics.
What Students Will Learn
Module 1: Swift Fundamentals
- Swift Hello World
- Swift Basics Lab: Block Letters
- Installing Swift Locally
- Swift Variables
- Swift Variables Lab: Dog Years
- Swift Variables Lab: Quadratic Formula
- Swift Variables Lab: Piggy Bank
- Swift Conditionals
- Swift Logical Operators
- Swift Conditionals and Logic Lab: Magic 8 Ball
- Swift Loops
- Swift Loops Lab: Whale Talk
- Swift Loops Lab: 99 Bottles
- Swift Loops Lab: Fizzbuzz
- Swift Arrays
- Swift Arrays Lab: Mixtape
- Swift Arrays Lab: Palindrome
- Swift Arrays Lab: Caesar Cipher
- Swift Sets
- Swift Sets Lab: School Roster
- Swift Dictionaries
- Swift Tuples
- Swift if let Statements
- Swift Dictionaries Lab: Morse Decoder
- Swift Functions
- Swift Functions Lab: Rock Paper Scissors
- Swift Structures
- Swift Structures Lab: Structured Gym Regimen
- Swift Libraries and Frameworks
- Swift Classes
- Swift Classes Lab: Pokedex
Module 2: Intermediate Swift
- Swift Enumerations Lesson
- Swift Enumerations Lab: Numero Uno Software Store
- Swift Optionals
- Swift Optionals Lab: School Database
- Swift Closures
- Swift Closures Lab: Calculator
- Swift Properties And Access Control
- Swift Properties And Access Control Lab: SwiftBank
- Swift Protocols And Generics
- Swift Protocols And Generics Lab: Green Thumb
Module 3: Dart Programming and Flutter Framework
- Flutter Development: Introducing Flutter & the Dart Programming Language
- Flutter Development: Using Variables, Collections, & Functions in Dart
- Flutter Development: Using Classes & Objects in Dart
- Flutter Development: Getting Set Up with Flutter for Application Development
- Layouts in Flutter: Implementing Basic Flutter Layouts
- Layouts in Flutter: Exploring Stateful Widgets
- Layouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter
- Layouts in Flutter: Building an Application Using Layouts & Navigation
- Fundamentals of Dart Programming and Flutter Framework
- Final Exam: Fundamentals of Dart Programming and Flutter Framework
Optional
- Swift Hello World Cheatsheet
- Swift Variables Cheatsheet
- Swift Conditionals Cheatsheet
- Swift Logical Operators Cheatsheet
- Swift Loops Cheatsheet
- Swift Arrays Cheatsheet
- Swift Sets Cheatsheet
- Swift Dictionaries Cheatsheet
- Swift if let Statements Cheatsheet
- Swift Functions Cheatsheet
- Swift Structures Cheatsheet
- Swift Classes Cheatsheet
- Swift Closures Cheatsheet
- Swift Properties And Access Control Cheatsheet
Overall Learning Outcomes
- Write Swift programs using variables, data types, conditionals, logical operators, and loops
- Work with core Swift data structures including arrays, sets, dictionaries, and tuples
- Define and use functions, structures, and classes to build organized Swift programs
- Apply object-oriented programming principles including encapsulation and inheritance using Swift classes
- Use Swift libraries and frameworks to extend program functionality
- Implement enumerations and optionals to handle data and program states safely
- Write closures and apply them in practical programming scenarios
- Control access to data using Swift properties and access control mechanisms
- Apply protocols and generics to build flexible and reusable Swift components

