CZ:Computers Workgroup: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Pat Palmer
(→‎General things to know: against reaching for a common pseudocode)
imported>John Stephenson
m (wrong group, oops)
 
(63 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{Workgroup|group=Computers}}
{{Workgroup|group=Computers}}
{{TOC|right}}
The '''Computers Workgroup''' coordinates the [[Citizendium]] articles related to computers and [[computer science]].  You are welcome to participate in improving, or adding to, the [[:Category:Computers_Workgroup|Computers_Workgroup articles]].  To author for this workgroup, please add <nowiki>[[:Category:Computers Authors]]</nowiki> to the bottom of your user page so it appears on the [[:Category:Computers Authors]] page.  Likewise, Editors should have <nowiki>[[:Category:Computers Editors]]</nowiki> at the bottom of their user page so they'll appear on the [[:Category:Computers Editors]] page.


The purpose of the '''Computers Workgroup''' is to coordinate the community of experts and non-experts alike on improving [[Citizendium]] articles related to [[computer]]s and [[computer science]] including all its subfields. All people are invited to help out! Authors interested in this workgroup can add [[:Category:Computers Authors]] to their user page. Editors can also add [[:Category:Computers Editors]] to their user page. Don't forget to look at our [http://forum.citizendium.org/index.php/board,62.0.html forum]!
You are welcome to start an article that you believe is missing.  Some authors have made an attempt to catalog articles that are needed; see their list at [[CZ:Core Articles/Applied Arts and Sciences#Computers - Stage 4|Core articles]]. A good thing to do is to link to the future article in existing articles; those red links encourage other authors to write about those topics. ''Please'' subscribe to the workgroup [http://mail.citizendium.org/mailman/listinfo/cz-computers email list]; it is the only way to reach all Computers authors at once. The [[CZ_Talk:Computers_Workgroup|discussion page for this article]] is a good place to raise policy questions.


Any article related to the Computers Workgroup should be placed in the category "<nowiki>[[Category:Computers Workgroup]]</nowiki>"This means that we think the Computers Workgroup will be one of the main groups to manage this article. Note, the tag is *not* "<nowiki>[[Category:Computer]]</nowiki>"; that's because we're attaching the article to its *management* and the exact use of further categories (if any) has not yet been decided.
== Adding or removing articles ==
To add an existing or new article to the this workgroup, edit the article and add <nowiki>[[Category:Computers Workgroup]]</nowiki> to the bottom of the pageThe article should then appear in one of the article clusters shown in the table above, depending on whether or how it is checklisted on its Talk page.


== Recruiting people ==
== Recruiting people ==
We are actively seeking more authors and editors for this workgroup.  Here is a potential [[CZ:Computers_Workgroup/Recruitment_Letter|recruitment letter]]; please consider inviting to your colleagues to join us.


You can find [[CZ:Computers_Workgroup/Recruitment_Letter|here]] an adapted version of the recruitment letter which you can send to your colleagues.
==Core articles==
{{Core-articles-note}} ''Click [[CZ:Core Articles/Computers|here]] to edit this transcluded list.''
{{CZ:Core Articles/Computers}}


== General things to know ==
==Articles==
 
{{subtopics-note}}
There probably are a few standards we should agree on, to make the articles within this workgroup more readable. One proposal was for defining a common [[CZ:Computers_Workgroup:Pseudocode|Pseudocode]] to use.
{{r|Computer}}
 
{{:Computer/Related Articles}}
::Although it's a nice idea, in practice I find it frustrating to read pseudocode.  I'd rather see a snippet that "really can execute" in some common language: C, Java, VB, C++, C# or whatever.  That way, a person can try to figure out what the code should really do, whereas with a made up language, it can become imprecise. [[User:Pat Palmer|Pat Palmer]] 10:44, 31 May 2007 (CDT)
 
== Major Subtopics ==
 
(for internal organization once we are a bit bigger?)
 
*[[Software_engineering|Software engineering]]
*[[Algorithm]]s
*[[Computer_network|Computer network]]s
*[[Theory of computation]]
...
 
== Things to work on ==
 
=== Articles near completion ===
 
If you have an article which just needs a little bit of work until you think it is ready for approval, list it here with what you think is missing.
* [[Computer]]: Needs cleanup, some books as references, ...
* [[Linux]]: Just needs more "gripping prose," and to flow better (we're nerds not accomplished writers) --[[User:Eric M Gearhart|Eric M Gearhart]]
* [[Linux kernel]]: Same as Linux --[[User:Eric M Gearhart|Eric M Gearhart]]
* [[Buffer overflow]]: Just needs "third party" editor review. Article is near approval-ready --[[User:Eric M Gearhart|Eric M Gearhart]]
 
=== Needed Articles ===
You can list here any Computers article or topic you think is really missing from Citizendium (or not good enough). Of course the best way is to just start it yourself.
 
*Foundations
:*[[Theory of computation]]
:*[[Computable function]]
:*[[Computably enumerable function]]
:*[[Lambda calculus]]
:*[[Temporal logic]]
:*[[Dynamic logic]]
:*[[Computational complexity theory]]
:*[[Algorithmic complexity theory]] (not to be confused with [[computational complexity theory]])
:*[[Halting problem]]
:*[[Busy Beaver function]]
:*[[Ackerman Function]]
:*[[Recursive function]]
:*[[Primitive recursive function]]
*Programming Language Theory
:*[[Functional language]]
:*[[Logic language]]
:*[[Regular expression]]
:*[[Finite state automaton]]
:*[[Context-free grammar]]
:*[[Pushdown automaton]]
*Coding and Information Theory
:*[[Information theory]]
:*[[Coding theory]]
:*[[Hamming code]]
:*[[Linear code]]
*Quantum Computing
*[[Quantum computer]]
*[[Quantum information theory]]
*Algorithms
:*[[Breadth-first search]]
:*[[Depth-first search]]
:*[[Dynamic programming]]
:*[[Greedy algorithms]]
:*[[Branch and bound]]
*Data structures
:*[[Linked list]]
:*[[Stack]]
:*[[Heap]]
:*[[Binary Tree]]
:*[[General Tree]]
:*[[Balanced Tree]]s
::*[[Red-Black Tree]]
::*[[AVL Tree]]
::*[[2-3 Tree]]
::*[[2-3-4 Tree]]
*Neural Networks
:*[[Artificial Neural Network]]
:*[[Feedforward neural network]]
:*[[Recurrent neural network]]
:*[[Backpropogation]]
:*[[Hebbian learning]]
*Other
:*[[Genetic algorithms]]

Latest revision as of 12:08, 13 November 2014

Workgroups are no longer used for group communications, but they still are used to group articles into fields of interest. Each article is assigned to 1-3 Workgroups via the article's Metadata.

Computers Workgroup
Computers article All articles (1,096) To Approve (0) Editors: active (3) / inactive (77)
and
Authors: active (815) / inactive (0)
Workgroup Discussion
Recent changes Citable Articles (12)
Subgroups (11)
Checklist-generated categories:

Subpage categories:

Missing subpage categories:

Article statuses:

The Computers Workgroup coordinates the Citizendium articles related to computers and computer science. You are welcome to participate in improving, or adding to, the Computers_Workgroup articles. To author for this workgroup, please add [[:Category:Computers Authors]] to the bottom of your user page so it appears on the Category:Computers Authors page. Likewise, Editors should have [[:Category:Computers Editors]] at the bottom of their user page so they'll appear on the Category:Computers Editors page.

You are welcome to start an article that you believe is missing. Some authors have made an attempt to catalog articles that are needed; see their list at Core articles. A good thing to do is to link to the future article in existing articles; those red links encourage other authors to write about those topics. Please subscribe to the workgroup email list; it is the only way to reach all Computers authors at once. The discussion page for this article is a good place to raise policy questions.

Adding or removing articles

To add an existing or new article to the this workgroup, edit the article and add [[Category:Computers Workgroup]] to the bottom of the page. The article should then appear in one of the article clusters shown in the table above, depending on whether or how it is checklisted on its Talk page.

Recruiting people

We are actively seeking more authors and editors for this workgroup. Here is a potential recruitment letter; please consider inviting to your colleagues to join us.

Core articles

Core articles are those that are as-yet unwritten and so should be prioritised. Please start articles on the topics below. Click here to edit this transcluded list.

High priority

Mid-priority

Theory, algorithms, data structures and Languages

Systems, networking, and misc

Not quite important enough?

  1. several topics to consider at List of topics in software engineering
  2. People Ada Lovelace
  3. The Anti-Kythera Mechanism Is this really important enough? Warren Schudy 20:22, 8 January 2008 (CST)
  4. Theory Planar Graph Probably not important enough Warren Schudy 18:35, 8 January 2008 (CST)
  5. Theory Probabilistically checkable proof PCP theorem is important for current research, but maybe not top-100 Warren Schudy 20:22, 8 January 2008 (CST)
  6. standards organizations: , WS-I, etc.
  7. Languages OCaml programming language
  8. Data Fibonacci heap

Articles

Click on the [r] after the first definition below to edit this list of transcluded subtopics.

  1. ACM Turing Awards sorted by year. Last access 8/10/2020