<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Outline_of_computer_science</id>
		<title>Outline of computer science - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Outline_of_computer_science"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Outline_of_computer_science&amp;action=history"/>
		<updated>2026-10-23T16:36:51Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Outline_of_computer_science&amp;diff=13836&amp;oldid=prev</id>
		<title>Karl Jones: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Outline_of_computer_science&amp;diff=13836&amp;oldid=prev"/>
				<updated>2016-04-26T03:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 03:19, 26 April 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://en.wikipedia.org/wiki/Outline_of_computer_science Outline of computer science] @ Wikipedia&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://en.wikipedia.org/wiki/Outline_of_computer_science Outline of computer science] @ Wikipedia&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Computer science]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Outline_of_computer_science&amp;diff=9787&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;The following outline is provided as an overview of and topical guide to computer science:  '''Computer science''' (also called computing science) is the study of the theo...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Outline_of_computer_science&amp;diff=9787&amp;oldid=prev"/>
				<updated>2016-03-15T18:07:46Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;The following outline is provided as an overview of and topical guide to computer science:  &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php/Computer_science&quot; title=&quot;Computer science&quot;&gt;Computer science&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; (also called computing science) is the study of the theo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The following outline is provided as an overview of and topical guide to computer science:&lt;br /&gt;
&lt;br /&gt;
'''[[Computer science]]''' (also called computing science) is the study of the theoretical foundations of [[information]] and [[computation]] and their implementation and application in [[computer systems]].&lt;br /&gt;
&lt;br /&gt;
One well known subject classification system for computer science is the [[ACM Computing Classification System]] devised by the Association for Computing Machinery.&lt;br /&gt;
&lt;br /&gt;
== What type of thing is computer science? ==&lt;br /&gt;
&lt;br /&gt;
Computer science can be described as all of the following:&lt;br /&gt;
&lt;br /&gt;
* [[Academic discipline]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Applied science]]&lt;br /&gt;
&lt;br /&gt;
== Web programming and web designing ==&lt;br /&gt;
&lt;br /&gt;
* [[Web programming]]&lt;br /&gt;
* [[Web designing]]&lt;br /&gt;
&lt;br /&gt;
== Mathematical foundations ==&lt;br /&gt;
&lt;br /&gt;
* [[Coding theory]] – Useful in [[networking]] and other areas where computers communicate with each other.&lt;br /&gt;
* [[Game theory]] – Useful in [[artificial intelligence]] and [[cybernetics]].&lt;br /&gt;
* [[Graph theory]] – Foundations for [[data structures]] and [[searching algorithms]].&lt;br /&gt;
* [[Mathematical logic]] – [[Boolean logic]] and other ways of modeling logical queries; the uses and limitations of [[formal proof methods]]&lt;br /&gt;
* [[Number theory]] – [[Theory of the integers]]. Used in [[cryptography]] as well as a [[test domain]] in [[artificial intelligence]].&lt;br /&gt;
&lt;br /&gt;
== Algorithms and data structures ==&lt;br /&gt;
&lt;br /&gt;
* [[Algorithms]] – [[Sequential computation]] and [[parallel computational]] procedures for solving a wide range of problems.&lt;br /&gt;
* [[Data structures]] – The organization and manipulation of [[data]].&lt;br /&gt;
&lt;br /&gt;
== Artificial intelligence ==&lt;br /&gt;
&lt;br /&gt;
Main article: [[Outline of artificial intelligence]]&lt;br /&gt;
&lt;br /&gt;
* [[Artificial intelligence]] – The implementation and study of systems that exhibit an autonomous intelligence or behavior of their own.&lt;br /&gt;
* [[Automated reasoning]] – Solving engines, such as used in [[Prolog]], which produce steps to a result given a query on a fact and rule database, and automated theorem provers that aim to prove mathematical theorems with some assistance from a programmer.&lt;br /&gt;
* [[Computer vision]] – Algorithms for identifying three-dimensional objects from a two-dimensional picture.&lt;br /&gt;
* [[Machine learning]] – Automated creation of a set of rules and axioms based on input.&lt;br /&gt;
* [[Natural language processing]] - Building systems and algorithms that analyze, understand, and generate natural (human) languages.&lt;br /&gt;
* [[Robotics]] – Algorithms for controlling the behavior of robots.&lt;br /&gt;
&lt;br /&gt;
== Communication and security ==&lt;br /&gt;
&lt;br /&gt;
* [[Networking]] – Algorithms and protocols for reliably communicating data across different shared or dedicated media, often including [[error correction]].&lt;br /&gt;
* [[Computer security]] – Practical aspects of securing computer systems and computer networks.&lt;br /&gt;
* [[Cryptograph]]y – Applies results from [[complexity]], [[probability]], [[algebra]] and [[number theory]] to invent and break [[codes]], and analyze the security of [[cryptographic protocols]].&lt;br /&gt;
&lt;br /&gt;
== Computer architecture ==&lt;br /&gt;
&lt;br /&gt;
* [[Computer architecture]] – The design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem (and the bus connecting them).&lt;br /&gt;
* [[Operating systems]] – Systems for managing computer programs and providing the basis of a usable system.&lt;br /&gt;
&lt;br /&gt;
== Computer graphics ==&lt;br /&gt;
&lt;br /&gt;
* [[Computer graphics]] – Algorithms both for generating visual images synthetically, and for integrating or altering visual and spatial information sampled from the real world.&lt;br /&gt;
* [[Image processing]] – Determining information from an image through computation.&lt;br /&gt;
&lt;br /&gt;
== Concurrent, parallel, and distributed systems ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrency]] – The theory and practice of simultaneous computation; [[data safety]] in any [[multitasking]] or [[multithreaded]] environment.&lt;br /&gt;
* [[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.&lt;br /&gt;
* [[Distributed computing]] – Computing using multiple computing devices over a network to accomplish a common objective or task and thereby reducing the latency involved in single processor contributions for any task.&lt;br /&gt;
&lt;br /&gt;
== Databases ==&lt;br /&gt;
&lt;br /&gt;
* [[Relational databases]] – the set theoretic and algorithmic foundation of databases.&lt;br /&gt;
* [[Structured Storage]] - non-relational databases such as NoSQL databases.&lt;br /&gt;
* [[Data mining]] – Study of algorithms for searching and processing information in documents and databases; closely related to information retrieval.&lt;br /&gt;
&lt;br /&gt;
== Programming languages and compilers ==&lt;br /&gt;
&lt;br /&gt;
* [[Compiler theory]] – Theory of compiler design, based on Automata theory.&lt;br /&gt;
* [[Programming language pragmatics]] – [[Taxonomy]] of programming languages, their strength and weaknesses. Various programming paradigms, such as [[object-oriented programming]].&lt;br /&gt;
* [[Programming language theory]]&lt;br /&gt;
* [[Formal semantics]] – rigorous mathematical study of the meaning of programs.&lt;br /&gt;
* [[Type theory]] – Formal analysis of the types of data, and the use of these types to understand properties of programs — especially [[program safety]].&lt;br /&gt;
&lt;br /&gt;
== Scientific computing ==&lt;br /&gt;
&lt;br /&gt;
* [[Computational science]] – constructing [[mathematical models]] and [[quantitative analysis]] techniques and using computers to analyze and solve scientific problems.&lt;br /&gt;
* [[Numerical analysis]] – Approximate numerical solution of mathematical problems such as root-finding, integration, the solution of [[ordinary differential equations]]; the approximation of special functions.&lt;br /&gt;
* [[Symbolic computation]] – Manipulation and solution of expressions in symbolic form, also known as [[Computer algebra]].&lt;br /&gt;
* [[Computational physics]] – Numerical simulations of large non-analytic systems&lt;br /&gt;
* [[Computational chemistry]] – Computational modelling of theoretical chemistry in order to determine chemical structures and properties&lt;br /&gt;
* [[Bioinformatics]] and [[Computational biology]] – The use of computer science to maintain, analyse, store biological data and to assist in solving biological problems such as Protein folding, function prediction and Phylogeny.&lt;br /&gt;
* [[Computational neuroscience]] – Computational modelling of neurophysiology.&lt;br /&gt;
&lt;br /&gt;
== Software engineering ==&lt;br /&gt;
&lt;br /&gt;
* [[Formal methods]] – Mathematical approaches for describing and reasoning about software designs.&lt;br /&gt;
* [[Software engineering]] – The principles and practice of designing, developing, and testing programs, as well as proper [[engineering]] practices.&lt;br /&gt;
* [[Algorithm design]] – Using ideas from [[algorithm theory]] to creatively design solutions to real tasks.&lt;br /&gt;
* [[Computer programming]] – The practice of using a [[programming language]] to implement [[algorithms]].&lt;br /&gt;
* [[Human–computer interaction]] – The study and design of [[computer interfaces]] that people use.&lt;br /&gt;
* [[Reverse engineering]] – The application of the scientific method to the understanding of arbitrary existing software.&lt;br /&gt;
&lt;br /&gt;
== Theory of computation ==&lt;br /&gt;
&lt;br /&gt;
Main article: [[Theory of computation]]&lt;br /&gt;
&lt;br /&gt;
* [[Automata theory]] – Different logical structures for solving problems.&lt;br /&gt;
* [[Computability theory]] – What is calculable with the current models of computers. Proofs developed by [[Alan Turing]] and others provide insight into the possibilities of what may be computed and what may not.&lt;br /&gt;
* [[List of unsolved problems in computer science]]&lt;br /&gt;
* [[Computational complexity theory]] – Fundamental bounds (especially time and storage space) on classes of computations.&lt;br /&gt;
* [[Quantum computing theory]] – Explores computational models involving quantum superposition of bits.&lt;br /&gt;
&lt;br /&gt;
== History of computer science ==&lt;br /&gt;
&lt;br /&gt;
See [[History of computer science]]&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmer]]&lt;br /&gt;
* [[Software engineer]]&lt;br /&gt;
* [[Software architect]]&lt;br /&gt;
* [[Software developer]]&lt;br /&gt;
* [[Software tester]]&lt;br /&gt;
* [[Interaction designer]]&lt;br /&gt;
&lt;br /&gt;
== Basic concepts ==&lt;br /&gt;
&lt;br /&gt;
* [[Data structure]]&lt;br /&gt;
* [[Data type]]&lt;br /&gt;
* [[Associative array and Hash table]]&lt;br /&gt;
* [[Array]]&lt;br /&gt;
* [[List]]&lt;br /&gt;
* [[Tree]]&lt;br /&gt;
* [[String]]&lt;br /&gt;
* [[Matrix (computer science)]]&lt;br /&gt;
* [[Database]]&lt;br /&gt;
* [[Abstraction]]&lt;br /&gt;
* [[Big O notation]]&lt;br /&gt;
* [[Closure]]&lt;br /&gt;
* [[Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Programming paradigms ==&lt;br /&gt;
&lt;br /&gt;
* [[Imperative programming]]/Procedural programming&lt;br /&gt;
* [[Functional programming]]&lt;br /&gt;
* [[Logic programming]]&lt;br /&gt;
* [[Object oriented programming]]&lt;br /&gt;
&lt;br /&gt;
== Classes and objects ==&lt;br /&gt;
&lt;br /&gt;
* [[Class]]&lt;br /&gt;
* [[Inheritance]]&lt;br /&gt;
* [[Object]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Cognitive science]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Outline_of_computer_science Outline of computer science] @ Wikipedia&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>