LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING...
Transcript of LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING...
![Page 1: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/1.jpg)
FUNDAMENTALS OF PROGRAMMING 2016
LORETO PRIMARY SCHOOL, DALKEY
Matthew Hanlon - Wicked Pear Programming - 2016
![Page 2: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/2.jpg)
WE'RE GOING TO BECOME A SUPERCOMPUTER
Using some of the material at http://cse4k12.org/how_computers_work/, we presented an introduction to computer programming to the girls at Loreto Primary School in Dalkey, Co. Dublin, Ireland. The intent was to prepare them for their week of code and break computer coding down to its bare essence to demystify the process a little bit.
![Page 3: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/3.jpg)
WE'RE GOING TO BECOME A SUPERCOMPUTER
DISPLAY
CPU
LOGIC UNIT MEMORY
We had sixth class be the display (for sheer reach at the white board at the front of the hall and their coordinate plane knowledge), fifth class be the CPU, fourth class be the logic unit, and third class be the memory.
![Page 4: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/4.jpg)
SUPERCOMPUTER: CONNECTIONS
DISPLAY
CPU
LOGIC UNIT MEMORY
Instead of circuits our connections were all done wirelessly, with shouting across the hall. To minimize injuries, each group would shout their command or request or response to the appropriate component in question with a little guidance from some mentors.
![Page 5: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/5.jpg)
SUPERCOMPUTER: INSTRUCTIONS
DISPLAY
CPU
LOGIC UNIT MEMORY
We'll start our program by feeding the CPU a set of instructions to execute
![Page 6: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/6.jpg)
SUPERCOMPUTER: ADD COMMAND
DISPLAY
CPU
LOGIC UNIT MEMORY
Add n to x
The CPU sends the add instruction to the logic unit. In our assembly, memory will translate the value of 'x' (or 'y') into whatever value is stored and shout out the addition instruction to the logic group, who will answer back with the result. E.g:MEMORY: Add 3 to 1LOGIC: 4
![Page 7: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/7.jpg)
SUPERCOMPUTER: ADD COMMAND
DISPLAY
CPU
LOGIC UNIT MEMORY
Add n to x
The memory group will record the logic group's answer into that register ('x', in this case).
![Page 8: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/8.jpg)
SUPERCOMPUTER: SUBTRACT COMMAND
DISPLAY
CPU
LOGIC UNIT MEMORY
Subtractn from y
Just like the add instruction, the subtract instruction results in the memory group shouting out the subtraction instruction to the logic group, who will answer back with the result. E.g:MEMORY: Subtract 2 from 7LOGIC: 5
![Page 9: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/9.jpg)
SUPERCOMPUTER: SUBTRACT COMMAND
DISPLAY
CPU
LOGIC UNIT MEMORY
Subtractn from y
Again, the memory group will record the logic group's answer into that register ('y', in this case).
![Page 10: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/10.jpg)
SUPERCOMPUTER: PLOT COMMAND
DISPLAY
CPU
LOGIC UNIT MEMORY
Plot(x,y)
For the plot instruction the CPU will ask the memory group for the values of 'x' and 'y' and pass them on to the display group to draw into the appropriate square for the grid.
![Page 11: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/11.jpg)
SUPERCOMPUTER: DEBUGGING
DISPLAY
CPU
LOGIC UNIT MEMORY
Sometimes we'll have bugs — the CPU will send the same instruction twice, or skip one, or memory will write down the wrong number, or logic will get the math wrong, or the display will mis-plot the coordinates. It happens. When this happens, go with it. You might get a crasher, you might get a more beautiful picture. It's a good learning point.
![Page 12: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/12.jpg)
CREDITS
THIS PRESENTATION HAS BEEN ADAPTED FROM THE EXCELLENT EXERCISE BY GARY KACMARCIK AT HTTP://CSE4K12.ORG/HOW_COMPUTERS_WORK/ ACTIVITY AND DOCUMENTS CREATED BY GARY KACMARCIK. ©2007, 2010 THESE DOCUMENTS ARE LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION-SHARE ALIKE 3.0 UNPORTED LICENSE
![Page 13: LORETO PRIMARY SCHOOL, DALKEY FUNDAMENTALS OF … · 2016-10-20 · FUNDAMENTALS OF PROGRAMMING 2016 LORETO PRIMARY SCHOOL, DALKEY Matthew Hanlon - Wicked Pear Programming - 2016](https://reader033.fdocuments.in/reader033/viewer/2022042812/5fac33adcc2b0b21b052404b/html5/thumbnails/13.jpg)
THANK YOU