Teaching Code Arthur Carabott April 2015 @acarabott - - PowerPoint PPT Presentation

teaching code
SMART_READER_LITE
LIVE PREVIEW

Teaching Code Arthur Carabott April 2015 @acarabott - - PowerPoint PPT Presentation

Teaching Code Arthur Carabott April 2015 @acarabott arthurcarabott.com My Teaching Code Code+Music Music Why teach? What to teach Am I wrong? Why teach? The whole art of teaching is only the art of awakening the natural


slide-1
SLIDE 1

Teaching Code

Arthur Carabott

April 2015 @acarabott arthurcarabott.com

slide-2
SLIDE 2

My Teaching

slide-3
SLIDE 3

Music Code Code+Music

slide-4
SLIDE 4
slide-5
SLIDE 5
  • Why teach?
  • What to teach
  • Am I wrong?
slide-6
SLIDE 6

Why teach?

slide-7
SLIDE 7

The whole art of teaching is only the art of awakening the natural curiosity of young minds for the purpose of satisfying it afterwards.

  • Anatole France
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10

§ KEEP CALM

I’M

ONL Y KIDDING

…ish

slide-11
SLIDE 11
slide-12
SLIDE 12

Things that you will be called out on: Your knowledge Your assumptions

slide-13
SLIDE 13

Things you don’ t have to do when coding alone: Explain yourself Show your code Admit what you don’ t know

slide-14
SLIDE 14

Golden time Kids get “Creative Coding”

Decode by Karsten Schmidt

slide-15
SLIDE 15

What to teach

slide-16
SLIDE 16

No installer Self-contained

slide-17
SLIDE 17

Pizza

A series of microworlds

slide-18
SLIDE 18
slide-19
SLIDE 19

Fixed values

slide-20
SLIDE 20

Functions: parametric values

slide-21
SLIDE 21

Oh…

slide-22
SLIDE 22

Relative values

slide-23
SLIDE 23

Oh…

slide-24
SLIDE 24

Scaling

slide-25
SLIDE 25

Abstraction: APIs

slide-26
SLIDE 26

Invisible code

slide-27
SLIDE 27

Unroll the loop

slide-28
SLIDE 28

More abstraction

slide-29
SLIDE 29

Practical trigonometry

slide-30
SLIDE 30
slide-31
SLIDE 31

Practical trigonometry

slide-32
SLIDE 32

Practical trigonometry Workin’ on it…

slide-33
SLIDE 33

Practical trigonometry Workin’ on it…

slide-34
SLIDE 34

Delicious Practical trigonometry

slide-35
SLIDE 35
slide-36
SLIDE 36

Real world Full system Pre-installed Package manager

slide-37
SLIDE 37
slide-38
SLIDE 38

Deep understanding Make decisions Add features themselves Initially simple, develops complexity

slide-39
SLIDE 39

Evolution & Inheritance *Is a* GrassPokemon *Has a* evolves_into property

slide-40
SLIDE 40
slide-41
SLIDE 41

sketchpad.cc p5js.org

slide-42
SLIDE 42

codecademy.com

slide-43
SLIDE 43

Am I doing it wrong?

slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46

Cognitive Differences Between Procedural Programming and Object Oriented Programming Garry White, Marcos Sivitanides Information Technology and Management October 2005, Volume 6, Issue 4, pp 333-350

(Obligatory academic cred slide)

slide-47
SLIDE 47
slide-48
SLIDE 48
slide-49
SLIDE 49
slide-50
SLIDE 50

Where to teach?

slide-51
SLIDE 51

codeclubworld.org

slide-52
SLIDE 52

Thank you!

Arthur Carabott

April 2015 @acarabott arthurcarabott.com