Lecture slides, wiki and examples from Block 1 of the Creative Computing Institute's 2022/2023 Diploma in Apple Development 🍎👩🏻💻.
- All term dates - N.B. if you are doing a degree at UAL you are in Higher Education.
- The Diploma in Apple Development lasts for a full academic year (i.e. from September to June) and is split into two blocks. Block 1 lasts all of the Autumn term (September-December) and the first half of the Spring term (January-March). Block 2 lasts for the second half of the Spring term (January-March) and all of the Summer term (April-June).
- Location: Creative Computing Institute(CCI), Camberwell, London and online!
- Senior Lecturer in Creative Computing and Course Leader, Apple Development: Joel Gethin Lewis. Contact me via the UAL CCI Slack.
- Weekly schedule:
- Monday: 1030-1300: Slack 1-1 tutorials. For more information and detailed schedule, see the course wiki tutorial page. If your next tutorial is too far away, or you have a more urgent question, please message me on the UAL CCI Slack.
- Tuesday: 0930-1330, in person at Creative Computing Institute(CCI), Camberwell, London. Room PR_B501-01, taught by Joel Gethin Lewis.
- Block 1: Coding One: Swift and Swift UI
- Block 2: Coding Two: Further Apple Frameworks
- Thursday: 0930-1330, in person at Greencoat room GB_G03, taught by Murad Khan. NOTE - you will attend Murad's unit until we've learnt enough Swift in the other units.
- Block 1: Introducing Computational Futures: Artificial Intelligence and Machine Learning with the Diploma in Creative Computing Cohort.
- Thursday: 1330-1730, in person at Creative Computing Institute(CCI), Camberwell, London. Room PR_B501-03, taught by Xiaowan Yi.
- Block 1: ML One: Introducing Machine Learning with Core ML - NOTE - postponed until we've learnt enough Swift in the other units.
- Block 2: ML Two: Making Models with Create ML
- Friday: 0930-1330, in person at Creative Computing Institute(CCI), Camberwell, London. Room PR_B501-03, taught by Joel Gethin Lewis.
- Block 1: Product One: Individual App Design and Launch.
- Block 2: Product Two: Further Apple Frameworks
- You are expected to undertake independent study of about 25 hours per week - spread across all the units of the Diploma in Apple Development.
- Course Moodle link (UAL access only)
- Lecture and Workshop slides
- Please see the course wiki for all non-lecture notes, reading lists and other resources.
You can find the UAL Disciplinary Code For Students here: Disciplinary Code For Students.
You can find our code of conduct here: code_of_conduct.md, it was cloned from https://github.com/processing/p5.js/blob/main/CODE_OF_CONDUCT.md.
Golan Levin also offers a useful thought from his children's school:
When communicating, ask yourself:
- T – is it True?
- H – is it Helpful?
- I – is it Inspiring?
- N – is it Necessary?
- K – is it Kind?
As mentioned above, The Diploma in Apple Development is split into two Blocks of teaching. Block 1 takes up the entire Autumn term and half of the Spring term. Block 2 follows on, taking the second half of Spring term and the entire Summer term.
Block 1 consists of three units, with Coding One and Product One taught in parallel, with ML One weighted to the second half of Block 1.
- Coding One: Swift and Swift UI. Drawing on Apple’s "Develop in Swift Fundamentals" curriculum. This unit gives you the opportunity to develop your coding skills in the Swift language and introduces the Swift UI frameworks key to the practice of Apple application development and prototyping. Taught by Joel Gethin Lewis.
- Product One: Team App Design, User Experience Research and Rapid prototyping. Drawing on Apple’s "Develop in Swift Explorations" curriculum. This unit explores the process of designing apps for the iOS platform and introduces UX methodologies, collaborative development approaches and high-fidelity prototyping using Apple tools. Taught by Joel Gethin Lewis.
- ML One: Introducing Machine Learning with Core ML. The unit is a mix of practical tasks introducing the core Apple ML frameworks and seminars that look at emerging practice across the arts and creative industries that employ some level of artificial intelligence. Taught by Xiaowan Yi.
Block 2 consists of three units, studied in parallel:
- Coding Two: Further Apple Frameworks. This unit explores further Apple frameworks to develop 2D games. You will gain experience using frameworks such as SpriteKit. Taught by Joel Gethin Lewis.
- Product Two: Individual App Design and Launch. In this unit you will develop an app concept for Apple’s iOS. This will give you both an understanding of the development process using the standard Apple development tools and build on your Swift learning in an applied context. Taught by Joel Gethin Lewis.
- ML Two: Making Models with Create ML. This unit explores the creation of bespoke Machine Learning models using Apple tools and specifically the Create ML framework. Taught by Xiaowan Yi.
Please read UAL's guidance for students on how they will be assessed. TLDR: you will be assessed on the following 5 assessment criteria (quoting from UAL's page):
- Enquiry
- Enquiry is about active learning and reflection. It’s how you explore, research and learn about your subject. Enquiry is central to all creative learning at UAL.
- Knowledge
- Knowledge is about gathering information and enhancing understanding. It’s how you inform your work, explore diverse cultures and connections and appreciate what you do in a wider context.
- Process
- Process is about your journey of learning. It’s how you take risks and experiment. And how you keep the creative momentum going — developing ideas from start to finish.
- Communication
- Communication is about telling the story of your learning and making. It’s how you share your learning with an audience, presenting and explaining your work to different people.
- Realisation
- Realisation is about the work you create and how this reveals what you’ve learned. It’s taking a look back and evaluating the work you’ve produced.
-
Coding One: Swift and Swift UI.
- Multiple Choice test: students will be presented with a series of questions relating explicitly to course content. They must choose between up to 4 potential correct answers per question. Test will be sat on Tuesday 24/1/2023, duration two hours. This test will be worth 50% of your overall unit mark.
- Practical Exam: students will be individually asked to write a basic program to demonstrate the application of creative coding to a set problem. Exam will be sat on Tuesday 31/1/2023, duration two hours. This exam will be worth 50% of your overall unit mark.
-
Product One: Team App Design, User Experience Research and Rapid prototyping.
- Presentation: You will present your creative work to your peers and upload the ‘slide deck’ from the presentation. Presentation will be given on Friday 3/2/2023, duration 30 minutes. This presentation will be worth 100% of your overall unit mark.
-
ML One: Introducing Machine Learning with Core ML.
- Multiple Choice test: students will be presented with a series of questions relating explicitly to course content. They must choose between up to 4 potential correct answers per question. Test will be sat on Thursday 26/1/2023, duration two hours. This test will be worth 50% of your overall unit mark.
- Presentation: You will give a presentation around a Apple ML model to your peers and the upload of the ‘slide deck’ from the presentation. Presentation will be given on Thursday 2/2/2023, duration 30 minutes. This presentation will be worth 50% of your overall unit mark.
Block 2 consists of three units, studied in parallel:
-
Coding Two: Further Apple Frameworks.
- Multiple Choice test: students will be presented with a series of questions relating explicitly to course content. They must choose between up to 4 potential correct answers per question. Test will be sat on Tuesday 30/5/2023, duration two hours. This test will be worth 50% of your overall unit mark.
- Practical Exam: students will be individually asked to write a basic program to demonstrate the application of creative coding to a set problem. Exam will be sat on Tuesday 6/6/2023, duration two hours. This exam will be worth 50% of your overall unit mark.
-
Product Two: Individual App Design and Launch.
- Presentation: You will present your creative work to your peers and upload the ‘slide deck’ from the presentation. Presentation will be given on Thursday 8/6/2023, duration 30 minutes. This presentation will be worth 100% of your overall unit mark.
-
ML Two: Making Models with Create ML.
- Multiple Choice test: students will be presented with a series of questions relating explicitly to course content. They must choose between up to 4 potential correct answers per question. Test will be sat on Friday 2/6/2023. This test will be worth 50% of your overall unit mark.
- Presentation: You will give a presentation around a bespoke ML model to your peers and upload the ‘slide deck’ from the presentation. Presentation will be given on Friday 9/6/2023, duration 30 minutes. This presentation will be worth 50% of your overall unit mark.
Finally, some tips about how to get the best grades possible:
- Showing references to where you got information from.
- Do more than is requested in the brief.
- Make it personal! Add your own graphics, text or other elements to make an app that only you could make. Make apps that you want to use.
- Introduce Apple development as a complementary technical and creative specialism to your main UAL degree.
- Develop your skills in Swift coding using Apple, tools and frameworks.
- Develop computational literacies including an ability to describe the technical requirements of Apple development projects with specialist vocabulary.
- Enhance your ability to work in multidisciplinary digital teams.
- Develop computational literacies around Machine leaning approaches and functional AI within the Apple ecosystem.
- Give you a material understanding of computational technologies.
- Produce Apple development outcomes that show both technical and creative accomplishment
- Code in Swift and understand the different computational conventions associated with this language.
- Use Apple development tools to prototype and launch apps
- Prototype and pitch software applications and interactive experiences.
- Understand the opportunities that exist as the intersection of your creative practice and computing.
- Collaborate and use collaborative tools to develop creative software applications.
-
Coding One: Swift and Swift UI:
- Code application development assets in Swift (Knowledge, Process)
- Demonstrate the use of the Swift GUI frameworks for application development (Knowledge, Process)
- Use Xcode and online repository tools to collaborate and support your development process and manage your code (Knowledge, Process)
-
Product One: Team App Design, User Experience Research and Rapid prototyping:
- Describe and communicate an iOS app concept (Knowledge, Communication)
- Employ relevant methods of user research (Enquiry, Process)
- Produce iOS application prototypes (Realisation)
-
ML One: Introducing Machine Learning with Core ML.
- Describe how machine learning works in practice (Knowledge)
- Discuss artificial Intelligence as a cultural concept (Enquiry)
- Construct applications with the Core ML framework (Process)
Block 2 consists of three units, studied in parallel:
-
Coding Two: Further Apple Frameworks.
- Identify how games are developed on iOS (Process)
- Employ game development tools and frameworks for iOS (Enquiry)
- Demonstrate foundational concepts of games design (Knowledge)
-
Product Two: Individual App Design and Launch.
- Describe what makes a successful app (Knowledge, Process, Communication)
- Describe the process of launching on the Apple App store (Enquiry)
- Solve common development problems in app production (Realisation)
-
ML Two: Making Models with Create ML.
- Describe how to build ML models (Knowledge, Communication)
- Demonstrate how to use the create ML framework (Process)
- Describe approaches to evaluate your model for bias and discrimination (Enquiry)
The Disability Adviser for Creative Computing Institute is Carys Kennedy. Her contact details are [email protected] or 020 7514 7055. She works work Monday to Thursday, and is based at Camberwell Student Centre on Wednesdays.
All appointments are confidential, and can be in-person, on the phone, or on Microsoft Teams.
The Disability Service support students who are disabled according to the Equality Act 2010. This includes students with:
- Specific Learning Differences (e.g. dyslexia, ADHD)
- Long-term health conditions
- Long-term mental health conditions
- Sensory impairments (e.g. deaf, hard of hearing, blind, visually impaired)
- Physical impairments
- Autism
- Another long-term condition which has an impact on your day-to-day life
- An Individual Support Agreement, which lets your course know practical information about how to support you.
- Adjusted Assessment, such as additional time for certain assignments, or an alternative submission method.
- Specialist one-to-one support, which can support with essay writing, research, presentations and time management.
- Support to apply for Disabled Students’ Allowances, which can fund software and one-to-one support for your studies.
- Screenings and assessments for Specific Learning Differences.
Call 020 7514 6156 or email [email protected]
More information is available at: https://www.arts.ac.uk/students/student-services/disability-and-dyslexia
The Librarian for Creative Computing Institute is Benelia Salmon. Her email address is [email protected]. She's also on the CCI Slack. You can find all sorts of useful library information here: https://arts.ac.libanswers.com.
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.
🖖🏻🇬🇧🏴🏴☠️🏳️🌈🏳️⚧️