Related:
ACM Computing Classification System,
Abacus,
Ada Lovelace,
Alan Turing,
Algebra,
Algorithm,
Algorithm design,
Algorithmic trading,
Algorithms,
Analysis of algorithms,
Artificial intelligence,
Artificial life,
Association for Computing Machinery,
Association for Information Systems,
Automata theory,
Automated reasoning,
Bertrand Meyer,
Bioinformatics,
Bletchley Park,
Career domains in computer science,
Category theory,
Charles Babbage,
Cognitive Science,
Cognitive science,
Compiler,
Compilers,
Computability,
Computability theory (computer science),
Computation,
Computational chemistry,
Computational complexity theory,
Computational geometry,
Computational linguistics,
Computational neuroscience,
Computational physics,
Computational problem,
Computational science,
Computational sociology,
Computer,
Computer accessibility,
Computer architecture,
Computer audio,
Computer engineering,
Computer graphics,
Computer hardware,
Computer networking,
Computer organization,
Computer programming,
Computer science,
Computer scientist,
Computer security,
Computer system,
Computer vision,
Computing,
Concurrency (computer science),
Concurrency control,
Cryptanalysis of the Enigma,
Cryptography,
Data mining,
Data structure,
Data structures,
Database,
Databases,
David Kahn (writer),
David Parnas,
Debates within software engineering,
Didactics of informatics,
Difference engine,
Digital computer,
Digital logic,
Digital object identifier,
Distributed computing,
Domain theory,
Donald E. Knuth,
Economic efficiency,
Economics,
Edsger W. Dijkstra,
English in computing,
Enigma machine,
Evolutionary computation,
Expert systems,
Folding@home,
Formal methods,
Functional programming,
Germany,
Graph theory,
Grid computing,
Hal Abelson,
History of computer science,
Human–computer interaction,
Human-computer interaction,
Human Genome Project,
Human computer interaction,
Humans,
IBM,
IEEE Computer Society,
Image processing,
Informatics (academic field),
Information,
Information Age,
Information and communication technologies for development,
Information retrieval,
Information systems,
Information technology,
Information theory,
Institute of Electrical and Electronics Engineers,
International Standard Book Number,
Internet,
Interpreter (computing),
Key punch,
Kurt Gödel,
Linguistics,
List of academic computer science departments,
List of computer science conferences,
List of computer science fields,
List of computer scientists,
List of important publications in computer science,
List of pioneers in computer science,
List of software engineering topics,
Logic programming,
Machine learning,
Market liquidity,
Mathematical logic,
Mathematics,
Microarchitecture,
Millennium Prize Problems,
Models of computation,
Multiprocessing,
Natural language processing,
Network topology,
Number theory,
Numerical analysis,
OLAP,
Object-oriented programming,
Open Directory Project,
Operating system,
Operating systems,
Outline of computer science,
P = NP problem,
Parallel computing,
Parser,
Peter J. Denning,
Peter Naur,
Philosophy,
Philosophy of computer science,
Physics,
Procedural programming,
Programming language,
Programming language theory,
Programming languages,
Programming paradigm,
Protein folding,
Quantum computer,
Quantum computing,
Relational databases,
Requirements analysis,
Robotics,
Routing,
SQL,
Science,
Scientific computing,
Secondary school,
Set theory,
Society,
Software design,
Software development process,
Software engineering,
Software testing,
Statistics,
Steven Levy,
Symbolic mathematics,
System architecture,
Systems analysis,
Telecommunication,
The Codebreakers,
Theoretical computer science,
Theory of computation,
Type theory,
Ubiquitous computing,
Undecidable problem,
University of Cambridge,
Unsolved problems in computer science,
User interface,
Victorian era,
Virtual reality,
Visualization (graphic),
Wearable computing,
Wilhelm Schickard,
Women in computing,
World War II,
Computer science or computing science (sometimes abbreviated CS) is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems.[1][2][3] It is frequently described as the systematic study of algorithmic processes that create, describe and transform information. According to Peter J. Denning, the fundamental question underlying computer science is, "What can be (efficiently) automated?"[4] Computer science has many sub-fields; some, such as computer graphics, emphasize the computation of specific results, while others, such as computational complexity theory, study the properties of computational problems. Still others focus on the challenges in implementing computations. For example, programming language theory studies approaches to describing computations, while computer programming applies specific programming languages to solve specific computational problems, and human-computer interaction focuses on the challenges in making computers and computations useful, usable, and universally accessible to people.
Additional info
ACM Computing Classification System
The ACM Computing Classification System is a subject classification system for computer science devised by the Association for Computing Machinery. The system is comparable to the Mathematics Subject Classification in scope, aims and structure, being used by the various ACM journals to organise subjects by area.Abacus
The abacus, also called a counting frame, is a calculating tool used primarily in parts of Asia for performing arithmetic processes. Today, abacuses are often constructed as a bamboo frame with beads sliding on wires, but originally they were beans or stones moved in grooves in sand or on tablets of wood, stone, or metal. The abacus was in use centuries before the adoption of the written modern numeral system and is still widely used by merchants, traders and clerks in Asia, Africa, and elsewhere.Ada Lovelace
Augusta Ada King, Countess of Lovelace (10 December 1815, London – 27 November 1852, Marylebone, London), born Augusta Ada Byron, was the only legitimate child of poet Lord Byron. She is widely known in modern times simply as Ada Lovelace.Alan Turing
Alan Mathison Turing, OBE, FRS (pronounced /ˈtjʊərɪŋ/, TYOOR-ing; 23 June 1912 – 7 June 1954), was an English mathematician, logician, cryptanalyst, and computer scientist. He was influential in the development of computer science and providing a formalisation of the concept of the algorithm and computation with the Turing machine, playing a significant role in the creation of the modern computer.[1]Algebra
Algebra is the branch of mathematics concerning the study of the rules of operations and relations, and the constructions and concepts arising from them, including terms, polynomials, equations and algebraic structures. Together with geometry, analysis, topology, combinatorics, and number theory, algebra is one of the main branches of pure mathematics. The part of algebra called elementary algebra is often part of the curriculum in secondary education and introduces the concept of variables representing numbers. Statements based on these variables are manipulated using the rules of operations that apply to numbers, such as addition. This can be done for a variety of reasons, including equation solving. Algebra is much broader than elementary algebra and studies what happens when different rules of operations are used and when operations are devised for things other than numbers. Addition and multiplication can be generalised and their precise definitions lead to structures such as groups, rings and fields.Algorithm
In mathematics, computing, and related subjects, an algorithm is an effective method for solving a problem using a finite sequence of instructions. Algorithms are used for calculation, data processing, and many other fields.Algorithmic trading
In electronic financial markets, algorithmic trading or automated trading, also known as algo trading, black-box trading or robo trading, is the use of computer programs for entering trading orders with the computer algorithm deciding on aspects of the order such as the timing, price, or quantity of the order, or in many cases initiating the order without human intervention. Algorithmic Trading is widely used by pension funds, mutual funds, and other buy side (investor driven) institutional traders, to divide large trades into several smaller trades in order to manage market impact, and risk.[1][2] Sell side traders, such as market makers and some hedge funds, provide liquidity to the market, generating and executing orders automatically. In this "high frequency trading" (HFT) computers make the decision to initiate orders based on information that is received electronically, before human traders are even aware of the information.Algorithms
In mathematics, computing, and related subjects, an algorithm is an effective method for solving a problem using a finite sequence of instructions. Algorithms are used for calculation, data processing, and many other fields.Analysis of algorithms
To analyze an algorithm is to determine the amount of resources (such as time and storage) necessary to execute it. Most algorithms are designed to work with inputs of arbitrary length. Usually the efficiency or complexity of an algorithm is stated as a function relating the input length to the number of steps (time complexity) or storage locations (space complexity).Artificial intelligence
Artificial intelligence (AI) is the intelligence of machines and the branch of computer science that aims to create it. Textbooks define the field as "the study and design of intelligent agents,"[1] where an intelligent agent is a system that perceives its environment and takes actions that maximize its chances of success.[2] John McCarthy, who coined the term in 1956,[3] defines it as "the science and engineering of making intelligent machines."[4]Artificial life
Artificial life (commonly Alife or alife) is a field of study and an associated art form which examine systems related to life, its processes, and its evolution through simulations using computer models, robotics, and biochemistry.[1] There are three main kinds of alife[2], named for their approaches: soft[3], from software; hard[4], from hardware; and wet, from biochemistry. Artificial life imitates traditional biology by trying to recreate biological phenomena.[5] The term "artificial life" is often used to specifically refer to soft alife.[6]Association for Computing Machinery
The Association for Computing Machinery, or ACM, is a learned society for computing. It was founded in 1947 as the world's first scientific and educational computing society. Its membership is more than 92,000 as of 2009. Its headquarters are in New York City.Association for Information Systems
The Association for Information Systems (AIS) is an international professional organization serving as the premier global organization for academics specializing in Information Systems. Its mission is to progress knowledge in the use of IT to improve organizational performance and individual quality of work life.Automata theory
In theoretical computer science, automata theory is the study of abstract machines and problems which they are able to solve. Automata theory is closely related to formal language theory as the automata are often classified by the class of formal languages they are able to recognize.Automated reasoning
Automated reasoning is an area of computer science dedicated to understanding different aspects of reasoning in a way that allows the creation of software which allows computers to reason completely or nearly completely automatically. As such, it is usually considered a subfield of artificial intelligence, but it also has strong connections to theoretical computer science and even philosophy.