Lecture slides for the Diploma in Apple Development (Block One) πŸŽπŸ‘©πŸ»β€πŸ’» 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 27th September, 2022. 0930-1330: Lecture 1: Introduction to the Diploma and Coding One unit.
  2. Tuesday 4th October, 2022. 0930-1330: Lecture 2: Introduction to Swift and Playgrounds, Constants, Variables, and Data Types, Operators and Control Flow.
  3. Tuesday 11th October, 2022. 0930-1330: Lecture 3: Xcode, Building, Running, and Debugging an App, Documentation..
  4. Tuesday 18th October, 2022. 0930-1330: Lecture 4: Interface Builder Basics and Project: Light.
  5. Tuesday 25th October, 2022. 0930-1330: Lecture 5: Strings, Functions and Structures.
  6. Tuesday 1st November, 2022. 0930-1330: Lecture 6: Structures continued, Classes and Inheritance, Collections.
  7. Tuesday 8th November, 2022. 0930-1330: Lecture 7: Collections review, Loops, Introduction to UIKit, Displaying Data and Controls in Action.
  8. Tuesday 15th November, 2022. 0930-1330: Lecture 8: Manifestation app, Collections and Loops playgrounds review, Basic Interactions Lab, Auto Layout and Stack Views and Apple Pie project .
  9. Tuesday 22nd November, 2022. 0930-1330: Lecture 9: Navigation and Workflows, Optionals, Type Casting and Inspection, Guard and Constant and Variable Scope.
  10. Tuesday 29th November, 2022. 0930-1330: Lecture 10: Enumerations, Segues and Navigation Controllers.
  11. Tuesday 6th December, 2022. 0930-1330: Lecture 11: Tab Bar Controllers, View Controller Life Cycle, Building Simple Workflows.
  12. Tuesday 10th January, 2023. 0930-1330: Lecture 12: Personality Quiz guided project.
  13. Tuesday 17th January, 2023. 0930-1330: Lecture 13: Mock exams, Moodle submission practice.

Product One Lectures by Joel Gethin Lewis:

  1. Friday 30th September, 2022. 0930-1330: Lecture 1: Introduction to the Product One unit.
  2. Friday 7th October, 2022. 0930-1330: Lecture 2: Naming and Identifiers, Strings and Constants and Variables.
  3. Friday 14th October, 2022. 0930-1330: Lecture 3: Word Games: Review and Discuss and Build a PhotoFrame app.
  4. Friday 21st October, 2022. 0930-1330: Lecture 4: Design for People, Episode 1: The TV Club" and Unit 2 - Algorithms.
  5. Friday 28th October, 2022. 0930-1330: Lecture 5: Parameters, Decisions with Booleans, Functions, Types, Parameters and Boogiebot!
  6. Friday 4th November, 2022. 0930-1330: Lecture 6: BoogieBot review, Data Visualisation, Build a QuestionBot App, Design an Experience.
  7. Friday 11th November, 2022. 0930-1330: Lecture 7: Review Design an Experience, Episode 2 - The Viewing Party, Organizing Data, Instances, Methods and Properties, Arrays and Loops and Structures.
  8. Friday 18th November, 2022. 0930-1330: Lecture 8: Enums and Switch, Testing Code, Processing Data and Pixel Art.
  9. Friday 25th November, 2022. 0930-1330: Lecture 9: Password Security, Visualisation Revisited and Build a BouncyBall App.
  10. Friday 2nd December, 2022. 0930-1330: Lecture 10: Remote Group App Crits with Liam, Design a Prototype, Sharing Photos, Building Apps, Color Picker (sic).
  11. Friday 13th January, 2023. 0930-1330: Lecture 11: ChatBot and Rock, Paper, Scissors.
  12. Thursday 19th January, 2023. 1400-1800: Lecture 12: MemeMaker.
  13. Friday 20th January, 2023. 0930-1330: Lecture 13: ElementQuiz and Design for Impact.
  14. Friday 27th January, 2023. 0930-1330: Lecture 14: Final Presentation Dress Rehearsals.

ML One Lectures by Xiaowan Yi:

  1. Thursday 3rd November, 2022. 1430-1830: Lecture 1: Introduction to artificial intelligence, representation, numbers and face recognition.
  2. Thursday 10th November, 2022. 1330-1730: Lecture 2: Introduction to data types, functions, and barcode detection.
  3. Thursday 17th November, 2022. 1330-1730: Lecture 3: Introduction to supervised learning and training your first AI!!! + emoji overlaying and barcode detection revisited.
  4. Thursday 24th November, 2022. 1330-1730: Lecture 4: construction time: image similarity and speech recognition.
  5. Thursday 1st December, 2022. 1330-1730: Lecture 5: ML applications + introduction to vector and matrix, addition and multiplication + neural network part 1: what are they doing in action?.
  6. Thursday 8th December, 2022. 1330-1730: Lecture 6: ML applications + neural network part 2: multilayer perceptron aka MLP .
  7. Friday 9th December, 2022. 0930-1330: Lecture 7: From fully connected layer to convolutional neural network + from pattern recognition to pattern generation: GAN .
  8. Thursday 12th January, 2023. 0930-1330: Lecture 8: Walking tours of AI developments in computer vision + revision .

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.

Thanks πŸ™πŸ» to Abbie Vickress, Laura Knight, Rocio Rey Aloe, Becca Rose, Naho Matsuda, Cheska Lotherington, VΓ©ronique Bolhuis, Brenda Brierley, Lukas Alperowitz, Lise Hansen, Filippo Romeo, Herman Ho, Val Toro, Murad Khan, Matthew Plummer Fernandez, Alex Fefegha, Anna Troisi, Ben Kelly, Cathy Hoste, Charlotte Webb, Julia Makivic, Kenneth Lim, Matt Jarvis, Melisa Simpson, Phoenix Perry, Rebecca Fiebrink, Sheldon Brown, Tom Lynch, Eva Wilkinson, Vali Lalioti, Indira Knight, Alice Stewart, Ben Stopher, Mick Grierson, Georgina Capdevila Cano, Alan Warburton, Rebecca Ross, Jaap de Maat, Lauren McCarthy, Kyle McDonald, Jonathan Harris, Zach Lieberman, Jessica Bland, Rick Walker, Graham Bennett, Toby Milner-Gulland, Liam Walsh, Golan Levin, Greg Smith, Mark Lundin, Xiaohan Zhang, Lia, Joshua Goldberg, Rosa Menkman, Daniel Shiffman, Tega Brain, Caitlin Morris, Harri Lewis and Rune Madsen.

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

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