cs193p-Spring-2016 icon indicating copy to clipboard operation
cs193p-Spring-2016 copied to clipboard

These are the lectures, slides, reading assignments, and problem sets for the 'Developing iOS 9 Apps with Swift' CS193p course offered at the Stanford School of Engineering and available on iTunes U.

Stanford Engineering CS193p: Developing iOS 9 Apps with Swift

This repo contains my lecture notes and projects from Paul Hegarty's classic CS 193p iPhone Application Development course offered by The School of Engineering at Stanford.

This course is described as being updated for iOS 9 and Swift, Tools, and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK. The course covers user interface design for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, the Swift programming language. Other topics include: animation, mobile device power management, multi-threading, networking and performance considerations.

Lectures

Lecture Slides Source Video Date
1. Course Overview: Intro to iOS, Xcode, and Swift March 28, 2016
2. Applying MVC: Calculator Demo Continued March 30, 2016
3. More Swift & Foundation Framework April 4, 2016
4. Views, FaceView Demo [] (democode/FaceIt-L4) April 6, 2016
5. Interface Builder, FaceView Controller, Gestures, Multiple MVCs [] (democode/FaceIt-L5) April 11, 2016
6. Multiple MVCs, Segues, FaceIt View Controller Lifecycle [] (democode/FaceIt-L6) April 13, 2016
7. Closures, Extensions, Protocols, Delegation, ScrollView [] (democode/Cassini-L7) April 18, 2016
8. Multithreading, Text Field, Demo [] (democode/Cassini-L8) April 20, 2016
9. Table View [] (democode/Smashtag-L9) April 25, 2016
10. Core Data April 27, 2016
11. Core Data Demo [] (democode/Smashtag-L11) May 2, 2016
12. Auto Layout May 4, 2016
13. NSTimer, Animation [] (democode/FaceIt-L13) May 9, 2016
14. Animation Continued, CoreMotion [] (democode/DropIt-L14) May 11, 2016
15. Application Lifecycle, Alerts, Cloud Kit May 16, 2016
16. Demo, Notifications, Cloudkit [] (democode/Pollster-L16) May 18, 2016
17. Segues, Core Location, MapKit May 23, 2016
18. Trax Demo, Persistence [] (democode/Trax-L18) May 25, 2016

Reading Assignments

Reading Name
1. Reading 1: Intro to Swift
2. Reading 2: More Swift
3. Reading 3: The Rest of Swift

Problem Sets

PS Name
1. Assignment 1: Calculator
2. Assignment 2: Calculator Brain
3. Assignment 3: Graphing Calculator
4. Assignment 4: Smashtag Mentions
5. Assignment 5: Smashtag Mention Popularity
6. Assignment 6: Animation

Solutions

PS Name
1. Assignment 1: Calculator

Licensing

My CS193p projects are licensed under the MIT License.

Support or Contact

Visit ddApps.co to see more.