The history of computer science
From counting boards and the first algorithms to deep learning: the theory, machines, languages, algorithms, systems, networks, software practice, security and AI that make up computer science, in calendar dates. Moments are tagged and colored by subfield; eras are shown as spans, and links connect ideas to what they led to. Summaries are original; each moment links to its Wikipedia articles as sources. Dates marked approximate say so.
87 moments · 2700-07-01T00:00:00Z BCE – 2022-11-30T00:00:00Z CE · by @athan · @athan
Moments
- The abacus
- Euclid's algorithm
- The Antikythera mechanism
- Al-Khwarizmi's arithmetic and algebra
- Napier's logarithms
- Pascal's calculator
- Leibniz publishes binary arithmetic
- The Jacquard loom
- Babbage's Difference Engine
- The Analytical Engine
- Ada Lovelace's notes
- Boole's Laws of Thought
- Hollerith tabulates the US census
- Hilbert's Entscheidungsproblem
- Gödel's incompleteness theorems
- Church's lambda calculus and undecidability
- Turing's "On Computable Numbers"
- Shannon's switching-circuit thesis
- Zuse's Z3
- Colossus at Bletchley Park
- The EDVAC report
- ENIAC is unveiled
- The transistor
- The Manchester Baby runs a stored program
- Shannon's theory of communication
- Hamming codes
- Turing's "Computing Machinery and Intelligence"
- UNIVAC I is delivered
- Grace Hopper's A-0 compiler
- The Dartmouth workshop
- FORTRAN
- LISP
- The integrated circuit
- COBOL
- Dijkstra's shortest-path algorithm
- ALGOL 60
- Quicksort
- Time-sharing (CTSS)
- Sketchpad
- IBM System/360
- Computational complexity theory
- Moore's law
- "Go To Statement Considered Harmful"
- The NATO software engineering conference
- The Mother of All Demos
- UNIX
- ARPANET's first message
- Codd's relational model
- NP-completeness (Cook–Levin)
- The Intel 4004 microprocessor