Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.
Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.

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

  • 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

  • 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

  • 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

  • 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