Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

57
Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University

Transcript of Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Page 1: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Programming Aptitude Testing Materials, Data analysis

Saeed Dehnadi

Middlesex University

Page 2: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

I 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

Page 3: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Questions 1 (single assignment)

Page 4: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

(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

Page 5: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

(M2) Mental model“copy 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

Page 6: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

(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

Page 7: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

(M4) Mental model“copy 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

Page 8: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental 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

Page 9: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental 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

Page 10: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental 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

Page 11: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental 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

Page 12: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental models (M9) “no changes”

a = b;

• a and b keep their original values.

a unchanged // b unchanged

Ans ( a = 10 , b = 20 ) 6th Answer

Page 13: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental 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

Page 14: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental models (M11) “Swap values”

a = b;

• a and b swap their values simultaneously.

a b a gets b’s value

b a b gets a’s value

Ans ( a = 20 , b = 10 ) 7th Answer

Page 15: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Models for a single assignment int a = 10; int b = 20;

a = b;

Page 16: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Answer Sheet (Question1)

Page 17: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Questions 2 (single assignment)

Page 18: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Questions 3 (single assignment)

Page 19: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Question 4 (two assignments)

Page 20: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental model“M1 + 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

Page 21: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental model“M1 + 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 = 0a = 0 and b = 10

Page 22: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental model“M1 + 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

Page 23: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Answer Sheet (question4)

Page 24: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Question 5 (two assignments)

Page 25: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Question 6 (two assignments)

Page 26: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Answer Sheet (question6)

Page 27: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Question 7 (three assignments)

Page 28: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Answer Sheet (question7)

Page 29: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mark Sheet

Page 30: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mark Sheet Interpretation(Tree Structure)

Page 31: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mark Sheet Interpretation (Mode Structure)

Page 32: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Data sample

Page 33: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Middlesex University

Barnet CollegeFirst Experiment

2005

Data provided by: Saeed DehnadiMiddlesex University

Page 34: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Experiment

• 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

Page 35: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

CategoriesWeek 0

• Consistent (45%)

• Inconsistent (39%)

• Blank (16%)

Page 36: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

CategoriesWeek 3

• Consistent (67%)

• Inconsistent (33%)

• Blank (0%)

Page 37: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Stable group membership(Week3)

Data provided by: Saeed Dehnadi

Middlesex University

Page 38: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail statistics(Initial Result)

P < = 0.01

Data provided by: Saeed Dehnadi

Middlesex University

Page 39: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Two populations(Initial Result)

Page 40: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Australian Data

University of Newcastle2006

Data provided by: SimonSchool of DCIT (Design, Communication, and

Information Technology)

Page 41: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail statistics(First glance)

P < = 0.01

Data provided by: Simon

The University of Newcastle

Page 42: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail statistics Exclude m2

P < = 0.025

Data provided by: Simon

The University of Newcastle

Page 43: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail statistics Exclude m2

P < = 0.001

Data provided by: Simon

The University of Newcastle

Page 44: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Strathclyde Data

The University of Strathclyde

2006

Data provided by: Linxiao Mu

Page 45: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Mental models in week 20

Data provided by: Linxiao Mu

The University of Strathclyde

Value assignment

Reference assignment

Page 46: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Value assignment mental models in final exam

P < = 0.05

Data provided by: Linxiao Mu

The University of Strathclyde

Page 47: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Value assignment mental models in 4 in-course tests

Data provided by: Linxiao Mu The University of Strathclyde

P < = 0.01

Page 48: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Reference assignment mental models in final exam

P < = 0.025

Data provided by: Linxiao Mu

The University of Strathclyde

Page 49: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Reference assignment mental models in 4 in-course tests

Data provided by: Linxiao Mu The University of Strathclyde

P < = 0.05

Page 50: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

YorkThe University of York

2006

Data provided by: Dimitar Kazakov

Page 51: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail statistics

P < = 0.001

Data provided by: Dimitar Kazakov

The University of York

Page 52: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Middlesex UniversitySecond Experiment

2006

Data provided by: Saeed Dehnadi Middlesex University

Page 53: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail (Quiz 1)

P < = 0.20

Data provided by: Saeed Dehnadi

Middlesex University

Page 54: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Pass/Fail (Quiz 2)

P < = 0.01

Data provided by: Saeed Dehnadi

Middlesex University

Page 55: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Collaborators

• 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 – King’s 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

Page 56: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

Summary

• 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.

Page 57: Programming Aptitude Testing Materials, Data analysis Saeed Dehnadi Middlesex University.

To be continue …..