4. AGENDA
COMPUTATIONAL THINKING & CODING WITH SWIFT PLAYGROUNDS
4
1
CODING & CONSTRUCTIVISM
Establish context for the day and explore
Computational Thinking through a constructivist
approach and introduce you programming basics
2
PLAYGROUNDS DEEP DIVE
Explore Learn to Code course materials & free
resources available to deliver meaningful lessons
5. AGENDA
COMPUTATIONAL THINKING & CODING WITH SWIFT PLAYGROUNDS
5
3
GETTING TANGIBLE
Once you have the basics of the Swift
language under your belt we are going to
use robotics to design some challenges
4
PATHWAYS FOR FUTURE
Finally, we will explore pathways beyond these
resources and how you can develop a culture of
innovation and curiosity towards publishing
7. COMPUTATIONAL THINKING
“A high-quality computing education equips pupils to use computational thinking and creativity to
understand and change the world. The power of computational thinking is that it applies to every other
type of reasoning” (Barr & Stephenson, 2011)
4 ALGORITHM
3ABSTRACTION
2
PATTERN
MATCHING
1 DECOMPOSE
8. White squares represent lily pads and grey squares represent water.
A frog may jump from one lily pad to another, horizontally or vertically. It can
jump over large spans of water, but it may not jump over another lily pad.
Beginning on the lily pad marked ‘F’, what is the minimum number of jumps
the frog needs in order to ensure that it can reach any other lily pad?
COMPUTATIONAL
THINKING PROBLEM #1
1
1 22
2
2
2
3
3
3
3 3
3
4
44
4
4 4
4
4
4
5
5
5
5
5 5
5 JUMPS
9. A new red car comes from a manufacturing
line every 7 minutes. A new yellow car
comes from another manufacturing line
every 5 minutes. Both manufacturing lines
start working at the same time. A driver
parks the cars on the back of a large
transport truck in the order the cars leave
their respective manufacturing lines. The
top floor is loaded first.
What will the large transport truck look
like after loading?
COMPUTATIONAL
THINKING PROBLEM #2Car Transportation
A new red car comes from a manufacturing line every 7 minutes. A new yellow car comes from another
manufacturing line every 5 minutes. Both manufacturing lines start working at the same time.
A driver parks the cars on the back of a large transport truck in the order the cars leave their respective
manufacturing lines. The top floor of the transport truck is loaded first.
Story
What will the large transport truck look like after loading?
(A)
(B)
(C)
(D)
Question
Car Transportation
A new red car comes from a manufacturing line every 7 minutes. A new yellow car comes from another
manufacturing line every 5 minutes. Both manufacturing lines start working at the same time.
A driver parks the cars on the back of a large transport truck in the order the cars leave their respective
manufacturing lines. The top floor of the transport truck is loaded first.
Story
What will the large transport truck look like after loading?
(A)
(B)
(C)
(D)
Question
6
Car Transportation
A new red car comes from a manufacturing line every 7 minutes. A new yellow car comes from another
manufacturing line every 5 minutes. Both manufacturing lines start working at the same time.
A driver parks the cars on the back of a large transport truck in the order the cars leave their respective
manufacturing lines. The top floor of the transport truck is loaded first.
Story
What will the large transport truck look like after loading?
(A)
(B)
(C)
(D)
Question
6
manufacturing line every 5 minutes. Both manufacturing lines start working at the same time.
A driver parks the cars on the back of a large transport truck in the order the cars leave their respective
manufacturing lines. The top floor of the transport truck is loaded first.
What will the large transport truck look like after loading?
(A)
(B)
(C)
(D)
Question
6
10. In school, beavers make complicated calculations using this
flowchart. They begin with a number at “start” and follow the
instructions.
COMPUTATIONAL
THINKING PROBLEM #3
When starting with the number 18, what is the
number when finished?
26. SCOPE & SEQUENCE
1 2 3
FUNDAMENTALS
Learn to master the
basics of code. Explore
the fundamentals of
Swift
BEYOND BASICS
Learn to create
variables, types, coding
constructs & built your
own worlds
EXPLORE
Start thinking more like
an app developer.
Explore concepts
professionals use
35. 35
SEYMOUR PAPERT
“A high-quality computing education equips
pupils to use computational thinking and
creativity to understand and change the world.
The power of computational thinking is that it
applies to every other type of reasoning” (Barr &
Stephenson, 2011)
43. Swift playground course
which utilises SpriteKit.
spriteinvaders with
swiftplaygrounds
available for FREE on iTunes U
44. Swift playground course
which utilises UIKit.
blackjack with
swiftplaygrounds
available for FREE on iTunes U
45. Beautiful blend of coding & modern mathematics
including networks, logic & algorithms
informatics
• Languages - Python & C++
• Not to be confused with Computer Science
• Lots of interactions with other sciences
• Bioinformatics
• Computational linguistics
• Applied mathematics
• Design and implement algorithms to solve analytical problems
• Learn about historical algorithms
• Teach relevant mathematics they don’t know yet
• Graph theory
• Mathematical logic
• Encourage creativity and innovation
• Encourage projects crossing to other domains
• Bioinformatics, sustainable growth, finance, physics…
46. The aim of the camp is to prepare students for
informatics competition like that Canadian
Computing Competition (CCC) & the Australian
Informatics Olympiad (AIO).
codingcamps
• Students who are good at maths but don’t know what to do
• Building communication, teamwork and competitive nature
• Train them to analyse/model and not only solve
• Practice working on insufficiently specified problems
• Decomposition of a problem between several groups and
integration phase.
47. Students are introduced to programming open-
source micro-controllers at the age of twelve.
arduinorobotics
• Start with basic circuits
• Understanding the flow of electricity
• Manipulating the flow of electricity by changing circuits
• Manipulating the flow of electricity by changing code
• Add additional sensors to detect colours and light
• Implementing well know pathfinding algorithms
• Breath-first Search
• Depth-first Search
• A* Search
• Develop into Soccer Robots