Presentation is loading. Please wait.

Presentation is loading. Please wait.

RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)

Similar presentations


Presentation on theme: "RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)"— Presentation transcript:

1 RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)

2 The problem of teaching programming Ideas for a solution Talk Outline WWW Quake RoboProf Demo Results

3 Problem of teaching Programming Learning to program is difficult.Learning to program is difficult. –Problem Solving –Program Design –Programming language concepts

4 First year Programming Start with programming language concepts (design and problem solving left til later)Start with programming language concepts (design and problem solving left til later) Use simple programs to build upUse simple programs to build up –confidence –knowledge of programming language –programming idioms

5 Advantages of the WWW User Friendly Easy to add graphics, sound, video Easy to extend (scalable) Automatically networked Free software (e.g. browsers) Links easily with email and newsgroups

6 But... There is no clear direction.There is no clear direction. It does not focus attention. It is too easy to click away from difficult material.It does not focus attention. It is too easy to click away from difficult material. There is no feeling of progress.There is no feeling of progress.

7 Computer Games and Motivation Ideas from the computer games world (E.g. Quake, Doom)Ideas from the computer games world (E.g. Quake, Doom) –make progress visible –set small but possible challenges –Instant reward (fast feedback) (gratification) –Don't punish efforts: Allow repeat attempts.

8 WWW+Quake=RoboProf The game idea provides the structure:The game idea provides the structure: –conquer challenges to proceed –make progress visible. RoboProf generates each HTML page dynamically based on progress so far.RoboProf generates each HTML page dynamically based on progress so far.

9 The Challenges Programming problems and testsProgramming problems and tests Problem is to make them easy but useful with fast feedback.Problem is to make them easy but useful with fast feedback. –Remove any drudgery –fast feedback (automatically marked) –no punishment –easy (adapt an example)

10 Implementation Browser WWW server Running Java Servlet

11 RoboProf in action Student start with an overview which indicates progress.Student start with an overview which indicates progress. On-line tests ensure students they understand material before they can proceed.On-line tests ensure students they understand material before they can proceed. Tests are student friendly (self-paced, immediate feedback, no deadlines, no punishment).Tests are student friendly (self-paced, immediate feedback, no deadlines, no punishment).

12 Assessment Questions with randomised parameters. (i.e. each student gets a different question.)Questions with randomised parameters. (i.e. each student gets a different question.) Programming problems. Executed by a Java Applet on local machine. (Important for security reasons.)Programming problems. Executed by a Java Applet on local machine. (Important for security reasons.) Can be extended to other domains.Can be extended to other domains.

13 Results Students used the system continuously throughout semester.Students used the system continuously throughout semester. Students liked the feedback and the self- paced aspect. They didn't like the precise marking system.Students liked the feedback and the self- paced aspect. They didn't like the precise marking system. We needed more lab assistants. Students faced with a task were less shy and demanded attention.We needed more lab assistants. Students faced with a task were less shy and demanded attention.

14 Lecturer has full control Observe student progress.Observe student progress. Detect problems early (with whole class or individual students).Detect problems early (with whole class or individual students). Links easily with email to aid feedback.Links easily with email to aid feedback.

15 The end


Download ppt "RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)"

Similar presentations


Ads by Google