Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
CIS 115
Lecture 6: Universal Computers
Herman Hollerith
Image Source: Wikipedia
Punched Cards
Image Source: Wikipedia
Hollerith Tabulating Machine
Image Source: Wikipedia
Image Source: Wikipedia
Image Source: Wikipedia
Image Source: Wikipedia
IBM Type 285
Image Source: Wikipedia
Mark I
Image Source: Wikipedia
Eniac
Image Source: Wikipedia
Top Secret Rosies
Female Computers in WWII
Available at Hale Library
What is a Universal Computer?
A universal computer can simulate ANY other real-world computer given infinite time and infinite memory
Alan Turing
Image Source: Wikipedia
Turing Machine
Image Source: Wikipedia
Turing Machine Instructions
Turing Machine Example
Start with 2 items on a tape
∨ Or
Turing Machine Example
Start with 2 items on a tape
∧ And
John Von Neumann
Image Source: Wikipedia
Von Neumann Architecture
Image Source: Wikipedia
Assignments
Blog 3: Algorithms
Think about something that you do every day. That one thing probably is composed of many smaller steps, which you have to perform in the correct order. How would you describe those steps to someone unfamiliar with the action? How would you describe them to a robot that can follow your actions? While we may not think of it in this way very often, most of our daily lives could be expressed as an algorithm. Choose a few examples of actions you perform often, and write about how you would express them as algorithms. Some things to consider:
Scratch Turing Machine
Lists in Scratch
Get an Item |
Set an Item |
Turing Machine Blocks
Turing Machine - Invert Bits