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

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

The Fetch – Execute Cycle
Central Processing Unit
CPU Review and Programming Models CT101 – Computing Systems.
Damian BrowneLuis PabonPedro Tovar The operation of a computer in executing a program consists of a sequence of Instruction Cycles, with one machine.
Chapter 5 Computing Components. The (META) BIG IDEA Cool, idea but maybe too big DATA – Must be stored somewhere in a storage device PROCESSING – Data.
1 A Balanced Introduction to Computer Science, 2/E David Reed, Creighton University ©2008 Pearson Prentice Hall ISBN Chapter 14 Inside.
EBeckett: Using Extended Analogy to Teach Fundamental Computing Concepts Damian Gordon eLearning Research Group, School of Computing, Dublin Institute.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
Stored Program Concept: The Hardware View
Von Neumann architecture
Basic Operational Concepts of a Computer
An Interactive Web-Based Simulation of a General Computer Architecture
Computer Systems 1 Fundamentals of Computing The CPU & Von Neumann.
Invitation to Computer Science 5th Edition
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Computer Science 210 Computer Organization The von Neumann Architecture.
Computer Systems Organization CS 1428 Foundations of Computer Science.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
Chapter 4 MARIE: An Introduction to a Simple Computer.
Chapter 4 The Von Neumann Model
5-1 Computer Components Consider the following ad.
Chapter 5 Computing Components. 5-2 Chapter Goals List the components and their function in a von Neumann machine Describe the fetch-decode-execute cycle.
Important Concepts  Parts of the CPU  Arithmetic/Logic Unit  Control Unit  Registers  Program Counter  Instruction Register  Fetch/Decode/Execute.
Computer Science 101 Computer Systems Organization.
Little Man Computer When your program gets “translated to machine code” all 0’s & 1’s The translator must know the language of the program (java) as well.
Lecture 7: 9/17/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
© GCSE Computing Candidates should be able to:  describe the characteristics of an assembler Slide 1.
The Little-Man Computer Damian Gordon. The Little-Man Computer Most computer architectures conform to the so-called von Neuman Architecture. This means.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
Von Neumann Model Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens The Stored Program Computer 1945: John von Neumann –
Chapter 5 Computer Systems Organization. Levels of Abstraction – Figure 5.1e The Concept of Abstraction.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
This is where you can reset and run your program. If your program has an “INP” (input) command, you will type it in this box here. Using the LMC These.
©Brooks/Cole, 2003 Chapter 1 Introduction. ©Brooks/Cole, 2003 Figure 1-1 Data processor model This model represents a specific-purpose computer not a.
Representation of Data - Instructions Start of the lesson: Open this PowerPoint from the A451 page – Representation of Data/ Instructions How confident.
Stored Program Concept Learning Objectives Learn the meaning of the stored program concept The processor and its components The fetch-decode-execute and.
Chapter 14 Inside the Computer - the von Neumann Architecture
OCR GCSE Computer Science Teaching and Learning Resources
Von Neumann architecture
Chapter 4 The Von Neumann Model
CHAPTER 6: The Little Man Computer
Computer Design & Organization
Computer Science 210 Computer Organization
3.3.3 Computer architectures
Lesson Objectives A note about notes: Aims
Chapter 4 The Von Neumann Model
Teaching Computing to GCSE
The fetch-execute cycle
Foundations of Computer Science
Do it now – PAGE 8 You will find your do it now task in your workbook – look for the start button! Tuesday, 20 November 2018.
Intro to Architecture & Organization
Chapter 5: Computer Systems Organization
The Little Man Computer
von Neumann Architecture CPU
EBeckett: Using The Work Of Samuel Beckett To Teach Fundamental Computing Concepts Damian Gordon.
MARIE: An Introduction to a Simple Computer
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Program Execution.
The Von Neumann Machine
A Top-Level View Of Computer Function And Interconnection
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Computer Architecture
Little Man Computer.
Presentation transcript:

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

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.

Teaching by Analogy

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

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.

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

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.

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

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

Cartesian Theatre

of the Absurd

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

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.

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

Nexus Model of Learning Styles

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"

Some Results

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