Lovelace, Ada Augusta (1842) "Notes on the Analytical Engine"
Aiken, Howard (1937) "Proposed Automatic Calculating Machine"
Turing, A.M. (1937) "On computable numbers, with an application to the Entscheidungsproblem"
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"
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"
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"
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"
Thacker, C.P., McCreight, E.M. et al (1979) "Alto: a personal computer"
Weiser, Mark (1981) "Program Slicing"
Parnas, D.L. & Clements, P.C. (1986) "A Rational Design Process: How and Why to Fake It"