Lecture slides for the Diploma in Apple Development πŸŽπŸ‘©πŸ»β€πŸ’» by Joel Gethin Lewis and Xiaowan Yi

Please see the course GitHub repo and wiki for other information, including information on reading lists, weekly schedule, assessment details and course outcomes.

Slides:

Coding One Lectures by Joel Gethin Lewis:

  1. Tuesday 24th September 2024, 1500-1600: Lecture 0: Welcome to the Diploma in Apple Development.
  2. Tuesday 1st October 2024, 0930-1330: Lecture 1: Introduction to the Diploma and Coding One unit.
  3. Tuesday 8th October 2024, 0930-1330: Lecture 2: Introduction to Swift, SwiftUI, Swift REPL, Xcode, Xcode playgrounds, Constants, Variables and Operators.
  4. Tuesday 15th October 2024, 0930-1330: Lecture 3: Control Flow, Strings, Functions and the structure of SwiftUI apps.
  5. Tuesday 22nd October 2024, 0930-1330: Lecture 4: Value and Reference Types, Structures, Classes and SwiftUI Views.
  6. Tuesday 29th October 2024, 0930-1330: Lecture 5: Collections, Loops, Closures and SwiftUI Stack Views.
  7. Tuesday 5th November 2024, 0930-1330: Lecture 6: Optionals, Type Casting, Enumerations and Layout.
  8. Tuesday 12th November 2024, 0930-1330: Lecture 7: Extensions, Generics, Errors and SwiftUI Navigation.
  9. Tuesday 19th November 2024, 0930-1330: Lecture 8: Guard, Scope, Protocols and Swift Regex.
  10. Tuesday 26th November 2024, 0930-1330: Lecture 9: Macros, Access Control and Advanced Operators.
  11. Day change: Wednesday 27th November 2024, 0930-1330: Lecture 10: Custom types and Swift Testing, Models and persistence.
  12. Tuesday 3rd December 2024, 0930-1330: Lecture 11: Navigation, editing, and relationships and Observation and shareable data models.
  13. Tuesday 14th January 2025, 0930-1330: Lecture 12: Mock Multiple choice test and Mock Practical exam.
  14. Tuesday 21st January 2025, 1000-1200: Lecture 13: Multiple Choice Test.
  15. Tuesday 28th January 2025, 1000-1200: Lecture 14: Practical Exam.

Spatial One Lectures by Joel Gethin Lewis:

  1. Friday 4th October 2024, 0930-1330: Lecture 1: Introduction to the Spatial One unit.
  2. Friday 11th October 2024, 0930-1330: Lecture 2: Initial project thoughts, prototyping and designing with SwiftUI.
  3. Day change: Wednesday 16th October 2024, 0930-1330: Lecture 3: Design Principles, Principles of Spatial Design, designing visionOS apps and designing immersive apps.
  4. Friday 18th October 2024, 0930-1330: Lecture 4: Revised project thoughts, Inclusion and Accessibility.
  5. Friday 1st November 2024, 0930-1330: Lecture 5: Shapes, Windows, Volumes and Spaces in visionOS.
  6. Friday 8th November 2024, 0930-1330: Lecture 6: Revised project thoughts, more Immersive Spaces in VisionOS.
  7. Friday 15th November 2024, 0930-1330: Lecture 7: Reality Composer Pro.
  8. Friday 22nd November 2024, 0930-1330: Lecture 8: Revised project thoughts, Navigation Design, Spatial Photo and Video.
  9. Friday 29th November 2024, 0930-1330: Lecture 9: RealityKit.
  10. Day change: Wednesday 4th December 2024, 0930-1330: Lecture 10: Revised project thoughts, Hover Effects and BOT-anist.
  11. Friday 6th December 2024, 0930-1330: Lecture 11: Drawing paths and shapes, Spatial Drawing and and Swift Splash.
  12. Friday 17th January 2025, 0930-1330: Lecture 12: Revised project thoughts, RealityKit Audio, Particles and Physics.
  13. Friday 24th January 2025, 0930-1330: Lecture 13: Dress Rehearsal for Final Presentations.
  14. Friday 31st January 2025, 0930-1330: Lecture 14: Final Presentations.

ML One Lectures by Xiaowan Yi:

  1. Thursday 3rd October 2024, 0930-1330: Lecture 1: Introduction to the ML One unit.
  2. Thursday 10th October 2024, 0930-1330: Lecture 2: Introduction to representation, numbers and image classification .
  3. Thursday 17th October 2024, 0930-1330: Lecture 3: Introduction to data types and face detection.
  4. Thursday 24th October 2024, 0930-1330: Lecture 4: Introduction to scalar, vector and matrix + Python and Colab notebook basics 01.
  5. Thursday 31st October 2024, 0930-1330: Lecture 5: Introduction to vector and matrix multiplication + Python basics 01 continued.
  6. Thursday 7th November 2024, 0930-1330: Lecture 6: Introduction to functions + Python basics 02 .
  7. Thursday 14th November 2024, 0930-1330: Lecture 7: Introduction to artificial neural network + Multi-Layer Perceptron .
  8. Thursday 21st November 2024, 0930-1330: Lecture 8: Introduction to supervised learning + How does AI learn? - Intuitions on gradient descent .
  9. Thursday 28th November 2024, 0930-1330: Lecture 9: TBC.
  10. Thursday 5th December 2024, 0930-1330: Lecture 10: TBC.
  11. Thursday 12th December 2024, 0930-1330: Lecture 11: TBC.
  12. Thursday 16th January 2025, 0930-1330: Lecture 12: Mock exams.
  13. Thursday 23rd January 2025, 0930-1330: Lecture 13: Multiple choice test.
  14. Thursday 30th January 2025, 0930-1330: Lecture 14: Presentations.

Coding Two Lectures by Joel Gethin Lewis:

  1. TBC, 2024. 0930-1330: Lecture 1: Introduction to Block Two and the Coding Two unit specifically.

Spatial Two Lectures by Joel Gethin Lewis:

  1. TBC, 0930-1330: Lecture 1: Introduction to the Spatial Two unit, brief from TBA.

ML Two Lectures by Xiaowan Yi:

  1. TBC, 0930-1330: Lecture 1: Introduction to the ML Two unit.

Other information:

Slides made using Big presentation system.

Background colour of pages chosen as a result of this paper, thanks to Becca Rose for bringing it to my attention.

Please see the course GitHub repo and wiki for other information, including information on reading lists, weekly schedule, assessment details and course outcomes.

πŸ––πŸ»πŸ‡¬πŸ‡§πŸ΄σ §σ ’σ ·σ ¬σ ³σ ΏπŸ΄β€β˜ οΈπŸ³οΈβ€πŸŒˆπŸ³οΈβ€βš§οΈ