Title: Programming Aptitude Testing Materials, Data analysis
1Programming Aptitude Testing Materials, Data
analysis
- Saeed Dehnadi
- Middlesex University
2I talk about
- Test materials
- Questions
- Mental Models
- Answer Sheet
- Mark Sheet
- Interpretation Algorithms
- Results
- Middlesex University (initial test) - 2005
- University of Newcastle (Australia) - 2006
- York - 2006
- Strathclyde - 2006
- Middlesex University (second test) - 2006
- Collaborators
- Summary
3Questions 1 (single assignment)
4(M1) Mental model move value
- a b
- The value of b is given to a and b changes its
value to zero. - a ? b // b ? 0
- Ans ( a 20 , b 0 ) 8th Answer
5(M2) Mental modelcopy value
- a b
- The value of b is given to a and b keeps its
original value. - a ? b // b unchanged
- Correct conception of LHS ? RHS
- Ans ( a 20 , b 20 ) 4th Answer
6(M3) Mental model move value
- a b
- The value of a is given to b and a changes its
value to zero. - b ? a // a ? 0
- Ans ( a 0 , b 10 ) 3rd Answer
7(M4) Mental modelcopy value
- a b
- The value of a is given to b and a keeps its
original value. - b ? a // a unchanged
- Ans ( a 10 , b 10 ) 1st Answer
8Mental models (M5) (copy add) value
- a b
- The sum of a and b is given to a, and b keeps its
original value. - a ? (a b) // b unchanged
- Ans ( a 30 , b 20 ) 2nd Answer
9Mental models (M6) (move add) value
- a b
- The sum of a and b is given to a, and b changes
its value to zero. - a ? (a b) // b ? 0
- Ans ( a 30 , b 0 ) 10th Answer
10Mental models (M7) (copy add) value
- a b
- The sum of a and b is given to b, and a keeps its
original value. - b ? (a b) // a unchanged
- Ans ( a 10 , b 30 ) 9th Answer
11Mental models (M8) (move add) value
- a b
- The sum of a and b is given to b, and a changes
its value to zero. - b ? (a b) // a ? 0
- Ans ( a 0 , b 30 ) 5th Answer
12Mental models (M9) no changes
- a b
- a and b keep their original values.
- a unchanged // b unchanged
- Ans ( a 10 , b 20 ) 6th Answer
13Mental models (M10) Equality
- a b
- Assignment is a simple equation, and then all
equal values of a and b are acceptable. - Ans ( a 10 , b 10 ) and
- Ans ( a 20 , b 20 )
- both 1st and 4th answers
14Mental models (M11) Swap values
- a b
- a and b swap their values simultaneously.
- a ? b a gets bs value
- b ? a b gets as value
- Ans ( a 20 , b 10 ) 7th Answer
15Models for a single assignment int a 10
int b 20a b
16Answer Sheet (Question1)
17Questions 2 (single assignment)
18Questions 3 (single assignment)
19Question 4 (two assignments)
20Mental modelM1 Sequence
- a b
- b a
- Model is M1 that applies sequentially through
both statements - L1) a ? b and b ? 0 then
- a 20 and b 0
- L2) b ? a and a ? 0 then
- b 20 and a 0
- Single answer
- a 0 , b 20
21Mental modelM1 Independent (M1 I)
- a b
- b a
- Model is M1 that applies independently for each
individual line. - L1) a ? b and b ? 0
- L2) b ? a and a ? 0
- Multiple answers
- a 20 and b 0
- a 0 and b 10
22Mental modelM1 Simultaneous-single (M1 Ss)
- a b
- b a
- M1 Ss Same as (M1 I), subjects only interested on
Left-hand-side values of statements and ignores
the right-hand-side values. - L1) a ? b and b ? ignores
- L2) b ? a and a ? ignores
- Single answer
- a 20 , b 10
23Answer Sheet (question4)
24Question 5 (two assignments)
25Question 6 (two assignments)
26Answer Sheet (question6)
27Question 7 (three assignments)
28Answer Sheet (question7)
29Mark Sheet
30Mark Sheet Interpretation(Tree Structure)
31Mark Sheet Interpretation (Mode Structure)
32Data sample
33- Middlesex University
- Barnet College
- First Experiment
- 2005
Data provided by Saeed DehnadiMiddlesex
University
34Experiment
- Subjects
- 30 students from Middlesex University
Introductory to programming (Java) - 31 students from Barnet College Further Education
Programming Course - Time
- Week 0 of the course
- Questions
- 12 questions
35CategoriesWeek 0
- Consistent (45)
- Inconsistent (39)
- Blank (16)
36CategoriesWeek 3
- Consistent (67)
- Inconsistent (33)
- Blank (0)
37Stable group membership(Week3)
Data provided by Saeed Dehnadi Middlesex
University
38Pass/Fail statistics(Initial Result)
P lt 0.01
Data provided by Saeed Dehnadi Middlesex
University
39Two populations(Initial Result)
40- Australian Data
- University of Newcastle
- 2006
Data provided by SimonSchool of DCIT (Design,
Communication, and Information Technology)
41Pass/Fail statistics(First glance)
P lt 0.01
Data provided by Simon The University of
Newcastle
42Pass/Fail statistics Exclude m2
P lt 0.025
Data provided by Simon The University of
Newcastle
43Pass/Fail statistics Exclude m2
P lt 0.001
Data provided by Simon The University of
Newcastle
44- Strathclyde Data
- The University of Strathclyde
- 2006
-
Data provided by Linxiao Mu
45Mental models in week 20
Value assignment
Reference assignment
Data provided by Linxiao Mu The University of
Strathclyde
46Value assignment mental models in final exam
P lt 0.05
Data provided by Linxiao Mu The University of
Strathclyde
47Value assignment mental models in 4 in-course
tests
P lt 0.01
Data provided by Linxiao Mu The University of
Strathclyde
48Reference assignment mental models in final exam
P lt 0.025
Data provided by Linxiao Mu The University of
Strathclyde
49Reference assignment mental models in 4
in-course tests
P lt 0.05
Data provided by Linxiao Mu The University of
Strathclyde
50- York
- The University of York
- 2006
-
Data provided by Dimitar Kazakov
51Pass/Fail statistics
P lt 0.001
Data provided by Dimitar Kazakov The University
of York
52- Middlesex University
- Second Experiment
- 2006
Data provided by Saeed Dehnadi Middlesex
University
53Pass/Fail (Quiz 1)
P lt 0.20
Data provided by Saeed Dehnadi Middlesex
University
54Pass/Fail (Quiz 2)
P lt 0.01
Data provided by Saeed Dehnadi Middlesex
University
55Collaborators
- Ireland - School of Computing in DCU
- Australia - Charles Stuart University
- Mozambique - Instituto Superior de Transportes e
Comunicações, Maputo - UK- Bournemouth University (Royal School of
Signals in Blandford) - UK University of Birmingham
- UK University of Sheffield
- UK Kings College, London
- Canada - University of Toronto
- Denmark University of Aarhus
- USA A-level in Computing, High school
- UK - A-level in Computing, North West College
- Germany Computing study, teacher training
Institution
56Summary
- OriginalityWe are the first to have an aptitude
test that works. - ObjectivityWe have objective test materials that
can be used by others. - SpeculationStudents who can handle meaningless
rules learn programming more easily.
57