Creative Computing

Joel Gethin Lewis

Week 1: Lecture 1: Introduction to Swift

What I'm going to talk about now:

  1. Introduction to Block 2.
  2. What questions to do you have for me?
  3. Introduction to Apple "Teaching Code" resources
  4. XCode installation
  5. Downloading "Intro to App Development with Swift"
  6. Working through "Intro to App Development with Swift"
  7. Homework assignment!
  8. What questions to do you have for me?
Are you recording Joel? Have you taken the register first?

0. Introduction to Block 2.

  1. Tour new GitHub.
  2. Look at office hours, wiki and slides.
  3. What's missing?

1. What questions to do you have for me?

  • What questions to do you have for me?
  • What are your concerns? What are you worried about? What do you want to ask but you are embarrassed?
  • All questions allowed!
  • 20 minutes alone on post it notes, then double group size every 10 minutes until it's the whole group.
  • This idea came from Zach Lieberman. He does this exercise at the start of every session of School of Poetic Computation in New York.

2. Introduction to Apple "Teaching Code" resources.

3. XCode installation.

  • Lets have a look at the Apple Xcode Page.
  • Bare in mind we aren't using the latest version of MacOS or XCode. We are going to be using XCode 11 on macOS 10.14 - "Mojave".

4. Downloading "Intro to App Development with Swift".

  • You can download "Intro to App Development with Swift" for free on Apple Books.
  • There will be downloads throughout the book - lets have a look at the first download, in the introduction of the book.

5. Working through "Intro to App Development with Swift".

  • Let's do lesson 1 - "Playground Basics".
  • Let's do lesson 2️ - "Naming and Identifiers.
  • Let's do lesson 3 - "Strings".

6. Homework assignment!

  • Review today's lessons, try Swift Playgrounds on your or someone else's iPad, review the Swift resources on the wiki and review some of the next lessons from "Intro to App Development with Swift".

7. What questions to do you have for me?

  • What questions to do you have for me?
  • What are your concerns? What are you worried about? What do you want to ask but you are embarrassed?
  • All questions allowed!

Thanks!