// Home // Course Work // Swift Coding and App Development Certificate Program
Swift Coding and App Development Certificate Program
The Ohio State University – Digital Flagship Program
Program Website
This curriculum included 3 distinct courses. I completed 2 of the 3 courses, but as of 10/22, the program closed down to be rebuilt. The last course’s focus was building a complete app from scratch, so there wasn’t much that I missed out on.
Quick Links
Course 1
Course 2
Course 1 Syllabus
This course utilizes the book Develop in Swift Fundamentals.
Unit 1: Coding on the Job Market
- Reading: Developer Profiles
- Reading: Coding Professional Development
- Discussion: Coding on the Job Market
Unit 2: Basics of Swift
- Reading: How to use the iBook
- Reading: Xcode 11 vs Xcode 10
- Reading & Assignment: Section 1.1 – Introduction to Swift and Playgrounds
- Reading & Assignment: Section 1.2 – Constants, Variables, and Data Types
- Reading & Assignment: Section 1.3 – Operators
- Reading & Assignment: Section 1.4 – Control Flow
- Reading: Section 1.5 – Xcode
- Quiz: Basics of Swift
Unit 3: App Development Process
- Reading: App Dev Process Intro
- Reading: App Dev Success Stories
- Reading: Developer Interview
- Quiz: Phases of App Dev Process
Unit 4: Debugging and Problem Solving
- Reading & Assignment: Section 1.6 – Building, Running, and Debugging an App
- Reading & Assignment: Section 1.7 – Documentation
- Quiz: Debugging
- Quiz: Documentation
Unit 5: Interface Builder
- Reading: Section 1.8 – Interface Builder Basics
- Reading: Design and Navigation
- Assignment: 1.8 Lab
- Assignment: Guided Project - Light
- Discussion: Design and Navigation
- Assignment: Wireframe
Unit 6a: More Swiftly
- Reading & Assignment: Section 2.1 – Strings
- Reading & Assignment: Section 2.2 – Functions
- Reading & Assignment: Section 2.3 – Structures
- Reading & Assignment: Section 2.4 – Classes
- Reading & Assignment: Section 2.5 – Collections
- Reading & Assignment: Section 2.6 – Loops
- Reading & Lab: Section 2.7 – UIKit Survey
- Reading & Lab: Section 2.8 – Hobby Tutorial (Media – Images and Text)
- Reading & Lab: Section 2.9 – Two Buttons (IBActions and IBOutlets)
- Reading & Lab: Section 2.10 – Calculator (Stack Views)
- Lab: Guided Project – Apple Pie
- Quiz: More Swiftly Chapter 2
Unit 6b: More Swiftly Continued
- Reading & Assignment: Section 3.1 – Optionals
- Reading & Assignment: Section 3.2 – Type Casting and Inspection
- Reading & Assignment: Section 3.3 – Guard
- Reading & Assignment: Section 3.4 – Constant and Variable Scope
- Reading & Assignment: Section 3.5 – Enumerations
- Reading & Lab: Section 3.6 – Login (Segues)
- Reading & Lab: Section 3.7 – About Me (Tab Bar Controller)
- Reading & Lab: Section 3.8 – Order of Events (View Controller Life Cycle)
- Reading & Lab: Section 3.9 – Pizza Delivery
- Quiz: More Swiftly Chapter 3
Unit 7: Portfolio Project
- Reading: Portfolio Practices
- Reading: How to Build a Portfolio
- Discussion: Portfolios
- Assignment: Create Your Portfolio
Unit 8: App Exercise
- Assignment: Guided Project – Personality Quiz
Unit 9: Staying Current
- Reading: Swift Updates
- Reading: Documented Code
- Reading: Further Learning
- Reading: Digital Flagship Connections
- Discussion: App Projects
Unit 10: Final App Challenge
- Reading: Final App Challenge
- Assignment: Final App Challenge
Course 1 TL;DR Technical Topics List
- Constants, Variables, and Data Types
- Operators
- Control Flow
- Debugging an App
- Documentation
- Interface Builder Basics
- Navigation
- Strings
- Functions
- Structures
- Classes
- Collections
- Loops
- Media (Images and Text)
- IBActions and IBOutlets
- Stack Views
- Optionals
- Type Casting and Inspection
- Guard
- Constant and Variable Scope
- Enumerations
- Segues
- Tab Bar Controller
- View Controller Life Cycle
Back to top
Course 2 Syllabus
This course utilizes the book Develop in Swift Data Collections.
Unit 1: GitHub
- Reading: What is GitHub
- Reading: Why Use Github
- Reading: How to Use GitHub
- Assignment: Repository
- Quiz: GitHub Basics
Unit 2: Tables and Persistence
- Reading & Assignment: Section 1.1 – Protocols
- Reading & Lab: Section 1.2 – App Event Count (App Life Cycle Methods)
- Reading & Lab: Section 1.3 – MVC
- Reading & Lab: Section 1.4 – ISpy (Scroll View and Image View)
- Reading & Lab: Section 1.5 – Meal Tracker (Table View)
- Reading & Lab: Section 1.6 – Favorite Books (Table View Navigation)
- Reading & Lab: Section 1.7 – Emoji Dictionary (Read/Write to File; Data Persistence)
- Reading & Lab: Section 1.8 – Home Furniture (System View Controllers - UIActivityViewController, SFSafariViewController, UIAlertController, UIImagePickerController, MFMailComposeViewController)
- Reading & Lab: Section 1.9 – Employee Roster (Multiple Table View Controllers with Complex Input Data)
- Lab: Guided Project - List
- Quiz: Chapter 1
Unit 3: Costs and Processes
- Reading: Business App Development Process
- Reading: Cost of Business App Development
- Discussion: When Not to Build
Unit 4: Working with the Web
- Reading: Closures
- Reading & Assignment: Section 2.1 – Closures
- Reading & Assignment: Section 2.2 – Extensions
- Reading & Lab: Section 2.3 – Contest (Practical Animation)
- Reading & Lab: Section 2.4 – iTunes Search (HTTP and URL)
- Reading & Lab: Section 2.5 – iTunes Search Pt. 2 (Decoding JSON)
- Reading & Lab: Section 2.5 – iTunes Search Pt. 3 (Concurrency)
- Lab: Guided Project - Restaurant
- Quiz: Chapter 2
Unit 5: Firebase
- Reading: What is Firebase
- Reading: How to Use Firebase
- Assignment: Firebase Tutorial
- Quiz: Firebase Basics
- Reading: Package Managers
Unit 6: App Store
- Reading: What is the App Store?
- Reading: What Do I Need to Prepare?
- Reading: How to Submit to the App Store
- Discussion: App Store Process
Unit 7: App Analysis
- Reading: UX Design
- Reading: UX Research
- Reading: Collecting Feedback
- Reading: Assessing Feedback
- Quiz: UX Design and Feedback
Unit 8: Collaboration
- Reading: Collaboration Best Practices
- Addignment: Add Features (Git branching, checkout, merge, merge conflicts)
- Discussion: Collaboration Experience
Unit 9: Prototyping and Project Planning
- Reading: Chapter 4
- Lab: Section 6.2 - Prototype Your Own Idea
Unit 10: Final App Challenge
- Assignment: Final App Challenge
Course 2 TL;DR Technical Topics List
- GitHub
- App Life Cycle Methods
- MVC
- Scroll View
- Table View
- Table View Navigation
- Data Persistence
- System View Controllers (UIActivityViewController, SFSafariViewController, UIAlertController, UIImagePickerController, MFMailComposeViewController)
- Animation
- HTTP and URL
- Decoding JSON
- Concurrency
- Firebase
- Submitting to the App Store
- UX Design and research; collecting and assessing feedback
- Collaboration (Git branching, checkout, merge, merge conflicts)
- Prototyping
Back to top