Slide 1

Slide 1 text

Mine Çetinkaya-Rundel Duke University Reducing Barriers to Teaching Novice Learners How to Code In three “easy” steps

Slide 2

Slide 2 text

Let them eat cake first! Photo credit: Jessie Pearl on Flickr, CC BY-NC 2.0.

Slide 3

Slide 3 text

When I “do” data analysis

Slide 4

Slide 4 text

When I “do” data analysis get data

Slide 5

Slide 5 text

When I “do” data analysis get data clean data

Slide 6

Slide 6 text

When I “do” data analysis get data clean data visualize data

Slide 7

Slide 7 text

When I “do” data analysis get data clean data visualize data bake cake

Slide 8

Slide 8 text

When I “do” data analysis get data clean data visualize data bake cake mise-en-place

Slide 9

Slide 9 text

When I “do” data analysis get data clean data visualize data bake cake mise-en-place go shopping

Slide 10

Slide 10 text

When I “teach” data analysis

Slide 11

Slide 11 text

When I “teach” data analysis visualize data bake cake

Slide 12

Slide 12 text

When I “teach” data analysis clean data mise-en-place visualize data bake cake

Slide 13

Slide 13 text

When I “teach” data analysis clean data mise-en-place visualize data bake cake get data go shopping

Slide 14

Slide 14 text

start on day one 1

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

continue on day n N

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Mess around and find out! Photo credit: ethekwinigirl on Flickr, modified to black & white, CC BY-NC 2.0.

Slide 28

Slide 28 text

prompt ‣ Explicitly provide opportunities to mess around

Slide 29

Slide 29 text

Make room for little bits of creativity

Slide 30

Slide 30 text

Make room for little bits of creativity

Slide 31

Slide 31 text

Make room for little bits of creativity

Slide 32

Slide 32 text

Make room for giant leaps of creativity . . .

Slide 33

Slide 33 text

prompt ‣ Explicitly provide opportunities to mess around ‣ Showcase yourself messing around in “semi”- structured live coding sessions

Slide 34

Slide 34 text

prompt ‣ Explicitly provide opportunities to mess around ‣ Showcase yourself messing around in “semi”- structured live coding sessions ‣ Then make time to showcase yourself cleaning up after yourself

Slide 35

Slide 35 text

prompt ‣ Explicitly provide opportunities to mess around ‣ Showcase yourself messing around in “semi”- structured live coding sessions ‣ Then make time to showcase yourself cleaning up after yourself ‣ Expose them to each others’ creativity

Slide 36

Slide 36 text

safeguard

Slide 37

Slide 37 text

safeguard ‣ Coding, where you can’t mess with the raw data

Slide 38

Slide 38 text

safeguard ‣ Coding, where you can’t mess with the raw data ‣ In well-designed computatonal environments

Slide 39

Slide 39 text

safeguard ‣ Coding, where you can’t mess with the raw data ‣ In well-designed computatonal environments ‣ In reproducible computational documents

Slide 40

Slide 40 text

safeguard ‣ Coding, where you can’t mess with the raw data ‣ In well-designed computatonal environments ‣ In reproducible computational documents ‣ With version control

Slide 41

Slide 41 text

Keep the streak going! Photo by Charlein Gracia on Unsplash.

Slide 42

Slide 42 text

abc

Slide 43

Slide 43 text

always be coding

Slide 44

Slide 44 text

always be coding ‣ Daily live coding

Slide 45

Slide 45 text

always be coding ‣ Daily live coding ‣ Daily application exercises

Slide 46

Slide 46 text

always be coding ‣ Daily live coding ‣ Daily application exercises ‣ Weekly deliverables

Slide 47

Slide 47 text

always be coding ‣ Daily live coding ‣ Daily application exercises ‣ Weekly deliverables ‣ Motivating rewards

Slide 48

Slide 48 text

thank you!