Academic journal articles
•
Computer science literature
Computer science papers
Software engineering papers
Software engineering papers
Philosophy of artificial intelligence
The philosophy of artificial intelligence attempts to answer such questions as:These three questions reflect the divergent interests of AI researchers, cognitive scientists and philosophers respective...
Philosophy of artificial intelligence - Wikipedia
A Symbolic Analysis of Relay and Switching Circuits
A Symbolic Analysis of Relay and Switching Circuits is the title of a master's thesis written by computer science pioneer Claude E. Shannon while attending the Massachusetts Institute of Technology (M...
Computing Machinery and Intelligence
"Computing Machinery and Intelligence", written by Alan Turing and published in 1950 in Mind, is a seminal paper on the topic of artificial intelligence in which the concept of what is now known as th...
Computing Machinery and Intelligence - Wikipedia
Equation of State Calculations by Fast Computing Machines
Equation of State Calculations by Fast Computing Machines is an article published by Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller, and Edward Teller in the Jou...
Equation of State Calculations by Fast Computing Machines - Wikipedia
The Complexity of Songs
"The Complexity of Songs" was a journal article published by computer scientist Donald Knuth in 1977, as an in-joke about computational complexity theory. The article capitalizes on the tendency of po...
The Cathedral and the Bazaar
The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary (abbreviated CatB) is an essay, and later a book, by Eric S. Raymond on software engineering methods, base...
The Cathedral and the Bazaar - Wikipedia
Homesteading the Noosphere
"Homesteading the Noosphere" (abbreviated HtN) is an essay written by Eric S. Raymond about the social workings of open-source software development. It follows his previous piece "The Cathedral and t...
List of important publications in cryptography
This is a list of important publications in cryptography, organized by field.Some reasons why a particular publication might be regarded as important:
Description: Presented the index of coinciden...
List of important publications in cryptography - Wikipedia
Big ball of mud
A big ball of mud is a software system that lacks a perceivable architecture. Although undesirable from an engineering point of view, such systems are common in practice due to business pressures and ...
No Silver Bullet
"No Silver Bullet — Essence and Accidents of Software Engineering" is a widely discussed paper on software engineering written by Turing Award winner Fred Brooks in 1986. Brooks argues that "ther...
Algorithms + Data Structures = Programs
Algorithms + Data Structures = Programs - Wikipedia
On the Cruelty of Really Teaching Computer Science
Turing test
The Turing test is a test of a machine's ability to exhibit intelligent behavior equivalent to, or indistinguishable from, that of a human. In the original illustrative example, a human judge engages ...
Turing test - Wikipedia
List of important publications in computer science
This is a list of important publications in computer science, organized by field.Some reasons why a particular publication might be regarded as important:
Description: This paper discusses whether...
AI Memo
The AI Memos are a series of influential memorandums and technical reports published by the MIT AI Lab, Massachusetts Institute of Technology, USA. They cover Artificial Intelligence, a field of compu...
X/Open
X/Open Company, Ltd., originally the Open Group for Unix Systems, was a consortium founded by several European UNIX systems manufacturers in 1984 to identify and promote open standards in the field of...
List of important publications in concurrent, parallel, and distributed computing
This is a list of important publications in concurrent, parallel, and distributed computing, organized by field.Some reasons why a particular publication might be regarded as important:
Synchronis...
List of important publications in concurrent, parallel, and distributed computing - Wikipedia
Post-Turing machine
A Post–Turing machine is a "program formulation" of an especially simple type of Turing machine, comprising a variant of Emil Post's Turing-equivalent model of computation described below. (Post's mo...
Post-Turing machine - Wikipedia
Software Engineering 2004
The Software Engineering 2004 (SE2004) —formerly known as Computing Curriculum Software Engineering (CCSE)— is a document that provides recommendations for undergraduate education in softw...
The Art of Computer Programming
The Art of Computer Programming (sometimes known by its initials TAOCP) is a comprehensive monograph written by Donald Knuth that covers many kinds of programming algorithms and their analysis.Knuth b...
The Art of Computer Programming - Wikipedia
Turing machine
A Turing machine is a hypothetical device that manipulates symbols on a strip of tape according to a table of rules. Despite its simplicity, a Turing machine can be adapted to simulate the logic of an...
Turing machine - Wikipedia
Church-Turing thesis
In computability theory, the Church–Turing thesis (also known as the Turing–Church thesis, the Church–Turing conjecture, Church's thesis, Church's conjecture, and Turing's thesis) is a hypothesis ("t...
Introduction to Automata Theory, Languages, and Computation
Introduction to Automata Theory, Languages, and Computation is an influential computer science textbook by John Hopcroft and Jeffrey Ullman on formal languages and the theory of computation.
Among...
Introduction to Automata Theory, Languages, and Computation - Wikipedia
Lighthill report
The Lighthill report is the name commonly used for the paper "Artificial Intelligence: A General Survey" by James Lighthill, published in Artificial Intelligence: a paper symposium in 1973. Published ...
Introduction to Algorithms
Introduction to Algorithms is a book by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. It is used as the textbook for algorithms courses at many universities and is comm...
Introduction to Algorithms - Wikipedia
List of software engineering topics
The following outline is provided as an overview of and topical guide to software engineering:Software engineering – application of a systematic, disciplined, quantifiable approach to the develo...
List of important publications in theoretical computer science
This is a list of important publications in theoretical computer science, organized by field.Some reasons why a particular publication might be regarded as important:
The review of this early text...
Edsger W. Dijkstra Prize in Distributed Computing
The Edsger W. Dijkstra Prize in Distributed Computing is given for outstanding papers on the principles of distributed computing, whose significance and impact on the theory and/or practice of distrib...
Computational science
Computational science (also scientific computing or scientific computation) is concerned with constructing mathematical models and quantitative analysis techniques and using computers to analyze and s...