1 Introduction
1 Introduction
• Darryl Hill
• Andrew Runka
• Other instructors from the past
Course Outcomes
• Computer Fundamentals
• how information is stored
• how computers operate
• how to use computers to solve problems
• Technical Proficiencies
• learn to code in Python
• learn to use Excel (more efficiently)
• learn to debug (find and fix mistakes)
Course Outcomes - Fundamental
https://www.tinythinkers.org/benefits
Why Computational Thinking?
• http://en.wikipedia.org/wiki/Computer_science
What is Computer Science?
• Baking a cake?
• do you need to know the chemistry involved?
• Driving a car?
• do you need to know exactly how the brakes work?
• if two cars have a different brake systems (disc or drum) does it
matter?
Image by /www.cleanpng.com/
Algorithmic Solution
32 space Space
33 ! Exclamation mark • ASCII/UNICODE tables
34 " Double quote provide a translation of
35 # Number
numbers to keyboard
characters
36 $ Dollar sign
37 % Percent • If the computer reads
38 & Ampersand ‘33’, it outputs ! to the
39 ' Single quote screen
Computer Capabilities
• A computer can
• read a number
• decide on an output number according
to the input and its instructions
• perhaps modifying the original number
• stores the output number
(not necessarily in the same place)
A Turing Machine
That’s about it.
Seems pretty simple... but it is actually a lot.
Projet Rubens, ENS Lyon / CC BY (https://creativecommons.org/licenses/by/3.0)
GabrielF / CC BY-SA (https://creativecommons.org/licenses/by-sa/3.0)
Computer Capabilities
• A computer can
• read a number
• decide on an output number according
to the input and its instructions
• perhaps modifying the original number
• stores the output number
(not necessarily in the same place)