Computer scienceIn its most general sense, computer science (CS or compsci) is the study of computation and information processing, both in hardware and in software. In practice, computer science includes a variety of topics relating to computers, which range from the abstract analysis of algorithms, formal grammars, etc. to more concrete subjects like programming languages, software, and computer hardware. As a scientific discipline, it differs significantly from mathematics, programming, software engineering, and computer engineering, although these fields are often confused.
The Church-Turing thesis states that all known kinds of general computing devices are essentially equivalent in what they can do, although they vary in time and space efficiency. This thesis is a fundamental principle of computer science. Most research in computer science has been related to von Neumann computerss or Turing machines (computers that do one small, deterministic task at a time). These models resemble most real computers in use today. Computer scientists also study other kinds of machines, some practical (like parallel machines) and some theoretical (like random, oracle, and quantum machines).
- "Computer science is no more about computers than astronomy is about telescopes."
- - attributed to Edsger Dijkstra
- "Computer science is not as old as physics; it lags by a couple of hundred years. However, this does not mean that there is significantly less on the computer scientist's plate than on the physicist's: younger it may be, but it has had a far more intense upbringing!"
- - Richard Feynman
Computer scientists study what programs can and cannot do (see computability and artificial intelligence), how programs should efficiently perform specific tasks (see algorithms), how programs should store and retrieve specific kinds of information (see data structures and data bases), and how programs and people should communicate with each other (see human-computer interaction and user interfaces).
Computer science has roots in electrical engineering, mathematics and linguistics. In the last third of the 20th century computer science has become recognized as a distinct discipline and has developed its own methods and terminology.
The first computer science department in the United States was founded at Purdue University in 1962. The University of Cambridge in England, among others, taught CS prior to this, however at the time, CS was seen as a branch of mathematics, and not a separate department. Cambridge claims to have the world's oldest taught qualification in computing. Most universities today have specific departments devoted to computer science.
The highest honor in computer science is the Turing Award.
Computer science is closely related to several other fields. These fields overlap considerably, though important differences exist
- Information science is the study of data and information, including how to interpret, analyze, store, and retrieve it. Information science started as the foundation of scientific analysis of communication and databases.
- Computer programming or software development is the act of writing program code.
- Lexicography and specialized lexicography focus on the study of lexicographic reference works and include the study of electronic and Internet-based dictionaries.
- Linguistics is the study of languages, converging with computer science in such areas as programming language design and natural language processing.
- Software engineering emphasizes analysis, design, construction, and testing of useful software. Software engineering can include development methodologies (such as the waterfall model and extreme programming) and software project management.
- Information systems (IS) is the application of computing to support the operations of an organization: operating, installing, and maintaining the computers, software, and data.
- Mathematics shares many techniques and topics with computer science, but is more general. In some sense, CS is the mathematics of computing.
- Logic is a formal system of reasoning, and studies principles that lay at the very basis of computing/reasoning machines, whether it be the hardware (digital logic) or software (verification, AI etc.) levels. The subfield of logic called computability logic provides a systematic answer to the fundamental questions about what and how can be computed.
- Computer engineering is the analysis, design, and construction of computer hardware.
- Information security is the analysis and implementation of information system security, including cryptography.
Major fields of importance for computer science
Theoretical computer science
(see also electrical engineering)
Computer systems organization
(see also electrical engineering)
Data and information systems
Prominent pioneers in computer science
- Charles Babbage, Designed and built a prototype for a mechanical calculator; designed, but never built, the more powerful Analytical Engine.
- John Backus Invention of FORTRAN (Formula Translation), the first practical high-level programming language and the Backus-Naur form for describing formal language syntax.
- James W. Cooley and John W. Tukey The Fast Fourier Transform and its impact on scientific research.
- Ole-Johan Dahl and Kristen Nygaard, inventors of the proto-object oriented language SIMULA.
- Edsger Dijkstra for algorithms, Goto considered harmful, rigor, and pedagogy.
- C.A.R Hoare for the development of the formal language Communicating Sequential Processes (CSP) and Quicksort.
- Admiral Grace Murray Hopper, for doing pioneer work in the 1940s, one of the first to recognize the necessity for higher level programming languages, or what she termed automatic programming. She wrote the A-O compiler. Her ideas heavily influenced the COBOL language.
- Kenneth Iverson Inventor of APL, for his contribution to interactive computing.
- William Kahan for the IEEE floating-point standard. (Perhaps this reference should b
Source | Copyright
Webmasters: Add your website here:
Readers: Edit |
Helsinki, University of
Department of Computer Science. Research areas include a wide range of topics in general and theoretical computer science, information systems, and computer software.
Joensuu, University of
Department of Computer Science. Research areas include theory of computing, software engineering, signal processing, and computer science education.
Turku, University of
Department of Computer Science. Research groups investigate space efficient algorithms, image compression, management of large textual databases, object tracking, bioinformatics, scheduling algorithms, biomedical signal analysis, parallel machines and algorithms, database management, artificial neural networks, and computer aided analysis of medical images.
Turku Centre for Computer Science
A research centre in Computer Science for the three universities in Turku. Research groups covers algorithmics, biomathematics, coding theory, computational intelligence for business, information systems, advanced management systems, probabilistic algorithms, software quality, programming methodology, applied artificial intelligence, strategic information systems planning, and mathematical structures in computer science.
Tampere, University of
Department of Computer Science.
Tampere University of Technology
Department of Information Technology. Research in mathematics, software systems, signal processing, telecommunications, information technology and digital media.
JyvÃ¤skylÃ¤, University of
Department of Computer Science and Information Systems. Research areas include information systems design methods and tools, management, assessment, and applications of information systems, document management, electronic trading, knowledge discovery, knowledge-based systems, object orientation, graph theory, educational technology, advanced data management, and mobile multimedia.
Department of Computer Science. Research areas include programming methodology, probabalistic algorithms, software quality, applied artificial intelligence, and Linux.
Helsinki Institute for Information Technology
A joint research institute of the University of Helsinki and the Helsinki University of Technology. Research focuses on mobile computing, digital media convergence and digital economy.
Lappeenranta University of Technology
Department of Information Technology. Research areas focus on neural computing, pattern recognition, computer vision, molecular computing, telecommunication applications and technology, optimization, fuzzy logic, industrial statistics and quality control.
Helsinki Institute of Physics - Wikihip
The HIP Technology Programme, employing researchers at CERN (Switzerland) and in Espoo, Finland. Areas of research: "The Grid", Document Management and Distributed Computing.
University of Kuopio
Department of Computer Science and Applied Mathematics. Research areas: parallel computation, structured documents, software engineering.
Helsinki University of Technology
Department of Computer Science and Engineering. Research areas cover theory and applications of computer and information science, learning and adaptive systems, software engineering, parallel and distributed systems, and telecommunications software.
Software Business and Engineering Institute
A unit of the Department of Computer Science at Helsinki University of Technology responsible for research and education related to software business and development.