Week 1 - From Transistors to Turing Machines

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

what is computer science?

  • playing computer games?

  • designing web pages?

  • using a spreadsheet?

  • writing software?

  • designing computers?

2
New cards

why study computer science?

  • one of the newest of the sciences

  • applications ot most human activity

  • understanding the world around you

3
New cards

the many hats of computer science

  • mathematician

  • engineer

  • artist

  • scientist

4
New cards

what is abstraction?

  • not ignoring “low level“

  • not saying “I dont’ have to care about…“

  • understanding the “right“ level of detail to focus on

  • ladder of abstraction

5
New cards

ladder of abstraction

  • solid-state physics

  • transistor circuits

  • logic design

  • system design

  • system software

  • application software

  • theory

6
New cards

core areas of computer science

  • algorithms and data structures

  • architecture

  • artificial intelligence and robotics

  • database and information retrieval

  • human-computer interaction

  • numerical and symbolic computation

  • operating systems

  • programming languages

  • software methodology and engineering

7
New cards

early computer history: charles babbage

  • Lucasian Professor of Mathematics at Cambridge

  • Difference Engine

  • Analytical Engine

8
New cards

difference engine

a mechincal calulator that was designed to automatically calculate and print polynomial functions and numerical tables.

<p>a mechincal calulator that was designed to automatically calculate and print polynomial functions and numerical tables.</p>
9
New cards

analytical engine

a mechanical computer that performed mathematical calculations.

<p>a mechanical computer that performed mathematical calculations.</p>
10
New cards

early computer history: konrad zuse

  • germany civil engineer

  • 1930s and 40s

  • the world’s first functional program-controlled turing-commpleted computer, the Z3, in 1941

  • z1: first of zuse’s calculators, a mechincal binary calculator with limited programmability

  • z2: a follow-up to the z1, based on many of the same ideas

  • z3: the world’s first fully functional program-controlled electromechanical digital computer

<ul><li><p>germany civil engineer</p></li><li><p>1930s and 40s</p></li><li><p>the world’s first functional program-controlled turing-commpleted computer, the Z3, in 1941</p></li><li><p>z1: first of zuse’s calculators, a mechincal binary calculator with limited programmability</p></li><li><p>z2: a follow-up to the z1, based on many of the same ideas</p></li><li><p>z3: the world’s first fully functional program-controlled electromechanical digital computer</p></li></ul><p></p>
11
New cards

other early computer history

  1. vannevar bush: mechanical analog computer—differential analyzer

  2. howard aiken: hardard mark I—electromechanical

  3. j prepser eckert and john machly: ENIAC, EDVAC, UNIVAC

12
New cards

the word computer

  • before 1930: a person who computes

  • after 1950: a machine that computes

13
New cards

what about software?

  • ada lovelace: THE notes

  • grace hopper:

    1. wrote hardward mark I manual

    2. developed early compiler technology

    3. major influence in COBOL

  • the ENIAC “Six“:

    1. jean jennings bartik, kay mcnulty machly, betty snyder holburton, fran bilas spence, marlyn wescoff meltzer, and ruth lichterman titlebaum

    2. hired as human computers, then assigned to the ENIAC

    3. developed techniques as we still use, like breakpoints

14
New cards

ENIAC

  • Electronic Numerical Integrator and Computer (ENIAC)

  • the world’s first general-purpse electronic computer

  • a major breakthrough in computing technology

15
New cards

debugging

“I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.” — Maurice Wilkes