Skip to content

laurenyew/Stanford_cs193p_iOS_Application_Development

Repository files navigation

Stanford_cs193p_iOS_Application_Development

Stanford CS193p iOS Application Development iTunesU

Stanford iTunesU Objective C iOS7, Swift iOS10/iOS11 (2014-2018). Making progress through Stanford coursework for developing iOS apps. Working through Swift course to concentrate on new iOS11 + xCode9 technology. Will complete Objective C course after. Plans to create a proof of concept app.

Fall 2017 iOS Swift (All Assignments)

https://itunes.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780?mt=2 Lectures

  • 1-4. Intro + Swift
  • 5. Drawing
  • 6. Multitouch
  • 7. Multiple MVCs, Timer, Animation
  • 8. Animation
  • 9. View Controller LifeCycle + ScrollView
  • 10. Multithreading + Autolayout
  • 11-12. Drag & Drop, TableView, CollectionView
  • 13-14. Persistance + Documents
  • 15. Alerts, Notifications, App Lifecycle
  • 16. Segues
  • 17. Core Motion + Camera

Assignments

  • 1. Concentration
  • 2. Set
  • 3. Graphical Set
  • 4. Animated Set
  • 5. Image Gallery
  • 6. Persistant Image Gallery

Spring 2017 iOS Swift (All Assignments + Bonus)

(No longer available online) Lectures

  • 1. Course OVerview and Introduction to iOS 9, XCode, and Swift
  • 2. Applying MVC
  • 3. More Swift and Foundation Framework
  • 4. Views / Drawing
  • 5. Gestures and MVP
  • 6. Multiple MVCs

Assignments (No longer available online)

  • 1. Calculator (Intro to Swift and MVC)
  • 1.1 Extra: Backspace button
  • 1.2 Extra: Change displayValue to be an optional double
  • 1.3 Extra: Use NSNumberFormatter to format the display for 6 digits only
  • 1.4 Extra: Make a button generate random nmber between 0 and 1
  • 2. Calculator Brain (More Swift, Structs, and Enums)
  • 2.1 Extra: Calculator brain with error validator
  • 2.2 Extra: Add app icons
  • 2.3 Extra: Create a launch screen
  • 3. Graphing Calculator -- Got Axis, WIP Drawing Function

Reading

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

Fall 2014 iOS7 Objective C (All Assignments + Bonus)

Lectures

  • 1. Overview of iOS, MVC, Objective C
  • 2. XCode 5
  • 3. Objective C
  • 4. Foundation and Attributed Strings
  • 5. View Controller Lifecycle
  • 6. Polymorphism with Controllers, UINavigation, etc.
  • 7. Views and Gestures
  • 8. Protocols, Blocks, and Animation
  • 9. Animations and Autolayouts
  • 10. Multithreading and ScrollView
  • 11. TableView and iPad -- WIP

Assignments

  • 1. Matchismo (Card Matching game)
  • 2. Matchismo 2 (Extended Card Matching Game with Dynamic UI)
  • 2.1 Bonus: UI Slider summary history
  • 2.2 Bonus: Change image on back of cards and set application/launch image icons for Matchismo
  • 3. Set: Add a second cord matching game, Set. Use navigation controller to show history of matches and mismatches. -- WIP

Assignments created by Paul Hegarty of Stanford University Assets from https://pixabay.com/en/photos/apps/

About

Stanford CS193p Application Development iTunesU Coursework

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published