Difference between revisions of "Template:Computer science"

From blackwiki
Jump to navigation Jump to search
((rv).)
imported>GenQuest
(add control variable)
 
(70 intermediate revisions by 46 users not shown)
Line 1: Line 1:
{{Navbox with collapsible groups
+
{{navbox
|name = Computer Science
+
| name = Computer science
|title = Major fields of [[computer science]]
+
| title = [[Computer science]]
|state = {{{state<includeonly>|autocollapse</includeonly>}}}
+
| image = [[File:Computer_Retro.svg|50px]]
|liststyle = line-height:1.5em;
+
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
 +
| bodyclass = hlist
 +
| above = Note: This template roughly follows the 2012 [[ACM Computing Classification System]].
  
|group1 = [[Template:Technology|Technology]]
+
| group1 = [[Computer hardware|Hardware]]
|list1   = {{Navbox subgroup
+
| list1 =  
|group2 = [[Computer graphics|Computer Graphics]]
+
* [[Printed circuit board]]
|list2  = [[Animation]]{{·}} [[Film|Filmography]]{{·}} [[Computer-generated imagery|CGI]]{{·}} [[Holography|Holograms]]{{·}} [[Visualization_(graphic)|Visualization]]{{·}} [[Image processing]]  
+
* [[Peripheral]]
}}
+
* [[Integrated circuit]]
 +
* [[Very Large Scale Integration]]
 +
* [[System on a chip|Systems on Chip (SoCs)]]
 +
* [[Green computing|Energy consumption (Green computing)]]
 +
* [[Electronic design automation]]
 +
* [[Hardware acceleration]]
  
|group2 = Computer Topics
+
| group2 = Computer systems<br/>organization
|list2   = {{Navbox subgroup
+
| list2 =  
|group1 = Established Fields
+
* [[Computer architecture]]
|list1  = [[Biology]] {{·}} [[Entertainment]]{{·}}  [[Education]]{{·}} [[Interactive computing]]{{·}} [[Musician|Multimedia Arts]]
+
* [[Embedded system]]
|group2 = Concepts / Vision
+
* [[Real-time computing]]
|list2  = [[Artificial robot organism|Artificial Organism]]{{·}} [[Bot]]s{{·}} [[Cybernetics]]{{·}} [[Cyberspace]]{{·}}  [[Nanorobotics]]{{·}} [[Quantum computing|Quantum Computing]]
+
* [[Dependability]]
}}
 
  
|group3 = Computations
+
| group3 = [[Computer network|Networks]]
|list3  = {{Navbox subgroup
+
| list3 =  
|group1 = Computer Science
+
* [[Network architecture]]
|list1  = [[Abstraction]]{{·}} [[Computability theory (computer science)|Computability]]{{·}} [[Data analysis]]{{·}} [[Operating system]]s{{·}} [[Management information system]]{{·}} [[Information systems]]{{·}} [[Informatics]]{{·}} [[Systematics]]{{·}} [[Library science]]
+
* [[Network protocol]]
|group2 = Types of Computation
+
* [[Networking hardware|Network components]]
|list2  = [[Cloud computing]]{{·}} [[Cluster (computing)|Cluster Computing]]{{·}} [[Distributed computing]]{{·}} [[Grid computing]]{{·}} [[Parallel computing]]
+
* [[Network scheduler]]
|group3 = [[System architecture]]
+
* [[Network performance|Network performance evaluation]]
|list3  = [[Computer architecture]]{{·}} [[Computer organization]]  
+
* [[Network service]]
|group4 = [[Programming language|Programming]]
 
|list4  = [[Programming language theory|Theory]]{{·}} [[Programming paradigm]]s {{·}} [[Systems Development Life Cycle|Development Lifecycle Approach]]{{·}} [[Template:Software distribution|Software Distribution]]</br>
 
Programmable: ([[Programmable logic device|Logic Device]]s{{·}} [[Programmable Interrupt Controller|Interrupt Controller]]s{{·}} [[PSoC|System on Chip]]){{·}} [[Automation]]
 
|group5 = Interface
 
|list5  = ([[Human computer interaction|Human]] [[Brain-computer interface|Brain]] [[Man-machine interaction|Machinery]]) [[Computer accessibility]]{{·}} [[User interface]]s{{·}} [[Wearable computing]]
 
}}
 
  
 +
| group4 = Software organization
 +
| list4 =
 +
* [[Interpreter (computing)|Interpreter]]
 +
* [[Middleware]]
 +
* [[Virtual machine]]
 +
* [[Operating system]]
 +
* [[Software quality]]
  
|group4  = Hardware
+
| group5 = [[Programming language theory|Software notations]]<br/>and [[Programming tool|tools]]
|list4  = {{Navbox  subgroup
+
| list5 =  
|group1 = General Technology
+
* [[Programming paradigm]]
|list1  = [[Computer engineering]]{{·}} [[Cooling]]{{·}} [[Green computing]]{{·}} [[Electrical engineering]]{{·}} [[Materials science]]{{·}} [[Microelectronics]]{{·}}  [[Nanotechnology]]{{·}} [[Piezoelectricity|Piezoelectric]]{{·}} [[Solid-state physics|Solid State Physics]]{{·}} [[Spintronics]]
+
* [[Programming language]]
|group2 = Computer Processing
+
* [[Compiler construction|Compiler]]
|list2  = [[Algorithm engineering]]{{·}} [[Computer-aided design|Computer Aided Design]]{{·}} [[Interface (computer science)|Interface]]{{·}} [[Processor]]{{·}} [[Instruction set|Instruction Processing]]{{·}} [[Optoelectronics]]{{·}} [[Signal processing]]{{·}} [[Transaction processing]]
+
* [[Domain-specific language]]
|group3 = [[Integrated circuit]] and [[Chipset]]
+
* [[Modeling language]]
|list3  = [[Wafer]]{{·}} [[Fabrication]]{{·}} [[Die (integrated circuit)|Die]]{{·}} [[System-on-a-chip|CoC / SoC]]{{·}} [[Integrated circuit packaging]]{{·}} [[Emulator|Emulations]]{{·}} [[Open source hardware]]{{·}} [[List of computer size categories|Computer Sizes]]</br>
+
* [[Software framework]]
 +
* [[Integrated development environment]]
 +
* [[Software configuration management]]
 +
* [[Library (computing)|Software library]]
 +
* [[Software repository]]
  
[[Advanced Power Management|APM]]{{·}} [[Advanced Programmable Interrupt Controller|APCI]] {{·}} [[BIOS]]{{·}} [[Extensible Firmware Interface|EFI]]{{·}} [[Firmware]]{{·}} [[Power-on self-test|POST]]{{·}} [[S.M.A.R.T]]{{·}} [[Interrupt request|IRQ]]{{·}} [[Advanced Programmable Interrupt Controller|APIC]]{{·}} [[Northbridge (computing)|Northbridge]]{{·}} [[Southbridge (computing)|Southbridge]]{{·}} [[Host controller interface|HCI]]{{·}} [[Plug and play]]{{·}} [[Hot swapping|Hot Swapping / Plugging]]{{·}} [[Coldplug|Cold Plugging]]{{·}} [[UNetbootin]]
+
| group6 = [[Software development]]
}}
+
| list6 =
 +
* [[Control variable (programming)|Control variable]]
 +
* [[Software development process]]
 +
* [[Requirements analysis]]
 +
* [[Software design]]
 +
* [[Software construction]]
 +
* [[Software deployment]]
 +
* [[Software maintenance]]
 +
* [[Programming team]]
 +
* [[Open-source software|Open-source model]]
  
|group5 = Networking, Security and Databases
+
| group7 = [[Theory of computation]]
|list5  = {{Navbox subgroup
+
| list7 =  
|group1 = [[Databases]]
+
* [[Model of computation]]
|list1  = [[Computer data storage]]{{·}} [[:Category:Database theory|Database theory]]{{·}} [[Data mining]]{{·}} [[Data modeling]]{{·}} [[Geographic information system]]
+
* [[Formal language]]
|group2 = [[Computer_networking|Networking]]
+
* [[Automata theory]]
|list2  = [[Communication]]{{·}} [[Teletraffic engineering|Traffic Engineering]]{{·}} [[Broadcast network|Broadcasting]]{{·}} [[Network topology]]{{·}} [[OSI model]]{{·}} [[Cryptography]]{{·}} [[World Wide Web]]{{·}} [[Semantic Web]]{{·}} [[Internetworking]]{{·}} [[Public switched telephone network|PSTN]] / [[Synchronous optical networking|SONET]]{{·}} [[Institute of Electrical and Electronics Engineers|IEEE]]{{·}} [[IPTV]]
+
* [[Computability theory]]
|group3 = [[Computer security|Security]]
+
* [[Computational complexity theory]]
|list3  = [[Intelligence]]{{·}} [[Encryption]]{{·}} [[Cryptographic protocol|Protocol]]s{{·}} [[Spam (electronic)|Spam]]{{·}} [[Online predator]]{{·}} [[Identity theft]]{{·}} [[Internet privacy]]{{·}} [[Trusted Computing]]{{·}} [[Adware|Advertising Ethics]]{{·}} [[Computer forensics]]{{·}} [[Computer surveillance]]{{·}} [[United States Department of Defense|DoD]]
+
* [[Logic in computer science|Logic]]
}}
+
* [[Semantics (computer science)|Semantics]]
  
|below   = NOTE: Computer science can also be split up into different topics or fields according to the [[ACM Computing Classification System]].
+
| group8 = [[Algorithm]]s
}}
+
| list8 =
 +
* [[Algorithm design]]
 +
* [[Analysis of algorithms]]
 +
* [[Algorithmic efficiency]]
 +
* [[Randomized algorithm]]
 +
* [[Computational geometry]]
 +
 
 +
| group9 = Mathematics<br/>of computing
 +
| list9 =
 +
* [[Discrete mathematics]]
 +
* [[Probability]]
 +
* [[Statistics]]
 +
* [[Mathematical software]]
 +
* [[Information theory]]
 +
* [[Mathematical analysis]]
 +
* [[Numerical analysis]]
 +
 
 +
| group10 = [[Information system|Information<br/>systems]]
 +
| list10 =
 +
* [[Database|Database management system]]
 +
* [[Computer data storage|Information storage systems]]
 +
* [[Enterprise information system]]
 +
* [[Social software|Social information systems]]
 +
* [[Geographic information system]]
 +
* [[Decision support system]]
 +
* [[Process control|Process control system]]
 +
* [[Multimedia database|Multimedia information system]]
 +
* [[Data mining]]
 +
* [[Digital library]]
 +
* [[Computing platform]]
 +
* [[Digital marketing]]
 +
* [[World Wide Web]]
 +
* [[Information retrieval]]
 +
 
 +
| group11 = [[Computer security|Security]]
 +
| list11 =
 +
* [[Cryptography]]
 +
* [[Formal methods]]
 +
* [[Security service (telecommunication)|Security services]]
 +
* [[Intrusion detection system]]
 +
* [[Computer security compromised by hardware failure|Hardware security]]
 +
* [[Network security]]
 +
* [[Information security]]
 +
* [[Application security]]
 +
 
 +
| group12 = [[Human–computer interaction|Human–computer<br/>interaction]]
 +
| list12 =
 +
* [[Interaction design]]
 +
* [[Social computing]]
 +
* [[Ubiquitous computing]]
 +
* [[Visualization (graphics)|Visualization]]
 +
* [[Computer accessibility|Accessibility]]
 +
 
 +
| group13 = [[Concurrency (computer science)|Concurrency]]
 +
| list13 =
 +
* [[Concurrent computing]]
 +
* [[Parallel computing]]
 +
* [[Distributed computing]]
 +
* [[Multithreading (computer architecture)|Multithreading]]
 +
* [[Multiprocessing]]
 +
 
 +
| group14 = [[Artificial intelligence|Artificial<br/>intelligence]]
 +
| list14 =
 +
* [[Natural language processing]]
 +
* [[Knowledge representation and reasoning]]
 +
* [[Computer vision]]
 +
* [[Automated planning and scheduling]]
 +
* [[Mathematical optimization|Search methodology]]
 +
* [[Control theory|Control method]]
 +
* [[Philosophy of artificial intelligence]]
 +
* [[Distributed artificial intelligence]]
 +
 
 +
| group15 = [[Machine learning]]
 +
| list15 =
 +
* [[Supervised learning]]
 +
* [[Unsupervised learning]]
 +
* [[Reinforcement learning]]
 +
* [[Multi-task learning]]
 +
* [[Cross-validation (statistics)|Cross-validation]]
 +
 
 +
| group16 = [[Computer graphics|Graphics]]
 +
| list16 =
 +
* [[Computer animation|Animation]]
 +
* [[Rendering (computer graphics)|Rendering]]
 +
* [[Photo manipulation|Image manipulation]]
 +
* [[Graphics processing unit]]
 +
* [[Mixed reality]]
 +
* [[Virtual reality]]
 +
* [[Image compression]]
 +
* [[Solid modeling]]
 +
 
 +
| group17 = Applied<br/>computing
 +
| list17 =
 +
* [[E-commerce]]
 +
* [[Enterprise software]]
 +
* [[Computational mathematics]]
 +
* [[Computational physics]]
 +
* [[Computational chemistry]]
 +
* [[Computational biology]]
 +
* [[Computational social science]]
 +
* [[Computational engineering]]
 +
* [[Health informatics|Computational healthcare]]
 +
* [[Digital art]]
 +
* [[Electronic publishing]]
 +
* [[Cyberwarfare]]
 +
* [[Electronic voting]]
 +
* [[Video game]]s
 +
* [[Word processor|Word processing]]
 +
* [[Operations research]]
 +
* [[Educational technology]]
 +
* [[Document management system|Document management]]
 +
 
 +
| below =
 +
* {{Icon|Book}} '''[[Book:Computer science|Book]]'''
 +
* {{icon|category}} '''[[:Category:Computer science|Category]]'''
 +
* {{Icon|Outline}} '''[[Outline of computer science|Outline]]'''
 +
* {{Icon|WikiProject}}'''[[Wikipedia:WikiProject Computer science|WikiProject]]'''
 +
* {{icon|commons}} '''[[commons:Category:Computer science|Commons]]'''
 +
 
 +
}}<noinclude>
 +
{{documentation|content=
 +
{{collapsible option}}
 +
[[Category:Computer science templates| ]]
 +
[[Category:Computer science navigational boxes| ]]
 +
}}</noinclude>

Latest revision as of 13:19, 5 October 2020

Template documentation

Initial visibility: currently defaults to autocollapse

To set this template's initial visibility, the |state= parameter may be used:

  • |state=collapsed: {{Computer science|state=collapsed}} to show the template collapsed, i.e., hidden apart from its title bar
  • |state=expanded: {{Computer science|state=expanded}} to show the template expanded, i.e., fully visible
  • |state=autocollapse: {{Computer science|state=autocollapse}}
    • shows the template collapsed to the title bar if there is a {{navbar}}, a {{sidebar}}, or some other table on the page with the collapsible attribute
    • shows the template in its expanded state if there are no other collapsible items on the page

If the |state= parameter in the template on this page is not set, the template's initial visibility is taken from the |default= parameter in the Collapsible option template. For the template on this page, that currently evaluates to autocollapse.