Presentation is loading. Please wait.

Presentation is loading. Please wait.

EBeckett: Using The Work Of Samuel Beckett To Teach Fundamental Computing Concepts Damian Gordon.

Similar presentations


Presentation on theme: "EBeckett: Using The Work Of Samuel Beckett To Teach Fundamental Computing Concepts Damian Gordon."— Presentation transcript:

1 eBeckett: Using The Work Of Samuel Beckett To Teach Fundamental Computing Concepts Damian Gordon

2 Motivation Learning to program can initially be very difficult Two barriers to learning this skill are; –the abstract nature of programming, concepts such as variables, data types, arrays, etc. have no real world counterparts, and – programming requires an exactness of specification that contrasts strongly with the flexible nature of the English language.

3 Teaching by Analogy

4 So… To understand how to program, you need to know how a computer computes…

5 So… To understand how to program, you need to know how a computer computes… von Neumann Architecture: This means that they execute programs by accessing both instructions and data on the same storage device, which makes the computer a very flexible device.

6 So… To understand how to program, you need to know how a computer computes… von Neumann Architecture: This means that they execute programs by accessing both instructions and data on the same storage device, which makes the computer a very flexible device. The computer performs the following sequence of steps; Fetch the next instruction from memory at the address in the program counter Decode the instruction using the control unit Increment the program counter The control unit commands the rest of the computer to execute the instruction Go to step 1

7 So… To understand how to program, you need to know how a computer computes… von Neumann Architecture: This means that they execute programs by accessing both instructions and data on the same storage device, which makes the computer a very flexible device. The computer performs the following sequence of steps; Fetch the next instruction from memory at the address in the program counter Decode the instruction using the control unit Increment the program counter The control unit commands the rest of the computer to execute the instruction Go to step 1 Fetch-Decode-Execute (FDE) cycle.

8 But… How do we explain all this to the students?

9 We say that there’s a little man computer inside it ;-)

10 Cartesian Theatre

11

12 of the Absurd

13 Beckett's most perfect piece of writing for the theatre Krapp’s Last Tape

14

15 Krapp’s Last Tape: An Extended Analogy Little Man Computer Krapp the LMC room Krapp's Den the stored information Krapp's Tapes The analogy of the LMC paradigm becomes the extended analogy of "Krapp's Last Tape" which will hopefully be more dramatic and memorable for the students.

16 Krapp’s Last Tape: An Extended Analogy Student’s required to undertakes exercises based on KLT and …

17 Nexus Model of Learning Styles

18

19 Some Feedback "Good practice for understanding specifications“ "It was a bit of a laugh and brought the class together“ "It made me think outside the box"

20 Some Results

21

22

23

24 Idea’s Encountered Stored Program Indirection (pointers) Analysis of complex requirements Serle’s Chinese Room Problem

25


Download ppt "EBeckett: Using The Work Of Samuel Beckett To Teach Fundamental Computing Concepts Damian Gordon."

Similar presentations


Ads by Google