Skip to content

Commit

Permalink
Adding all lectures and discussions
Browse files Browse the repository at this point in the history
  • Loading branch information
JGL committed Jan 28, 2024
1 parent 1bc84d4 commit 8e00dcd
Show file tree
Hide file tree
Showing 15 changed files with 894 additions and 321 deletions.
55 changes: 4 additions & 51 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,19 @@
# Apple Development Intensive 2024

Slides and other content for the Apple Development Intensive course given at the Creative Computing Institute, London from the 5th February - 9th February 2024.
Slides and other content for the Apple Development Intensive course given at the Creative Computing Institute, London from Monday 5th February - Friday 9th February 2024.

## Information

- Location: [Creative Computing Institute(CCI)](https://www.arts.ac.uk/creative-computing-institute), Camberwell, London.
- Location: Room B501-02, [Creative Computing Institute(CCI)](https://www.arts.ac.uk/creative-computing-institute), Camberwell, London.
- Lecturer: [Joel Gethin Lewis](https://joelgethinlewis.com/). Contact me via email via my website.
- [Lecture and Workshop slides](https://github.com/JGL/AppleDevelopmentIntensive2024)
- Please see the [course wiki for all non-lecture notes, reading lists and other resources](https://github.com/JGL/AppleDevelopmentIntensive2024/wiki).
- Daily schedule:
- 1000-1100: Lecture
- 1100-1230: Workshop
- 1000-1230: Lectures and Workshops on Swift
- 1230-1300: Discussion
- 1300-1400: Lunch break
- 1400-1500: Lecture
- 1500-1630: Workshop
- 1400-1630: Lectures and Workshops on SwiftUI
- 1630-1700: Discussion
- Schedule for the week:
- Monday: Introduction, Constants and Operators - how can I demo this in SwiftUI?
- 1000-1100: Lecture 1: Introduction to the course. 1-01 Introduction to Swift and Playgrounds.key. Talk about Chicken and Egg problem. https://www.apple.com/uk/swift/playgrounds/ ?
- 1100-1230: Workshop 1: Introduction to GitHub. Introduction to GitHub. Introduction to Swift. Introduction to the Swift REPL (https://developer.apple.com/swift/blog/?id=18). Lab - Introduction.playground
- 1230-1300: Discussion 1: What do you want to make?
- 1300-1400: Lunch break
- 1400-1500: Lecture 2: 1-02 Constants Variables and Data Types.key, 1-03 Operators.key
- 1500-1630: Workshop 2: Lab - Constants and Variables.playground, Lab - Operators.playground
- 1630-1700: Discussion 2: Different ways of counting?
- Tuesday: Control flow, Strings, Functions and Structures - how can I demo this in SwiftUI?
- 1000-1100: Lecture 3: 1-04 Control Flow.key, 2-01 Strings.key
- 1100-1230: Workshop 3: Lab - Control Flow.playground, Lab - Strings.playground
- 1230-1300: Discussion 3: ?
- 1300-1400: Lunch break
- 1400-1500: Lecture 4: 2-02 Functions.key, 2-03 Structures.key
- 1500-1630: Workshop 4: Lab - Functions.playground, Lab - Structures.playground
- 1630-1700: Discussion 4: ?
- https://www.swift.org/getting-started/swiftui/ - could this go in instead of discussions?
- Wednesday: Classes, Collections, Functions and Structures
- 1000-1100: Lecture 5: 2-04 Classes.key, 2-05 Collections.key
- 1100-1230: Workshop 5: Lab - Classes.playground, Lab - Collections.playground
- 1230-1300: Discussion 5: ?
- 1300-1400: Lunch break
- 1400-1500: Lecture 6: 2-02 Functions.key, 2-03 Structures.key
- 1500-1630: Workshop 6: Lab - Functions.playground, Lab - Structures.playground
- 1630-1700: Discussion 6: ?
- https://developer.apple.com/tutorials/develop-in-swift-tutorials/ - could this go in intead of discussion?
- Thursday: Loops, Options, Type Casting, Guard, Scope and Enumerations
- 1000-1100: Lecture 7: 2-06 Loops.key, 3-01 Optionals.key, 3-02 Type Casting and Inspection.key
- 1100-1230: Workshop 7: Lab - Loops.playground, Lab - Optionals.playground, Lab - Type Casting.playground
- 1230-1300: Discussion 7: ?
- 1300-1400: Lunch break
- 1400-1500: Lecture 8: 3-03 Guard.key, 3-04 Scope.key, 3-05 Enumerations.key
- 1500-1630: Workshop 8: Lab - Guard.playground, Lab - Scope.playground, Lab - Enumerations.playground
- 1630-1700: Discussion 8: ?
- https://developer.apple.com/tutorials/develop-in-swift-tutorials/ - instead of dicussion
- Friday: Next Steps
- 1000-1100: Lecture 9:
- 1100-1230: Workshop 9:
- 1230-1300: Discussion 9:
- 1300-1400: Lunch break
- 1400-1500: Lecture 10: https://developer.apple.com/xcode/swiftui/, WWDC resources, https://github.com/masoodkamandy/SwiftUI-Cheat-Sheet, https://developer.apple.com/tutorials/swiftui/, https://developer.apple.com/tutorials/app-dev-training/
- 1500-1630: Workshop 10:
- 1630-1700: Discussion 10:
- more https://developer.apple.com/tutorials/develop-in-swift-tutorials/

## Code of Conduct

Expand Down
50 changes: 50 additions & 0 deletions docs/discussion_01.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Apple Development Intensive 2024, 🍎👩🏻‍💻</title>

<!-- This whole presentation was made with Big: https://github.com/tmcw/big -->

<link href="big.css" rel="stylesheet" type="text/css" />
<script>
BIG_ASPECT_RATIO = false;
</script>

<script src="big.js"></script>
<link href="themes/lightWhite.css" rel="stylesheet" type="text/css" />

<!-- Favicon link below, via https://emojitofavicon.com -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🖖🏻</text></svg>">
<link rel="manifest" href="site.webmanifest">

<!-- Twitter Card fun: https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@joelgethinlewis" />
<meta name="twitter:creator" content="@joelgethinlewis" />
<style>
body {
background-color: #EDD1B0;
}
</style>
</head>

<body>
<div>Apple Development Intensive 2024, 🍎👩🏻‍💻: Discussion 1: Introductions and Connections.<br /><a href="index.html">Back to slide index</a>.
</div>
<div>
This first discussion session is one where we introduce ourselves to each other.
</div>
<div>I'd like you to use your new GitHub ID to edit the wiki People page: <a href="https://github.com/JGL/AppleDevelopmentIntensive2024/wiki/People">https://github.com/JGL/AppleDevelopmentIntensive2024/wiki/People</a>. I'll take you through how to add to it using my information. Make sure to cut and paste your information, not deleting anyone elses. Also, it's best to make sure you have the text saved somewhere in case it gets deleted.</div>
<div>Don't forget to save your text somewhere in case it gets deleted. Go ahead!</div>
<div>For the last 15 minutes, let's take a look at our new wiki page. What questions do you have for me?</div>
<div>
Thanks! Time for lunch! See you back at 1400!
<br />
<a href="index.html">Back to slide index</a>.
</div>
</body>

</html>
49 changes: 49 additions & 0 deletions docs/discussion_02.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Apple Development Intensive 2024, 🍎👩🏻‍💻</title>

<!-- This whole presentation was made with Big: https://github.com/tmcw/big -->

<link href="big.css" rel="stylesheet" type="text/css" />
<script>
BIG_ASPECT_RATIO = false;
</script>

<script src="big.js"></script>
<link href="themes/lightWhite.css" rel="stylesheet" type="text/css" />

<!-- Favicon link below, via https://emojitofavicon.com -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🖖🏻</text></svg>">
<link rel="manifest" href="site.webmanifest">

<!-- Twitter Card fun: https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@joelgethinlewis" />
<meta name="twitter:creator" content="@joelgethinlewis" />
<style>
body {
background-color: #EDD1B0;
}
</style>
</head>

<body>
<div>Apple Development Intensive 2024, 🍎👩🏻‍💻: Discussion 2: What's in a name?<br /><a href="index.html">Back to slide index</a>.
</div>
<div>This discussion session is all about the following article: <a href="https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/">"Falsehoods Programmers Believe About Names"</a>. I'll give you 5 minutes to read it, then we can have a discussion about it.</div>
<div>What did you think of the article? Let's discuss it for 10 minutes.</div>
<div>Here is an <a href="https://github.com/kdeldycke/awesome-falsehood">Awesome List of Falsehoods</a>. I'd like you to go through the list and pick one that you'd like to discuss with the group, I'll give you 5 minutes to pick one.</div>
<div>Who has a falsehood they'd like to discuss? We have 10 minutes!</div>
<div>BTW, What is an awesome list? "An awesome list is a list of awesome things curated by the community". <a href="https://github.com/sindresorhus/awesome">Naturally, there is an Awesome List of Awesome Lists</a>!</div>
<div>
Thanks! See you tomorrow at 1000 sharp!
<br />
<a href="index.html">Back to slide index</a>.
</div>
</body>

</html>
52 changes: 52 additions & 0 deletions docs/discussion_03.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Apple Development Intensive 2024, 🍎👩🏻‍💻</title>

<!-- This whole presentation was made with Big: https://github.com/tmcw/big -->

<link href="big.css" rel="stylesheet" type="text/css" />
<script>
BIG_ASPECT_RATIO = false;
</script>

<script src="big.js"></script>
<link href="themes/lightWhite.css" rel="stylesheet" type="text/css" />

<!-- Favicon link below, via https://emojitofavicon.com -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🖖🏻</text></svg>">
<link rel="manifest" href="site.webmanifest">

<!-- Twitter Card fun: https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@joelgethinlewis" />
<meta name="twitter:creator" content="@joelgethinlewis" />
<style>
body {
background-color: #EDD1B0;
}
</style>
</head>

<body>
<div>Apple Development Intensive 2024, 🍎👩🏻‍💻: ☎️: Discussion 3: Lilian Schwartz<br /><a href="index.html">Back to slide index</a>.
</div>
<div>This morning's discussion is all about Lilian Schwartz. Let's watch a short film about her before taking a look at her website.</div>
<div><iframe src="https://player.vimeo.com/video/98960229?portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<p><a href="https://vimeo.com/98960229">Lillian Schwartz</a> by <a href="https://vimeo.com/147750678">Ben
Rubin</a>.</p>
</div>
<div>
Let's take a look at her website: <a href="http://lillian.com/">lillian.com</a>. What do you think about her work? What challenges did she face to make it? What questions do you have for me?
</div>
<div>
Thanks! Time for lunch! See you back at 1400!
<br />
<a href="index.html">Back to slide index</a>.
</div>
</body>

</html>
58 changes: 58 additions & 0 deletions docs/discussion_04.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Apple Development Intensive 2024, 🍎👩🏻‍💻</title>

<!-- This whole presentation was made with Big: https://github.com/tmcw/big -->

<link href="big.css" rel="stylesheet" type="text/css" />
<script>
BIG_ASPECT_RATIO = false;
</script>

<script src="big.js"></script>
<link href="themes/lightWhite.css" rel="stylesheet" type="text/css" />

<!-- Favicon link below, via https://emojitofavicon.com -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🖖🏻</text></svg>">
<link rel="manifest" href="site.webmanifest">

<!-- Twitter Card fun: https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@joelgethinlewis" />
<meta name="twitter:creator" content="@joelgethinlewis" />
<style>
body {
background-color: #EDD1B0;
}
</style>
</head>

<body>
<div>Apple Development Intensive 2024, 🍎👩🏻‍💻: ☀️: Discussion 4.<br /><a href="index.html">Back to slide index</a>.
</div>
<div>This afternoon we are going to discuss two things - an artist (Sol LeWitt) and an interesting concept (the Tetralemma).</div>
<div>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Sol_LeWitt">Sol LeWitt</a> was a pioneer in minimalist and conceptual art, drawing up rules or algorithms that then could be carried out by anyone - "The system is the work of art; the visual work of art is the proof of the system"</li>
<li><a href="http://printingcode.runemadsen.com/lecture-intro/">"A History of Design Systems"</a> by <a href="https://runemadsen.com/">Rune Madsen</a> has a series of references on Sol LeWitt and others.</li>
<li>Great <a href="https://www.artnome.com/news/2018/8/8/why-love-generative-art">recent article on Generative Art</a> by Jason Bailey.</li>
<li><a href="http://solvingsol.com/">Solving Sol</a>, Javascript implementations of his works.</li>
<li><a href="https://www.youtube.com/watch?v=8Uo6zFwSO78&feature=youtu.be">Generative Machines with Matt DesLauriers</a> - great talk by a contemporary practitioner on their practice and inspirations</li>
</ul>
</div>
<div>
Finally, let's find out more about the <a href="https://en.wikipedia.org/wiki/Tetralemma">Tetralemma</a>, a precursor to the Boolean logic that we discovered today. Something that can be either true or false or both true and false or neither true or false. Aeon (another great website with lots of interesting articles) has <a href="https://aeon.co/essays/the-logic-of-buddhist-philosophy-goes-beyond-simple-truth">an indepth article on the subject</a>.
</div>
<div>What questions do you have for me? Have any of you seen any of LeWitt's work in person? What do you think of the Tetralemma?</div>
<div>
Thanks! See you tomorrow at 1000 sharp!
<br />
<a href="index.html">Back to slide index</a>.
</div>
</body>

</html>
56 changes: 56 additions & 0 deletions docs/discussion_05.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Apple Development Intensive 2024, 🍎👩🏻‍💻</title>

<!-- This whole presentation was made with Big: https://github.com/tmcw/big -->

<link href="big.css" rel="stylesheet" type="text/css" />
<script>
BIG_ASPECT_RATIO = false;
</script>

<script src="big.js"></script>
<link href="themes/lightWhite.css" rel="stylesheet" type="text/css" />

<!-- Favicon link below, via https://emojitofavicon.com -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🖖🏻</text></svg>">
<link rel="manifest" href="site.webmanifest">

<!-- Twitter Card fun: https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@joelgethinlewis" />
<meta name="twitter:creator" content="@joelgethinlewis" />
<style>
body {
background-color: #EDD1B0;
}
</style>
</head>

<body>
<div>Apple Development Intensive 2024, 🍎👩🏻‍💻: 🧊: Discussion 5: Creative uses of multiple dimensions and Timothy Morton<br /><a href="index.html">Back to slide index</a>.
</div>
<div>
Creative uses of multiple dimensions:
<ul>
<li><a href="https://universaleverything.com/projects/motorstudio-design-room">Motorstudio Design Room </a> / <a href="https://www.youtube.com/watch?v=gyNHJQzn3pw">Hermès × Tokujin Yoshioka</a> / <a href="https://www.clairesophie.com/shining360excerpt">Shining360 by Claire Hentschker</a>.</li>
</ul>
</div>
<div>The artist of the day is <a href="https://en.wikipedia.org/wiki/Timothy_Morton">Timothy Morton</a>, <a href="https://www.theguardian.com/world/2017/jun/15/timothy-morton-anthropocene-philosopher">who isn't an artist at all</a>.</div>
<div>I was first drawn to his work by <a href="https://twitter.com/the_eco_thought/status/714803735470297088">this tweet</a> and his book, <a href=" https://www.upress.umn.edu/book-division/books/hyperobjects">Hyperobjects</a>.
</div>
<div>Hyperobjects are a "objects that are so massively distributed in time and space as to transcend spatiotemporal specificity, such as global warming, styrofoam, and radioactive plutonium". It really helped me start to think about why we aren't doing anything about global warming and what artists and designers can do about that.</div>
<div>N.B. <a href="https://en.wikipedia.org/wiki/Object-oriented_ontology">Object orientated ontology</a> and <a href="https://en.wikipedia.org/wiki/Object-oriented_programming">object orientated programming</a> are not the same thing. But they do use the same word. So there!</div>
<div>What questions do you have for me?</div>
<div>
Thanks! Time for lunch! See you back at 1400!
<br />
<a href="index.html">Back to slide index</a>.
</div>
</body>

</html>
Loading

0 comments on commit 8e00dcd

Please sign in to comment.