Lecture slides for the Diploma in Apple Development (Block Two) πŸŽπŸ‘©πŸ»β€πŸ’» 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 Two Lectures by Joel Gethin Lewis:

  1. Tuesday 13th February, 2024. 0930-1330: Lecture 1: Introduction to Block Two and the Coding Two unit specifically. Protocols, App Life Cycle and Model View Controller.
  2. Tuesday 20th February, 2024. 0930-1330: Lecture 2: Scroll Views, Table Views and Intermediate Table Views.
  3. Tuesday 27th February, 2024. 0930-1330: Lecture 3: Saving Data, System View Controllers and Complex Input Screens.
  4. Tuesday 5th March, 2024. 0930-1330: Lecture 4: Closures, Extensions and Practical Animation.
  5. Tuesday 12th March, 2024. 0930-1330: Lecture 5: Working with the Web: HTTP and URL Session, Working with the Web: Decoding JSON and Working with the Web: Concurrency.
  6. Tuesday 9th April, 2024. 0930-1330: Lecture 6: Guided Project: Restaurant, Collection Views, Swift Generics and Dynamic Data.
  7. Tuesday 16th April, 2024. 0930-1330: Lecture 7: Compositional Layout, Advanced Layout, Local Notifications and Habits Guided Project.
  8. Tuesday 23rd April, 2024. 0930-1330: Lecture 8: Augmented Reality on iOS.
  9. Tuesday 30th April, 2024. 0930-1330: Lecture 9: Augmented Reality on iOS.
  10. Tuesday 7th May, 2024. 0930-1330: Lecture 10: Augmented Reality on iOS.
  11. Tuesday 14th May, 2024. 0930-1330: Lecture 11: Augmented Reality on iOS.
  12. Tuesday 28th May, 2024. 0930-1330: Lecture 12: mock multiple choice test and mock practical exam.
  13. Tuesday 4th June, 2024. 1000-1200: Coding Two multiple choice test.
  14. Tuesday 11th June, 2024. 1000-1200: Coding Two practical exam.

Product Two Lectures by Joel Gethin Lewis:

  1. Friday 16th February, 2024. 0930-1330: Lecture 1: Introduction to the Product Two unit, brief from Toad Bakery.
  2. Friday 23rd February, 2024. 0930-1330: Lecture 2: Keep Going with Apps.
  3. Friday 1st March, 2024. 0930-1330: Lecture 3: Continuing Keep Going with Apps.
  4. Friday 8th March, 2024. 0930-1330: Lecture 4: Organizing with grids and Editing grids.
  5. Friday 15th March, 2024. 0930-1330: Lecture 5: Crit from Toad Bakery, Animating Shapes, Laying out Views and Recognizing Gestures.
  6. Friday 12th April, 2024. 0930-1330: Lecture 6: Post Easter break internal presentations.
  7. Friday 19th April, 2024. 0930-1330: Lecture 7: Project check ins and Capturing Photos.
  8. Friday 26th April, 2024. 0930-1330: Lecture 8: Crit from Rocio Rey and About Me playground.
  9. Friday 3rd May, 2024. 0930-1330: Lecture 9: Project check ins and Sound Pad.
  10. Friday 10th May, 2024. 0930-1330: Lecture 10: TBC.
  11. Friday 17th May, 2024. 0930-1330: Lecture 11: TBC.
  12. Friday 31st May, 2024. 0930-1330: Lecture 12: TBC.
  13. Friday 7th June, 2024. 0930-1330: Lecture 13: mock final presentation / dress rehearsal presentation.
  14. Friday 14th June, 2024. 0930-1330: Lecture 14: Product Two final presentation to client.

ML Two Lectures by Xiaowan Yi:

  1. Thursday 15th February, 2024. 0930-1330: Lecture 1: Introduction to the ML Two unit + Train our first AI model with CreateML: image classification.
  2. Thursday 22nd February, 2024. 0930-1330: Lecture 2: Train a sound classification model with CreateML + Data pre-processing with Python .
  3. Thursday 29th February, 2024. 0930-1330: Lecture 3: Train a GAN model with Python and Pytorch.
  4. Thursday 7th March, 2024. 0930-1330: Lecture 4: Make stable diffusion models running on our MacBook.
  5. Thursday 14th March, 2024. 0930-1330: Lecture 5: Object detection with CreateML + a Live Capture App.
  6. Thursday 11th April, 2024. 0930-1330: Lecture 6: Style transfer with CreateML.
  7. Thursday 18th April, 2024. 0930-1330: Lecture 7: NLP101 - basic NLP tasks with Apple Natural Language Framework.
  8. Thursday 25th April, 2024. 0930-1330: Lecture 8: NLP102 - Train a sentiment analysis (text classification) model with CreateML.
  9. Thursday 2nd May, 2024. 0930-1330: Lecture 9: TBC.
  10. Thursday 9th May, 2024. 0930-1330: Lecture 10: TBC.
  11. Thursday 16th May, 2024. 0930-1330: Lecture 11: TBC.
  12. Thursday 23th May, 2024. 0930-1330: Lecture 12: TBC.
  13. Thursday 30th May, 2024. 0930-1330: Lecture 13: TBC.

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 Xiaowan Yi, 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, 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.

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