Skip to content

Instantly share code, notes, and snippets.

@elizabrock
Last active August 25, 2024 21:41
Show Gist options
  • Save elizabrock/d1206a4031c8215ad433 to your computer and use it in GitHub Desktop.
Save elizabrock/d1206a4031c8215ad433 to your computer and use it in GitHub Desktop.
Great Papers in Computer Science

Great Papers in Computer Science

19th Century

Lovelace, Ada Augusta (1842) "Notes on the Analytical Engine"

1930's

Aiken, Howard (1937) "Proposed Automatic Calculating Machine"

Turing, A.M. (1937) "On computable numbers, with an application to the Entscheidungsproblem"

1940's

Bush, Vannevar (1945) "As we may think"

Neumann, John von (1945) "First Draft of a report on the EDVAC"

Aiken, Howard and Hopper, Grace (1946) "The Automatic Sequence Controlled Calculator"

1950's

Turing, A.M. (1950) "Computing Machinery and Intelligence"

Wilkes, M.V. (1951) "The Best Way to Design an Automatic Computing Machine"

Backus, J.W. et al (1957) "The Fortran Automatic Coding System"

Cashwell, E.D. & C. J. Everrett (1959) "A practical manual on the Monte Carlo method for random walk problems"

1960's

Licklider, J.C.R. (1960) "Man-Computer Symbiosis"

Hoare, C.A.R. (1961) "Quicksort"

Sutherland, I.E. (1963) "Sketchpad: A man-machine graphical communication system"

Knuth, D. (1965) "On the Translation of Languages from Left to Right, Information and Control"

Dyjkstra, E. (1968) "Go To Statement Considered Harmful"

Hoare, C.A.R. (1969) "An Axiomatic Basis for Computer Programming"

Simon, Herbert (1969/1996) "The Sciences of the Artifical"

1970's

Codd, E.F. (1970) "A Relational Model of Data for Large Shared Data Banks"

Parnas, David L. (1972) "On the Criteria To Be Used in Decomposing Systems into Modules"

Ritchie, Dennis (1974/1978) "The Evolution of the Unix Time-Sharing System"

Brooks, Frederick (1975/1995), "The Mythical Man Month"

Fagan, M.E. (1976) "Design and code inspections to reduce errors in program development"

Backus, J. (1978) "Can programming be liberated from the von Neumann style? A functional style and its algebra of programs"

Thacker, C.P., McCreight, E.M. et al (1979) "Alto: a personal computer"

1980's

Weiser, Mark (1981) "Program Slicing"

Parnas, D.L. & Clements, P.C. (1986) "A Rational Design Process: How and Why to Fake It"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment