What were the most significant events or milestones in the history of computer science?
I haven't been able to find a potted history, so I thought I'd see what views the SO community had on the question. I'm studying for a Masters in CS at the moment, so I'm hoping for some stuff to go take a look at that I've not come across before.
Related:
Computer science advances in past 5 years [1]
Significant new inventions in computing since 1980 [2]
The stored program. Before that, you didn't program so much as re-wire.
Invention of Lambda Calculus [1] and funtional languages as a result.
[1] http://en.wikipedia.org/wiki/Lambda_calculusI would think the invention of solid state electronics/semiconductors/integrate circuits had a HUGE impact.
Also, publication of volumes 1-3 of The Art of Computer Programming [1]. Maybe not "most" important, but it is a seminal work.
[1] http://en.wikipedia.org/wiki/Art_of_Computer_ProgrammingGarbage collection
Invention of the C programming language
The first compiler (A-0 programming language, Grace Hopper, 1952).
[Source: Wikipedia [1]]
[1] http://en.wikipedia.org/wiki/CompilerInvention of Relational Databases [1] based on Relational Algebra [2].
[1] http://en.wikipedia.org/wiki/Relational_databaseInternet and first high-quality search engine
A significant, although not positive, event was the first time a computation algorithm was patented.
The idea of sticking to just two element states.
This allowed usage of electronic components for reliable calculations. Before that happened, attempts to play with more element states (there was an attempt with three states first) were not entirely successful. Different voltage ranges for different types of elements, jitter and other effects were disrupting reliable state recognition.
So someone came with an idea to minimize the number of states to the minimum which was still useful. That was two.
This is how binary system was born.
Binary Number System - Though this predates Computers.
Assembly language,
Compilers
Invention of the algorithm (usually credited to Al-Khwārizmī in 9th century AD)
Hash Function - allowing indexes in databases, etc, first reference in 1953, according to Wikipedia [1]
[1] http://en.wikipedia.org/wiki/Hash_functionIndirect addressing
Charles Babbage and the first real computer - its hard to have computer science history without a first computer!
After recently reading about Charles P. Thacker, the 2009 Turing Award recipient, one idea would be to take a look at the list of Turing Award recipients [1] and what some of their accomplishments were. This will take you back to 1966 and contains many advancements in computer science.
[1] http://en.wikipedia.org/wiki/Turing_AwardThe Abacus http://en.wikipedia.org/wiki/Abacus
The first computer program, written sometime circa 1842-1843 by Ada Lovelace, the first programmer [1].
[1] http://en.wikipedia.org/wiki/Ada_LovelaceY2K, wait, never mind.
I'd say Wiki & Web 2.0 has its significance, particularaly in the context of a site like StackOverflow. This is a knowledge centre that anyone can contribute to, and is constantly vetted to a great degree by its participants. Our species has never had anyting like this before for collaboration & information sharing.
Linux [1] and and other free software [2].
EDIT: Motivation: these tools give most CS people the tools to realize and do there research and development and to learn more. This have increased the peace and interest a lot in this subject. That is why it is important.
[1] http://kernel.orgThe qubit .. if they can be entangled in sufficient quantity, a LOT of things will need to be reconsidered.