| Main Article | Discussion | Related Articles [?] | Bibliography [?] | External Links [?] | Citable Version [?] | Catalogs [?] | | | | | | | | | This editable Main Article is under development and subject to a disclaimer. [edit intro] Computer science is an academic discipline which studies aspects of computers, computation and software. There are many areas of specialization within computer science. Some of these areas are: * Computing Theory * Algorithms * Machine learning * Artificial intelligence * Distributed computing * Computer architecture * Software engineering * Programming languages * Computer networks