Semantic Reasoning in Young Programmers
David S. Touretzky
Carnegie Mellon University
Christina Gardner-McCune Ashish Aggarwal
University of Florida
SIGCSE '17, Seattle, WA
Funded in part by a gift from Microsoft Research.
Semantic Reasoning in Young Programmers David S. Touretzky - - PowerPoint PPT Presentation
Semantic Reasoning in Young Programmers David S. Touretzky Carnegie Mellon University Christina Gardner-McCune Ashish Aggarwal University of Florida SIGCSE '17, Seattle, WA Funded in part by a gift from Microsoft Research. What Do Students
Funded in part by a gift from Microsoft Research.
2
– Yes, if we use the right primitives (Kodu).
– Students who can reason about programs should
3
– Idiom catalog for common code patterns. – First idiom: Pursue and Consume
– The “Laws of Kodu”
4
5
6
7
– Two groups of 19-20 third graders. – Had prior exposure to Scratch Jr., and were
– Four 80 minute after-school Kodu sessions spaced
– Written assessments on days 2, 3, and 4. – Group 1 in Fall 2015; Group 2 in Spring 2016.
8
9
– Distinguish between pursue and consume rules. – Recognize what category a rule was in. – Select the correct rule from three graphical
– Apply the First Law to determine which
– Draw the trajectory the kodu would take to eat all the
10
11
– Students think rules must execute in sequence. – Possible negative transfer from Scratch, or from the
12
13
14
15
16
17
18
– Some students think that rules collectively choose a
– Not realizing that rule conflict ends when the first
19
20
21
22
23
24
25
26
27
28
29
30
31
32
– Need to expose students to more complex cases. – Need more explicit instruction on the laws.
– Sequential Procedure Fallacy – Collective Choice Fallacy – Mis-application of Third Law
33
– Sensorimotor: many misconceptions. – Preoperational: can trace code but can only reason
– Concrete operational: can reason more abstractly and
34