Play Video
1
Larry Page University Commencement Address (2009 Speech to College Students)
Larry Page University Commencement Address (2009 Speech to College Students)
::2014/01/05::
Play Video
2
J-List Review - Gakken Science Projects for Adults Vol. 24: 4-bit Micro Computer
J-List Review - Gakken Science Projects for Adults Vol. 24: 4-bit Micro Computer
::2010/10/29::
Play Video
3
THE SCIENTIFIC METHOD EXPLAINED!!
THE SCIENTIFIC METHOD EXPLAINED!!
::2011/07/05::
Play Video
4
A Practical Computer Program that Diagnoses Diseases in Actu
A Practical Computer Program that Diagnoses Diseases in Actu
::2009/04/24::
Play Video
5
Shashi Publications +91 99887 85333 book publishers best book publication company top publishers
Shashi Publications +91 99887 85333 book publishers best book publication company top publishers
::2013/11/06::
Play Video
6
B.Ed  | M.Ed Entrance 2013-2014 Question Paper-Answer | Tamil Nadu Teachers Education University
B.Ed | M.Ed Entrance 2013-2014 Question Paper-Answer | Tamil Nadu Teachers Education University
::2013/03/25::
Play Video
7
The Digital Library Of Scholarly Online Journals
The Digital Library Of Scholarly Online Journals
::2014/01/06::
Play Video
8
Information theory
Information theory
::2014/08/23::
Play Video
9
Bill Nye: Creationism Is Not Appropriate For Children
Bill Nye: Creationism Is Not Appropriate For Children
::2012/08/23::
Play Video
10
Free BEST SELLER eBooks and Magazines (for iPad / Kindle / iPhone / iPod Touch / Etc.)
Free BEST SELLER eBooks and Magazines (for iPad / Kindle / iPhone / iPod Touch / Etc.)
::2011/04/08::
Play Video
11
Bruce Lipton, Ph.D - Revolution of the Evolution & Emergence of Cultural Creatives
Bruce Lipton, Ph.D - Revolution of the Evolution & Emergence of Cultural Creatives
::2011/10/13::
Play Video
12
How To Get NewsStand Magazines For Free
How To Get NewsStand Magazines For Free
::2012/08/03::
Play Video
13
The BEST Science Magazines
The BEST Science Magazines
::2010/01/19::
Play Video
14
2012-04-11 - : K-Anonymity in Social Networks: A Clustering Approach - CERIAS Security Seminar
2012-04-11 - : K-Anonymity in Social Networks: A Clustering Approach - CERIAS Security Seminar
::2012/05/08::
Play Video
15
The Readers Corner: Popular Science September 2012 issue
The Readers Corner: Popular Science September 2012 issue
::2013/03/12::
Play Video
16
The Meaning of Life and the Role of Robots
The Meaning of Life and the Role of Robots
::2011/03/16::
Play Video
17
Caught red-handed: Google in your G-mail [CNN 8-16-2013]
Caught red-handed: Google in your G-mail [CNN 8-16-2013]
::2014/01/20::
Play Video
18
e-class: 10th Standard | Science Chap#2 | English Medium
e-class: 10th Standard | Science Chap#2 | English Medium
::2012/05/16::
Play Video
19
Tickled Science: Why We Laugh When We
Tickled Science: Why We Laugh When We're Tickled
::2013/07/04::
Play Video
20
The Next Generation of Neural Networks
The Next Generation of Neural Networks
::2007/12/04::
Play Video
21
Ram Truck Brand and The Chrysler Foundation Award 0,000 Grant to the Hispanic Scholarship Fund dur
Ram Truck Brand and The Chrysler Foundation Award 0,000 Grant to the Hispanic Scholarship Fund dur
::2012/05/29::
Play Video
22
List of Online Shopping Sites
List of Online Shopping Sites
::2012/10/27::
Play Video
23
Brian Tracy - Outselling Your Competition Sales Training Video Preview from Seminars on DVD
Brian Tracy - Outselling Your Competition Sales Training Video Preview from Seminars on DVD
::2008/10/22::
Play Video
24
WTF Ancient Wisdom Publications: Relativity The Special And General Theory
WTF Ancient Wisdom Publications: Relativity The Special And General Theory
::2011/09/01::
Play Video
25
Mogeneration
Mogeneration's iPad app Design Review - PC & Tech Authority iPad app June edition
::2011/06/06::
Play Video
26
E-Learning | Information Technology | World Class IT on a Nonprofit Budget wtih P&L Technology
E-Learning | Information Technology | World Class IT on a Nonprofit Budget wtih P&L Technology
::2014/07/25::
Play Video
27
RTV News Headlines (21 June 2014 at 08am)
RTV News Headlines (21 June 2014 at 08am)
::2014/06/21::
Play Video
28
New Year Reception 2010 - Sir Michael Brady - The Royal Academy of Engineering
New Year Reception 2010 - Sir Michael Brady - The Royal Academy of Engineering
::2013/02/12::
Play Video
29
10 Facts About Adolf Hitler
10 Facts About Adolf Hitler
::2013/09/18::
Play Video
30
India
India's Job TV news -- Today job interview channel News,
::2013/03/25::
Play Video
31
10 Most Powerful People In The World
10 Most Powerful People In The World
::2013/01/27::
Play Video
32
FIRST Life-Changing Seminar by Sandeep Maheshwari (Full Video in Hindi)
FIRST Life-Changing Seminar by Sandeep Maheshwari (Full Video in Hindi)
::2012/05/24::
Play Video
33
Prith Banerjee, SVP, Director of HP Labs - HP Discover 2011 - theCUBE
Prith Banerjee, SVP, Director of HP Labs - HP Discover 2011 - theCUBE
::2011/08/23::
Play Video
34
Sports Illustrated - Tablet Demo 1.5
Sports Illustrated - Tablet Demo 1.5
::2009/12/02::
Play Video
35
10 Things You Should Know About Deep Web
10 Things You Should Know About Deep Web
::2013/07/11::
Play Video
36
Google Tips and Tricks - Image Search Tips & Uses
Google Tips and Tricks - Image Search Tips & Uses
::2010/07/25::
Play Video
37
Finding E-Journals
Finding E-Journals
::2013/10/28::
Play Video
38
Top 10 Best Nes Games (8-Bits)
Top 10 Best Nes Games (8-Bits)
::2010/05/10::
Play Video
39
Superior Singing Method Review & Special Offer (Don
Superior Singing Method Review & Special Offer (Don't Miss It)
::2014/07/17::
Play Video
40
Why the Human Brain Can
Why the Human Brain Can't Multitask
::2011/06/17::
Play Video
41
Eflip Cool Sites - Your Window to the Web
Eflip Cool Sites - Your Window to the Web
::2013/08/01::
Play Video
42
Arguing Atheism - A Conversation with Dr Peter Boghossian
Arguing Atheism - A Conversation with Dr Peter Boghossian
::2012/07/05::
Play Video
43
The Ethics of Atheism - A Conversation with Dr Peter Boghossian
The Ethics of Atheism - A Conversation with Dr Peter Boghossian
::2012/07/04::
Play Video
44
Noam Chomsky
Noam Chomsky
::2014/07/14::
Play Video
45
John Madey on the free-electron laser
John Madey on the free-electron laser
::2010/11/15::
Play Video
46
Guitarist Satadal Ray Covers
Guitarist Satadal Ray Covers ' Mai Koi Aisa Geet Gaoon '
::2014/09/05::
Play Video
47
The Patent Pollution Problem: Its Causes, Effects and Solutions
The Patent Pollution Problem: Its Causes, Effects and Solutions
::2012/04/27::
Play Video
48
Jindagi Jhalawar Ho Gayi - Things Not To Say To Your Girlfriend - Top 10
Jindagi Jhalawar Ho Gayi - Things Not To Say To Your Girlfriend - Top 10
::2014/04/07::
Play Video
49
Nick Bostrom - Future of Humanity Institute
Nick Bostrom - Future of Humanity Institute
::2013/02/23::
Play Video
50
Martha
Martha's UpCycle Eco-Charger review. Check out the best Bicycle Generator in the World
::2013/07/25::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search

This is a list of important publications in computer science, organized by field.

Some reasons why a particular publication might be regarded as important:

  • Topic creator – A publication that created a new topic
  • Breakthrough – A publication that changed scientific knowledge significantly
  • Influence – A publication which has significantly influenced the world or has had a massive impact on the teaching of computer science.

Contents

Artificial intelligence[edit]

Computing Machinery and Intelligence[edit]

Description: This paper discusses whether machines can think and suggested the Turing test as a method for checking it.

A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence[edit]

Description: This summer research proposal inaugurated and defined the field. It contains the first use of the term artificial intelligence and this succinct description of the philosophical foundation of the field: "every aspect of learning or any other feature of intelligence can in principle be so precisely described that a machine can be made to simulate it." (See philosophy of AI) The proposal invited researchers to the Dartmouth conference, which is widely considered the "birth of AI". (See history of AI.)

Fuzzy sets[edit]

Description: The seminal paper published in 1965 provides details on the mathematics of fuzzy set theory.

Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference[edit]

Description: This book introduced Bayesian methods to AI.

Artificial Intelligence: A Modern Approach[edit]

Description: The standard textbook in Artificial Intelligence. The book web site lists over 1100 colleges.

Machine learning[edit]

An Inductive Inference Machine[edit]

  • Ray Solomonoff
  • IRE Convention Record, Section on Information Theory, Part 2, pp. 56–62, 1957
  • (A longer version of this, a privately circulated report, 1956, is online).

Description: The first paper written on machine learning. Emphasized the importance of training sequences, and the use of parts of previous solutions to problems in constructing trial solutions to new problems.

Language identification in the limit[edit]

Description: This paper created Algorithmic learning theory.

On the uniform convergence of relative frequencies of events to their probabilities[edit]

Description: Computational learning theory, VC theory, statistical uniform convergence and the VC dimension.

A theory of the learnable[edit]

Description: The Probably approximately correct learning (PAC learning) framework.

Learning representations by back-propagating errors[edit]

Description: Development of Backpropagation algorithm for artificial neural networks. Note that the algorithm was first described by Paul Werbos in 1974.

Induction of Decision Trees[edit]

Description: Decision Trees are a common learning algorithm and a decision representation tool. Development of decision trees was done by many researchers in many areas, even before this paper. Though this paper is one of the most influential in the field.

Learning Quickly When Irrelevant Attributes Abound: A New Linear-threshold Algorithm[edit]

Description: One of the papers that started the field of on-line learning. In this learning setting, a learner receives a sequence of examples, making predictions after each one, and receiving feedback after each prediction. Research in this area is remarkable because (1) the algorithms and proofs tend to be very simple and beautiful, and (2) the model makes no statistical assumptions about the data. In other words, the data need not be random (as in nearly all other learning models), but can be chosen arbitrarily by "nature" or even an adversary. Specifically, this paper introduced the winnow algorithm.

Learning to predict by the method of Temporal difference[edit]

Description: The Temporal difference method for reinforcement learning.

Learnability and the Vapnik–Chervonenkis dimension[edit]

Description: The complete characterization of PAC learnability using the VC dimension.

Cryptographic limitations on learning boolean formulae and finite automata [edit]

Description: Proving negative results for PAC learning.

The strength of weak learnability[edit]

Description: Proving that weak and strong learnability are equivalent in the noise free PAC framework. The proof was done by introducing the boosting method.

Learning in the presence of malicious errors[edit]

Description: Proving possibility and impossibility result in the malicious errors framework.

A training algorithm for optimum margin classifiers[edit]

Description: This paper presented support vector machines, a practical and popular machine learning algorithm. Support vector machines utilize the kernel trick, a generally used method.

Knowledge-based analysis of microarray gene expression data by using support vector machines[edit]

Description: The first application of supervised learning to gene expression data, in particular Support Vector Machines. The method is now standard, and the paper one of the most cited in the area.

Collaborative networks[edit]

  • Camarinha-Matos, L. M.; Afsarmanesh,H. (2005). Collaborative networks: A new scientific discipline, J. Intelligent Manufacturing, vol. 16, Nº 4–5, pp 439–452.
  • Camarinha-Matos, L. M.; Afsarmanesh,H. (2008). Collaborative Networks: Reference Modeling, Springer: New York.

Compilers[edit]

On the translation of languages from left to right[edit]

Description: LR parser, which does bottom up parsing for deterministic context-free languages. Later derived parsers, such as the LALR parser, have been and continue to be standard practice, such as in Yacc and descendents.[1]

Semantics of Context-Free Languages.[edit]

Description: About grammar attribution, the base for yacc's s-attributed and zyacc's LR-attributed approach.

A program data flow analysis procedure[edit]

Description: From the abstract: "The global data relationships in a program can be exposed and codified by the static analysis methods described in this paper. A procedure is given which determines all the definitions which can possibly reach each node of the control flow graph of the program and all the definitions that are live on each edge of the graph."

A Unified Approach to Global Program Optimization[edit]

Description: Formalized the concept of data-flow analysis as fixpoint computation over lattices, and showed that most static analyses used for program optimization can be uniformly expressed within this framework.

YACC: Yet another compiler-compiler[edit]

Description: Yacc is a tool that made compiler writing much easier.

gprof: A Call Graph Execution Profiler[edit]

Description: The gprof profiler

Compilers: Principles, Techniques and Tools [edit]

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.

Computer architecture[edit]

Colossus computer[edit]

Description: The Colossus machines were early computing devices used by British codebreakers to break German messages encrypted with the Lorenz Cipher during World War II. Colossus was an early binary electronic digital computer. The design of Colossus was later described in the referenced paper.

First Draft of a Report on the EDVAC[2][edit]

Description: It contains the first published description of the logical design of a computer using the stored-program concept, which has come to be known as the von Neumann architecture.

Architecture of the IBM System/360[edit]

Description: The IBM System/360 (S/360) is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers making a clear distinction between architecture and implementation.

The case for the reduced instruction set computer[edit]

Description: The reduced instruction set computer( RISC) CPU design philosophy. The RISC is a CPU design philosophy that favors a reduced set of simpler instructions.

Comments on "the Case for the Reduced Instruction Set Computer"[edit]

Description:

The CRAY-1 Computer System[edit]

Description: The Cray-1 was a supercomputer designed by a team including Seymour Cray for Cray Research. The first Cray-1 system was installed at Los Alamos National Laboratory in 1976, and it went on to become one of the best known and most successful supercomputers in history.

Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities[edit]

Description: The Amdahl's Law.

A Case for Redundant Arrays of Inexpensive Disks (RAID)[edit]

Description: This paper discusses the concept of RAID disks, outlines the different levels of RAID, and the benefits of each level. It is a good paper for discussing issues of reliability and fault tolerance of computer systems, and the cost of providing such fault-tolerance.

The case for a single-chip multiprocessor[edit]

Description: This paper argues that the approach taken to improving the performance of processors by adding multiple instruction issue and out-of-order execution cannot continue to provide speedups indefinitely. It lays out the case for making single chip processors that contain multiple "cores". With the mainstream introduction of multicore processors by Intel in 2005, and their subsequent domination of the market, this paper was shown to be prescient.

Computer graphics[edit]

The Rendering Equation[edit]

  • J. Kajiya
  • SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques pages 143—150[3]

Elastically deformable models[edit]

Description: The Academy of Motion Picture Arts and Sciences cited this paper as a "milestone in computer graphics".

Computer vision[edit]

The Phase Correlation Image Alignment Method [edit]

  • C.D. Kuglin and D.C. Hines
  • IEEE 1975 Conference on Cybernetics and Society, 1975, New York, pp. 163–165, September

Description: A correlation method based upon the inverse Fourier transform

Determining Optical Flow[edit]

Description: A method for estimating the image motion of world points between 2 frames of a video sequence.

An Iterative Image Registration Technique with an Application to Stereo Vision[edit]

Description: This paper provides efficient technique for image registration

The Laplacian Pyramid as a compact image code[edit]

Description: A technique for image encoding using local operators of many scales.

Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images[edit]

Description: introduced 1) MRFs for image analysis 2) the Gibbs sampling which revolutionized computational Bayesian statistics and thus had paramount impact in many other fields in addition to Computer Vision.

Snakes: Active contour models[edit]

Description: An interactive variational technique for image segmentation and visual tracking.

Condensation – conditional density propagation for visual tracking[edit]

Description: A technique for visual tracking

Object recognition from local scale-invariant features [edit]

Description: A technique (scale-invariant feature transform) for robust feature description

Concurrent, parallel, and distributed computing[edit]

Topics covered: concurrent computing, parallel computing, and distributed computing.

Databases[edit]

A relational model for large shared data banks[edit]

Description: This paper introduced the relational model for databases. This model became the number one model.

Binary B-Trees for Virtual Memory[edit]

  • Rudolf Bayer
  • ACM-SIGFIDET Workshop 1971, San Diego, California, Session 5B, p. 219–235.

Description: This paper introduced the B-Trees data structure. This model became the number one model.

Relational Completeness of Data Base Sublanguages[edit]

  • E. F. Codd
  • In: R. Rustin (ed.): Database Systems: 65-98, Prentice Hall and IBM Research Report RJ 987, San Jose, California : (1972)
  • Online version (PDF)

Description: Completeness of Data Base Sublanguages

The Entity Relationship Model – Towards a Unified View of Data[edit]

Description: This paper introduced the entity-relationship diagram(ERD) method of database design.

SEQUEL: A structured English query language[edit]

  • Donald D. Chamberlin, Raymond F. Boyce
  • International Conference on Management of Data, Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control, Ann Arbor, Michigan, pp. 249–264

Description: This paper introduced the SQL language.

The notions of consistency and predicate locks in a database system[edit]

Description: This paper defined the concepts of transaction, consistency and schedule. It also argued that a transaction needs to lock a logical rather than a physical subset of the database.

Federated database systems for managing distributed, heterogeneous, and autonomous databases[edit]

  • Amit Sheth, J.A. Larson,"
  • ACM Computing Surveys (CSUR) - Special issue on heterogeneous databases Surveys, Volume 22 Issue 3, Pages 183 - 236, Sept. 1990
  • ACM source

Description: Introduced federated database systems concept leading huge impact on data interoperability and integration of hetereogenous data sources.

Mining association rules between sets of items in large databases[edit]

Description: Association rules, a very common method for data mining.

History of computation[edit]

The Computer from Pascal to von Neumann[edit]

Description: Perhaps the first book on the history of computation.

A History of Computing in the Twentieth Century[edit]

edited by:

Description: Several chapters by pioneers of computing.

Information retrieval[edit]

A Vector Space Model for Automatic Indexing[edit]

Description: Presented the vector space model.

Extended Boolean Information Retrieval[edit]

Description: Presented the inverted index

Networking[edit]

Operating systems[edit]

An experimental timesharing system.[edit]

Description: This paper discuss time-sharing as a method of sharing computer resource. This idea changed the interaction with computer systems.

The Working Set Model for Program Behavior[edit]

Description: The beginning of cache. For more information see SIGOPS Hall of Fame.

Virtual Memory, Processes, and Sharing in MULTICS[edit]

Description: The classic paper on Multics, the most ambitious operating system in the early history of computing. Difficult reading, but it describes the implications of trying to build a system that takes information sharing to its logical extreme. Most operating systems since Multics have incorporated a subset of its facilities.

A note on the confinement problem[edit]

Description: This paper addresses issues in constraining the flow of information from untrusted programs. It discusses covert channels, but more importantly it addresses the difficulty in obtaining full confinement without making the program itself effectively unusable. The ideas are important when trying to understand containment of malicious code, as well as aspects of trusted computing.

The UNIX Time-Sharing System[edit]

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.

Weighted voting for replicated data[edit]

Description: This paper describes the consistency mechanism known as quorum consensus. It is a good example of algorithms that provide a continuous set of options between two alternatives (in this case, between the read-one write-all, and the write-one read-all consistency methods). There have been many variations and improvements by researchers in the years that followed, and it is one of the consistency algorithms that should be understood by all. The options available by choosing different size quorums provide a useful structure for discussing of the core requirements for consistency in distributed systems.

Experiences with Processes and Monitors in Mesa[edit]

Description: This is the classic paper on synchronization techniques, including both alternate approaches and pitfalls.

Scheduling Techniques for Concurrent Systems[edit]

Description: Algorithms for coscheduling of related processes were given

A Fast File System for UNIX[edit]

Description: The file system of UNIX. One of the first papers discussing how to manage disk storage for high-performance file systems. Most file-system research since this paper has been influenced by it, and most high-performance file systems of the last 20 years incorporate techniques from this paper.

The Design of the UNIX Operating System[edit]

  • Maurice J. Bach, AT&T Bell Labs
  • Prentice Hall • 486 pp • Published 05/27/1986

This definitive description principally covered the System V Release 2 kernel, with some new features from Release 3 and BSD.

The Design and Implementation of a Log-Structured File System[edit]

Description: Log-structured file system.

Microkernel operating system architecture and Mach[edit]

Description: This is a good paper discussing one particular microkernel architecture and contrasting it with monolithic kernel design. Mach underlies Mac OS X, and its layered architecture had a significant impact on the design of the Windows NT kernel and modern microkernels like L4. In addition, its memory-mapped files feature was added to many monolithic kernels.

An Implementation of a Log-Structured File System for UNIX[edit]

Description: The paper was the first production-quality implementation of that idea which spawned much additional discussion of the viability and short-comings of log-structured filesystems. While "The Design and Implementation of a Log-Structured File System" was certainly the first, this one was important in bringing the research idea to a usable system.

Soft Updates: A Solution to the Metadata Update problem in File Systems[edit]

Description: A new way of maintaining filesystem consistency.

Programming languages[edit]

The FORTRAN Automatic Coding System[5][edit]

Description: This paper describes the design and implementation of the first FORTRAN compiler by the IBM team. Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing.

Recursive functions of symbolic expressions and their computation by machine, part I[6][edit]

Description: This paper introduced LISP, the first functional programming language, which was used heavily in many areas of computer science, especially in AI. LISP also has powerful features for manipulating LISP programs within the language.

ALGOL 60[edit]

Description: Algol 60 introduced block structure.

Pascal[edit]

Description: Pascal introduced good programming practices using structured programming and data structuring.

The next 700 programming languages[6][edit]

Description: This seminal paper proposed an ideal language ISWIM, which without being ever implemented influenced the whole later development.

Fundamental Concepts in Programming Languages[edit]

Description: Fundamental Concepts in Programming Languages introduced much programming language terminology still in use today, including R-values, L-values, parametric polymorphism, and ad hoc polymorphism.

Lambda Papers[edit]

Description: This series of papers and reports first defined the influential Scheme programming language and questioned the prevailing practices in programming language design, employing lambda calculus extensively to model programming language concepts and guide efficient implementation without sacrificing expressive power.

Structure and Interpretation of Computer Programs[edit]

Description: This textbook explains core computer programming concepts, and is widely considered a classic text in computer science.

Online course

The C Programming Language[edit]

Description: Co-authored by the man who designed the C programming language, the first edition of this book served for many years as the language's de facto standard. As such, the book is regarded by many to be the authoritative reference on C.

The C++ Programming Language[edit]

Description: Written by the man who designed the C++ programming language, the first edition of this book served for many years as the language's de facto standard until the publication of the ISO/IEC 14882:1998: Programming Language C++ standard on 1 September 1998.

The Java Programming Language[edit]

Online version of Java SE 7

Scientific computing[edit]

Main article: Computational science

Computational linguistics[edit]

  • Booth, T. L. (1969). "Probabilistic representation of formal languages". IEEE Conference Record of the 1969 Tenth Annual Symposium on Switching and Automata Theory. pp. 74–81. 
Contains the first presentation of stochastic context-free grammars.
The first published description of computational morphology using finite state transducers. (Kaplan and Kay had previously done work in this field and presented this at a conference; the linguist Johnson had remarked the possibility in 1972, but not produced any implementation.)
Rabiner, Lawrence R. (1989). "A tutorial on hidden Markov models and selected applications in speech recognition". Proceedings of the IEEE 77 (2): 257–286. doi:10.1109/5.18626. 
An overview of hidden Markov models geared toward speech recognition and other NLP fields, describing the Viterbi and forward-backward algorithms.
  • Brill, Eric (1995). "Transformation-based error-driven learning and natural language processing: A case study in part-of-speech tagging". Computational Linguistics 21 (4): 543–566. 
Describes a now commonly used POS tagger based on transformation-based learning.
Textbook on statistical and probabilistic methods in NLP.
This survey documents relatively less researched importance of lazy functional programming languages (i.e. Haskell) to construct Natural Language Processors and to accommodated many linguistic theories.

Software engineering[edit]

Software engineering: Report of a conference sponsored by the NATO Science Committee[edit]

Description: Conference of leading figures in software field c. 1968
The paper defined the field of Software engineering

Go To Statement Considered Harmful[6][edit]

Description: Don't use goto – the beginning of structured programming.

On the criteria to be used in decomposing systems into modules[edit]

Description: The importance of modularization and information hiding. Note that information hiding was first presented in a different paper of the same author – "Information Distributions Aspects of Design Methodology", Proceedings of IFIP Congress '71, 1971, Booklet TA-3, pp. 26–30

Hierarchical Program Structures[edit]

  • Ole-Johan Dahl, C. A. R. Hoare
  • in Dahl, Dijkstra and Hoare, Structured Programming, Academic Press, London and New York, pp. 175–220, 1972.

Description: The beginning of Object-oriented programming. This paper argued that programs should be decomposed to independent components with small and simple interfaces. They also argued that objects should have both data and related methods.

A technique for software module specification with examples[edit]

Description: software specification.

Structured Design[edit]

Description: Seminal paper on Structured Design, data flow diagram, coupling, and cohesion.

The Emperor's Old Clothes[edit]

Description: A lovely story of how large software projects can go right, and then wrong, and then right again, told with humility and humor. Illustrates the "second-system effect" and the importance of simplicity.

The Mythical Man-Month: Essays on Software Engineering[edit]

Description: Throwing more people at the task will not speed its completion...

No Silver Bullet: Essence and Accidents of Software Engineering[edit]

Description: We will keep having problems with software...

The Cathedral and the Bazaar[edit]

Description: Open source methodology.

Design Patterns: Elements of Reusable Object Oriented Software[edit]

Description: This book was the first to define and list design patterns in computer science.

Statecharts: A Visual Formalism For Complex Systems[edit]

  • David Harel
  • D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231—274, 1987
  • Online version

Description: Statecharts are a visual modeling method. They are an extension of state machine that might be exponentially more efficient. Therefore, statcharts enable formal modeling of applications that were too complex before. Statecharts are part of the UML diagrams.

Security[edit]

Anonymity Systems[edit]

Cryptography[edit]

  • Whitfield Diffie and Martin E. Hellman, New Directions in Cryptography, IEEE Transactions on Information Theory, November 1976
  • R. L. Rivest and A. Shamir and L. M. Adelman, A Method For Obtaining Digital Signatures And Public-Key Cryptosystems, MIT/LCS/TM-82, 1977
  • Merkle, R. Security, Authentication, and Public Key Systems, PhD Thesis, 1979 Stanford University. (Just read chapter 2, pages 11–15, in which Merkle invents cryptographic hash functions.)

Topics covered: cryptography and computer security, computer networks and the Internet.

Passwords[edit]

System Security[edit]

Usable Security[edit]

Theoretical computer science[edit]

Topics covered: theoretical computer science, including computability theory, computational complexity theory, algorithms, algorithmic information theory, information theory and formal verification.

See also[edit]

References[edit]

  1. ^ Laplante 1996, p. 150
  2. ^ Laplante 1996, p. 208
  3. ^ The rendering equation
  4. ^ Kass, M.; Witkin, A.; Terzopoulos, D. (1988). "Snakes: Active contour models". International Journal of Computer Vision 1 (4): 321. doi:10.1007/BF00133570. 
  5. ^ Laplante 1996, p. 62
  6. ^ a b c Pierce, Benjamin C. (2004). "Great works in programming languages". Penn Engineering. 
  7. ^ http://www.cs.utexas.edu/users/EWD/MCReps/MR35.PDF
  8. ^ http://www.inf.ethz.ch/personal/wirth/books/Pascal/
  9. ^ http://www.inf.ethz.ch/personal/wirth/books/AlgorithmE0/
  10. ^ Google Академія
  • Laplante, Phillip, ed. (1996). Great papers in computer science. New York: IEEE Press. ISBN 0-314-06365-X. 
  • Randell, Brian (ed). (1982). The Origins of Digital Computers: Selected Papers. 3rd ed. Berlin: Springer-Verlag. ISBN 0-387-11319-3.
  • Turning Points in Computing: 1962–1999, Special Issue, IBM Systems Journal, 38 (2/3),1999.
  • Yourdon, Edward (ed.) (1979) Classics in Software Engineering. New York: Yourdon Press. ISBN 0-917072-14-6

External links[edit]

Academic Search Engines[edit]

Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014