introductory programming meets the martial arts stephan jamieson university of durham

19
Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Upload: christian-mcpherson

Post on 28-Mar-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Introductory Programming Meets The Martial Arts

Stephan Jamieson

University of Durham

Page 2: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Introductory Programming 2000/2001

Part 1: Core Skills and Knowledge Dr Maria Fox11 Weeks

Part 2: Java APIs, GUIs, IDEs (and many other TLAs)Professor Keith Bennett11 Weeks

Page 3: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Organising Principles

Teaching does not simply helping students acquire concepts of the syllabus.

Aim to encourage independent self directed learning and thus high quality learning.

Page 4: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Course Structure

Week n Week n+1 Week n+2

Lecture Lecture Lecture

Practical Practical Practical

Page 5: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Feedback for 2000/2001

“If you fall behind it is very difficult to catch up”

“I can’t believe you expect us to know so little after a year’s teaching”

“What I understand least is how much I’m required to know and should be able to do”

Page 6: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Benchtest Mark Distribution for ’00/’01

0

5

10

15

20

25

30

35

40

≤ 10 ≤ 20 ≤ 30 ≤ 40 ≤ 50 ≤ 60 ≤ 70 ≤ 80 ≤ 90 ≤ 100

Mark Range

Mar

ks I

n R

ang

e

Page 7: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Practical Completion for ’00/’01

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

80.00%

90.00%

100.00%

Practical

Perc

en

tag

e O

f S

tud

en

ts C

om

ple

tin

g

Page 8: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Changes for 2001/2002

Applyed ideas from training for martial arts: Adjustments made to content and rate of

delivery. Scrapped benchtests in favour of gradings

based on belts.

Page 9: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Feedback for 2000/2001

“If you fall behind it is very difficult to catch up”

“I can’t believe you expect us to know so little after a years teaching”

“What I understand least is how much I’m required to know and should be able to do”

Page 10: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Java Belts

Red - ungraded

White - variables, statement sequences, procedural abstraction…

Yellow - choice and iteration…

Orange - Problem solving with simple data collections (arrays)…

Green - Type definition, parameterised procedural abstractions…

Blue - Problem solving with type definitions…

Brown - Modular design with interfaces…

Black - Demonstrate ability to solve a complex search problem…

Page 11: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation

With respect to: Better quality learning Encouraging self-directed independent

learning Running costs

Page 12: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation: quality of learning

0.00%10.00%20.00%30.00%40.00%50.00%60.00%70.00%80.00%90.00%

100.00%

3 4 5 6 7 8 9

Gre

en G

radi

ng 13 14 15 16 17 18

Pro

ject

Practical

Per

cen

tag

e o

f S

tud

ents

Co

mp

leti

ng

W

ork

Practical Completion ’01/’02

Page 13: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation: quality of learning

Mark Distribution For Green Grading First Attempts

0

5

10

15

20

25

≤ 10 ≤ 20 ≤ 30 ≤ 40 ≤ 50 ≤ 60 ≤ 70 ≤ 80 ≤ 90 ≤ 100

Mark Range

Mar

ks I

n R

ang

e

Page 14: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation: quality of learning

Final Mark Distribution for Belt Gradings

0

5

10

15

20

25

30

35

40

45

≤ 10 ≤ 20 ≤ 30 ≤ 40 ≤ 50 ≤ 60 ≤ 70 ≤ 80 ≤ 90 ≤ 100

Mark Range

Mar

ks i

n R

ang

e

Page 15: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation: quality of learning

Collections results:

Average Std Dev Min Max

’00/’01:

IP 53.54 14.45 23 90

PDS 55.44 17.2 17 97

’01/’02:

IP 56.26 15.87 30 90

PDS 60.43 14.27 20 90

Page 16: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation: encouraging self-directed, independent learning

Grade Completion

0.00

20.00

40.00

60.00

80.00

100.00

120.00

140.00

2 3 4 5 6 7 8 9 10 11 12 13

Week

Nu

mb

er o

f S

tud

ents

Wh

o H

ave

Co

mp

lete

d T

he

Gra

de

White

Yellow

Orange

Page 17: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Evaluation: running costs

Number of Assessments Per Belt

0

20

40

60

80

100

120

140

160

180

White Yellow Orange Green

Java Belt

Nu

mb

er o

f A

sses

smen

ts

Three Attempts

Two Attempts

One Attempt

Page 18: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

Conclusions

Some evidence that course was more effective.

However grading system largely viewed as a burden– Believe problem that not well integrated into the

existing practical class system.

Page 19: Introductory Programming Meets The Martial Arts Stephan Jamieson University of Durham

Stephan Jamieson University Of Durham

The next iteration…

Provide pools of material for each grade level: for formative experiences, self-assessment and summative assessment

Provide better cross indexing between lecture content and grading levels

Bound the periods for which formal assessments will be provided for each level