List of publications in computer science |
=Computability=
== On computable numbers, with an application to the Entscheidungsproblem ==
Description: This article set the limits of computer science. It defined the Turing Machine, a model for all computations. On the other hand it proved the undecidability of the halting problem and Entscheidungsproblem and by doing so found the limits of possible computation.
Importance: Topic creator, Breakthrough, Influence
== On certain formal properties of grammars ==
*Noam Chomsky
Importance: Topic creator, Breakthrough, Influence
== Finite automata and their decision problem ==
Description: Mathematical treatment of Finite state machine, proof of core properties, and definition of non-deterministic finite automaton
Importance: Topic creator, Breakthrough, Influence, Introduction
== Introduction to Automata Theory, Languages, and Computation ==
Description: A popular textbook.
Importance: Introduction
== Computability: An introduction to recursive function theory ==
Description: A popular textbook.
Importance: Introduction
=Computational complexity theory=
== On the computational complexity of algorithms ==
Importance: Topic creator, Breakthrough, Influence
== The complexity of theorem proving procedures ==
*Stephen Cook
Description: This paper introduced the concept of NP-Completeness and proved that Boolean satisfiability problem(SAT) is NP-Complete.
Importance: Topic creator, Breakthrough, Influence
== Reducibility among combinatorial problems ==
*Richard Karp *In R. E. Miller and J. W. Thatcher, editors, Complexity of Computer Computations , pages 85–103. Plenum Press, New York, NY, 1972.
Description: This paper showed that 21 different problems are NP-Complete and showed the importance of the concept.
Importance: Influence
== Computers and Intractability: A Guide to the Theory of NP-Completeness ==
*Michael R. Garey, David S. Johnson *Freeman, New York, 1979 *ISBN 0716710455
Description: The main importance of this book is due to its extensive list of more than 300 NP-Complete problems. This list became a common reference and definition. It is important to note that though the book was published only few years after the concept was defined such an extensive list was found.
Importance: Introduction, Influence, Latest and greatest
== Theory and Applications of Trapdoor functions ==
*Andrew Chi-Chih Yao
Importance: Topic creator, Breakthrough
== The Knowledge Complexity of Interactive Proof Systems ==
*Shafi Goldwasser, Silvio Micali, Charles Rackoff
Description: This paper introduced the concept of zero knowledge.
Importance: Topic creator, Breakthrough
== How to Construct Random Functions ==
*Oded Goldreich, Shafi Goldwasser, Silvio Micali
Importance: Topic creator, Breakthrough, Latest and greatest, Influence
== Interactive proof system = PSPACE ==
*Adi Shamir
Importance: Breakthrough
== Computational complexity theory ==
Description: This book provides a very good introduction to Computational complexity theory
Importance: Introduction
=Algorithms=
== A machine program for theorem proving ==
*Martin Davis, G. Logemann, D. Loveland
Importance: Breakthrough, Influence
== A Machine-Oriented Logic Based on the Resolution Principle ==
*J. Alan Robinson
Importance: Topic Creator, Breakthrough, Influence
== Optimization by simulated annealing ==
*Scott Kirkpatrick, Gelatt, C., & Vecchi, M.
Description: A very common heuristic for NP-Complete problems.
Importance: Influence
== The Art of Computer Programming ==
Description: This set of textbooks used to be very popular algorithms books. The algorithms were written in both English and MIX assembly language. Due to that, the algorithms were both understandable and very precise. However, they are not structured , which can make them difficult to translate to modern structured programming Computer language.
Importance: Influence
== Introduction to Algorithms ==
Description: As its name indicates this textbook is a very good introduction to algorithms. This book became so popular that it is almost the de facto standard for basic algorithms teaching.
Importance: Introduction, Influence
== The Design and Analysis of Computer Algorithms ==
Description: One of the standard texts on algorithms for the period of approximately 1975–1985.
Importance: Influence, Introduction
== Algorithms ==
Description: A very popular text on algorithms in the late 1980s. It was more accessible and readable (but more elementry) than Aho, Hopcroft, and Ullman. There are more recent editions.
Importance: Influence
== Algorithms + Data Structures = Programs ==
Description: An early, influential book on algorithms and data structures, with implementations in Pascal.
Importance: Influence
=Algorithmic information theory=
== A formal theory of inductive inference ==
*Ray Solomonoff
Description: This was the beginning of Algorithmic information theory and Kolmogorov complexity. Note that though Kolmogorov complexity is named after Andrey Kolmogorov, he said that the seeds of that idea are due to Ray Solomonoff. Andrey Kolmogorov contributed a lot to this area but in later articles.
Importance: Topic creator, Breakthrough, Influence
== Algorithmic information theory ==
*Gregory Chaitin
Importance: Introduction
=Information theory=
== A mathematical theory of communication ==
*Claude E. Shannon
Description: This paper created communication theory and information theory.
Importance: Topic creator, Breakthrough, Introduction, Influence
== Error detecting and error correcting codes ==
*Richard Hamming
Description: In this paper, Hamming introduced the idea of error-correcting code. He created the Hamming code and the Hamming distance and developed methods for code optimality proofs.
Importance: Topic creator, Breakthrough, Introduction, Influence
== A Method for the Construction of Minimum Redundancy Codes ==
*David A. Huffman
Description: The Huffman coding.
Importance: Influence, Breakthrough
== A Universal Algorithm for Sequential Data Compression ==
Description: The LZ77 compression algorithm.
Importance: Influence, Breakthrough
== Elements of Information Theory ==
Importance: Influence, Introduction
=Operating system=
== An experimental timesharing system. ==
Description: This paper discuss time-sharing as a method of sharing computer resource. This idea changed the interaction with computer systems.
Importance: Influence
== The UNIX Time-Sharing System ==
Description: The Unix operating system and its principles were described in this paper. The main importance is not of the paper but of the operating system, which had tremendous effect on operating system and computer technology.
Importance: Influence, Breakthrough
== Operating Systems: Design and implementation ==
Description: Theoretical as well as practical textbook of the operating systems, with Minix as the example. The book is often referred to as the Minix bible, as it includes the full source.
Importance: Breakthrough, influence
== Scheduling Techniques for Concurrent Systems ==
*John Ousterhout
Importance: Influence
=Databases=
== A relational model for large shared data bank ==
*Edgar F. Codd
Description: This paper introduced the relational model for databases. This model became the number one model.
Importance: Topic creator, Breakthrough, Influence
== The Entity Relationship Model – Towards a Unified View of Data ==
*P.P-S. Chen
Description: This paper introduced the Entity-relationship diagram(ERD) method of database design.
Importance: Breakthrough, Influence
== Mining association rules between sets of items in large databases ==
*Rakesh Agrawal, Tomasz Imielinski, Arun Swami
Description: Association rules, a very common method for data mining.
Importance: Topic creator, Introduction, Influence
=Cryptography=
== Communication Theory of Secrecy Systems ==
*Claude E. Shannon
Description: Information theory based analysis of cryptography.
Importance: Breakthrough, Introduction, Influence
== New directions in cryptography ==
*Whitfield Diffie, Martin Hellman
Description: This paper suggested public key cryptography and presented Diffie-Hellman key exchange.
Importance: Topic creator, Breakthrough, Introduction, Influence, Latest and greatest (A great paper from every perspective...)
== A Method for Obtaining Digital Signatures and Public Key Cryptosystems ==
*Ron Rivest, Adi Shamir, Len Adleman
Description: The RSA encryption method. The first public key encryption method.
Importance: Breakthrough, Influence
== How to Share a Secret ==
*Adi Shamir
Description: A safe method for sharing a secret.
Importance: Topic creator, Breakthrough
=Artificial intelligence=
== Computing machinery and intelligence ==
Description: This paper discusses whether machine can think and suggested the Turing test as a method for checking it. In a sense, this was the beginning of artificial intelligence
Importance: Topic creator, Breakthrough, Influence
== A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence ==
Description: This summer research proposal marks the areas of research in artificial intelligence since then. It was a very long summer.
Importance: Influence
== Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference ==
Description: This book introduced Bayesian methods to AI.
Importance: Topic creator, Influence
Unformated list of reading considered as seminal works in the field of artificial intelligence:
=Machine learning=
== Language identification in the limit ==
*E. M. Gold
Description: This paper created Algorithmic learning theory.
Importance: Topic creator, Breakthrough, Influence
== On the uniform convergence of relative frequencies of events to their probabilities ==
*Vladimir Vapnik, Alexey Chervonenkis
Description: Computational learning theory, VC theory, statistical uniform convergence and the VC dimension.
Importance: Breakthrough, Influence
== A theory of the learnable ==
*Leslie Valiant
Description: The Probably approximately correct learning (PAC learning) framework.
Importance: Topic creator, Breakthrough, Influence
== Learnability and the Vapnik-Chervonenkis dimension ==
Description: The complete characterization of Probably approximately correct learning using the VC dimension.
Importance: Breakthrough, Influence
== Cryptographic limitations on learning boolean formulae and finite automata ==
Importance: Influence
== The strength of weak learnability ==
Importance: Breakthrough, Influence
== Learning in the presence of malicious errors ==
Importance: Breakthrough, Influence
=Computer vision=
== The Phase correlation Image Alignment Method ==
Description: A correlation method based upon the inverse Fourier transform
Importance: Influence
== An Iterative Image Registration Technique with an Application to Binocular vision ==
Description: This paper provides efficient technique for image registration
Importance: Influence
== The Laplacian Pyramid as a compact image code ==
Description: A technique for image encoding using local operators of many scales
Importance: Influence
== Snakes algorithm: Active contour models ==
Description: An interactive variational technique for image segmentation and visual tracking
Importance: Influence, topic creator
== Condensation algorithm -- conditional density propagation for visual tracking ==
Description: A technique for visual tracking
Importance: Influence
=Compilers=
== YACC: Yet another compiler-compiler ==
*Stephen C. Johnson
Description: Yacc is a tool that made Compiler writing much easier.
Importance: Influence
== Compilers: Principles, Techniques and Tools ==
Description: This book became a classic in compiler writing. It is also known as the Dragon book, after the (red) dragon that appears on its cover.
Importance: Introduction, Influence
=Formal verification=
== Assigning meanings to programs ==
Importance: Topic creator, Breakthrough, Influence, Introduction
== An axiomatic basis for computer programming ==
Importance: Topic creator, Breakthrough, Influence, Introduction
== The temporal logic of programs ==
Importance: Topic creator, Influence
== Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints ==
Importance: Topic creator, Influence.
== Model Checking ==
Importance: Introduction
= History of Computation =
== The Computer from Pascal to von Neumann ==
Description: Perhaps the first book on the history of computation.
Importance:
== A History of Computing in the Twentieth Century ==
edited by:
Description: Several chapters by pioneers of computing.
Importance:
=Software engineering =
== Science Committee ==
Description: Conference of leading figures in sofware field circa 1968
Importance: Defined the field of Software engineering
== Goto Statement Considered Harmful ==
Description: Don t use goto – the beginning of structured programming.
Importance: Topic creator, Influence
== On the criteria to be used in decomposing systems into modules ==
Description: The importance of modularization and information hiding.
Importance: Influence
== The Mythical Man-Month: Essays on Software Engineering ==
Description: Throwing more people at the task will not speed its completion...
Importance: Influence
== No Silver Bullet: Essence and Accidents of Software Engineering ==
Description: We will keep having problems with software...
Importance: Influence
== The Cathedral and the Bazaar ==
*Eric S Raymond
Description: Open source Methodology (software engineering).
Importance: Influence
== Design Patterns: Elements of Reusable Object Oriented Software ==
Description: This book was the first to define and list Design pattern (computer science)s in computer science
Importance: Topic creator, Influence
=Parallel computing=
== The Structure of THE -Multiprogramming System ==
Description: The introduction of basic primitives like mutex as the basis of multiprocessing programming.
Importance: Breakthrough, Influence
== How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs ==
Importance: Breakthrough, Influence
== LogP: Towards a realistic model of parallel computation ==
*D. Culler, Richard Karp, D. Patterson, A. Sahay, K. E. Schauser, E. Santos, R. Subramonian, and T. von Eicken *In Proceedings 4th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, May 1993.
Description: The LogP framework for parallel computing was suggested. The LogP provided a way to bridge the gap between theoretical analysis of algorithm and building real world systems.
Importance: Influence
=Computer networks=
== Ethernet: Distributed packet switching for local computer networks ==
*Robert Metcalfe, D.R. Boggs
Description: The Ethernet protocol.
Importance: Influence, Latest and greatest
== A Dynamic Network Architecture ==
*Sean W. O Malley, Larry L. Peterson
Description: Network software in distributed systems.
Importance: Influence
== Computer Networks ==
Description: Textbook description of all network standards at the time. In 2005, it is in its fourth edition, include all current networking technology.
Importance: Influence
=Distributed computing=
== The Byzantine Generals Problem ==
Description: Impossibility result for distributed computing, see Byzantine failure.
Importance: Influence, Breakthrough
= See also =
= External links =
Academic Search Engines|
|