eBeckett: Using Samuel Beckett to teach Computing Concepts
-
Upload
damian-gordon -
Category
Education
-
view
349 -
download
3
Transcript of eBeckett: Using Samuel Beckett to teach Computing Concepts
![Page 1: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/1.jpg)
eBeckett: Using The Work Of Samuel Beckett To Teach
Fundamental Computing Concepts
Damian Gordon
![Page 2: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/2.jpg)
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.
![Page 3: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/3.jpg)
Teaching
by
Analogy
![Page 4: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/4.jpg)
So…
• To understand how to program, you need to know how a computer computes…
![Page 5: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/5.jpg)
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.
![Page 6: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/6.jpg)
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
![Page 7: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/7.jpg)
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.
![Page 8: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/8.jpg)
But…
• How do we explain all this to the students?
![Page 9: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/9.jpg)
• We say that there’s a little man computer inside it ;-)
![Page 10: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/10.jpg)
Cartesian Theatre
![Page 11: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/11.jpg)
Cartesian Theatre
![Page 12: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/12.jpg)
Cartesian Theatreof the Absurd
![Page 13: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/13.jpg)
Beckett's most perfect piece of writing for the theatre
Krapp’s Last Tape
![Page 14: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/14.jpg)
![Page 15: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/15.jpg)
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.
![Page 16: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/16.jpg)
Krapp’s Last Tape:An Extended Analogy
Student’s required to undertakes exercises
based on KLT and …
![Page 17: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/17.jpg)
Nexus Model of Learning Styles
![Page 18: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/18.jpg)
Nexus Model of Learning Styles
![Page 19: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/19.jpg)
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"
![Page 20: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/20.jpg)
Some Results
![Page 21: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/21.jpg)
Some Results
![Page 22: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/22.jpg)
Some Results
![Page 23: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/23.jpg)
Some Results
![Page 24: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/24.jpg)
Idea’s Encountered
• Stored Program
• Indirection (pointers)
• Analysis of complex requirements
• Serle’s Chinese Room Problem
![Page 25: eBeckett: Using Samuel Beckett to teach Computing Concepts](https://reader033.fdocuments.us/reader033/viewer/2022052623/559ca1111a28ab363f8b47b5/html5/thumbnails/25.jpg)
???
Questions
???