programming aptitude testing materials, data analysis saeed dehnadi middlesex university

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

Upload: gabrielle-maynard

Post on 28-Mar-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

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