Share on Facebook Share on Twitter Email
Answers.com

Outline of computer science

 
Wikipedia: Outline of computer science

Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery.

The following outline is provided as an overview of and topical guide to computer science.

Contents

Mathematical foundations

Branches

Theory of computation

Algorithms and data structures

  • Algorithms – Sequential and parallel computational procedures for solving a wide range of problems.
  • Data structures – The organization and manipulation of data.

Programming languages and compilers

Concurrent, parallel, and distributed systems

  • Concurrency – The theory and practice of simultaneous computation; data safety in any multitasking or multithreaded environment.
  • Parallel computing – Computing using multiple concurrent threads of execution, devising algorithms for solving problems on multiple processors to achieve maximal speed-up compared to sequential execution.
  • Distributed computing – Computing using multiple computing devices over a network to accomplish a common objective or task and there by reducing the latency involved in single processor contributions for any task.

Software engineering

  • Formal methods – Mathematical approaches for describing and reasoning about software designs.
  • Software engineering – The principles and practice of designing, developing, and testing programs, as well as proper engineering practices.
  • Reverse engineering – The application of the scientific method to the understanding of arbitrary existing software
  • Algorithm design – Using ideas from algorithm theory to creatively design solutions to real tasks
  • Computer programming – The practice of using a programming language to implement algorithms

Computer architecture

  • Computer architecture – The design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem (and the bus connecting them).
  • Operating systems – Systems for managing computer programs and providing the basis of a usable system.

Communications and Security

Databases

Artificial intelligence

Computer graphics

  • Computer graphics – Algorithms both for generating visual images synthetically, and for integrating or altering visual and spatial information sampled from the real world.
  • Image processing – Determining information from an image through computation.
  • Human computer interaction – The study and design of computer interfaces that people use.

Scientific computing

History

Vocations

Basic concepts

Data and data structures

Other

Programming paradigms

Object oriented programming

Other

See also

External links

Find more about Computer science on Wikipedia's sister projects:

Search Wiktionary Definitions from Wiktionary
Search Wikibooks Textbooks from Wikibooks
Search Wikiquote Quotations from Wikiquote
Search Wikisource Source texts from Wikisource
Search Commons Images and media from Commons
Search Wikinews News stories from Wikinews
Search Wikiversity Learning resources from Wikiversity
Webcasts

Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Outline of computer science" Read more