Welcome, Guest User :: Click here to login

Logo 67443

67-443 Lecture Schedule

Fall 2024

Below is a listing of the lectures and reading for each class. The schedule is only applicable for the current semester. This schedule is also tentative and may be changed as conditions merit it. If our pace is faster or slower than anticipated, then I will add or delete items at my discretion. Any changes will be announced in class and class announcements supersede the schedule presented here.

Lectures
Date Topic Resources
August 27 Introduction to mobile apps and Swift  Team Sign-up Form  Swift Guided Tour
August 29 Swift: optionals, structs, closures  Fizzbuzz Starter  Swift Intro Playgrounds  Article on optionals
September 3 Guest Lecture: Principles of Innovation  Reading: Innovation Essentials  Free public APIs  David Songer lecture (Box)
September 5 Building a basic iOS app in Xcode  Slider game code
September 10 Design principles for mobile apps; tools for innovation  Lecture Slides for Fall 2024
September 12 Guest Lecture: Professional Mobile App Development  James Ormond lecture (Box)
September 17 Wireframing and prototyping  Slides (large)  Apple Design Guidelines
September 19 Mobile UI patterns  iOS Design Guidelines, Illustrated  Toast  Slides (large)
September 24 JSON and interacting with APIs, part 1  Starter code for class exercise
September 26 JSON and interacting with APIs, part 2  Starter code for class exercise
October 1 Firebase  BookManager-Firebase code  Starter code for class exercise
October 3 Saving data on mobile devices  CoreData Playground
October 8 OOP and functional programming in Swift  Star Trek playground  POP class examples
October 10 The Lenses of Mobile Accessibility (guest); Introduction to Protocols
October 15 Fall break (no class 10/17 or 10/19)
October 22 Working with NoSQL; More on Protocols  Starter code for class exercise
October 24 Protocols, extensions and delegation; Code structure  SimpleDelegate
October 29 Async programming  Playground code example  Part 2 code
October 31 More on Async; Combine  Async playgrounds  Async UI demo
November 5 Class canceled -- Democracy Day
November 7 Combine and Reactive Programming  Repo Combine Playground  Using Combine (online book)
November 12 Machine learning and mobile apps  iPhone Pricer app
November 14 Push notifications  PriceCheck-PN
November 19 Augmented reality in mobile apps
November 21 Guest lecture: Turning your app into a business  Soft launch of The League app (CMU IS alum Amanda Bradford)
November 26 Hybrid frameworks for mobile
December 3 FastLane and TestFlight
December 5 Course summary
December 13 Project Fair