Wikipedia:WikiProject Computing

From Free net encyclopedia

Contents

Scope

This WikiProject aims to organise, expand and improve all Wikipedia's articles on areas or subjects relating to computing technology. We have a very broad scope, so we hope to collaborate and communicate with other Wikiprojects that overlap our domain (for instance Wikipedia:WikiProject Cryptography).

Initial interests are to help with achieving consensus on articles.

See Controversial articles and its Related changes page[1] to check on recent updates to controversial pages. Please watch and use its talk page to get notified of any articles which need peer review. Needs expansion to include any page which has been involved in an edit war.

Descendant Wikiprojects

The descendant WikiProjects are:

Related Wikiprojects

Participants

Structure

Discuss the format for each article based on the WikiProject. Include various categories applicable to the topic.

Initial thoughts:

  1. History of computing
  2. Programming
  3. Networking
  4. Server technology
  5. Databases
  6. Hardware
  7. Computer security

Pseudocode

A while ago, on Talk: Binary tree, dze27 said, "[P]erhaps we need some sort of consistent pseudo-language for specifying pseudocode."

I agree with this sentiment, and I have constructed a proposal for a standard pseudocode I call Wikicode. I'd like to invite everyone to help improve this proposal before it is finalized and put into use.

The Wikicode proposal

Derrick Coetzee 16:29, 5 May 2004 (UTC)

The Wikicode standard is now being put into effect! The proposal has moved, and you can visit its (currently incomplete) user's guide at Wikipedia: Wikicode. Derrick Coetzee 16:52, 21 Sep 2004 (UTC)

I agree that all procedural code examples should be written in one language, for consistency's sake. (Of course if the intent is to demonstrate a particular language, all bets are off.) I'm okay with Wikicode -- I don't really care what is used; I just think it should be consistent.
Other possibilities that pop to mind are C, due to its current popularity; and pascal, which actually was created as a rather formalized pseudocode.

Hierarchy definition

No classification of XXX has been defined.

OR

XXX can be classified into ...

See this example on dividing a topic into a hierarchy.

See also: List of computing topics

Goals

Our goal is to produce detailed, well written and NPOV articles on all topics related to computers. This is a vast undertaking, so here are a few suggestions for categorising our efforts (this is evolving).

(Tentative suggestions)

  1. History of computing
    1. Mac OS history
    2. History of Microsoft Windows
  2. Computer programming
    1. Basic concepts
    2. History of programming
    3. Types of languages
      1. Procedural programming
      2. Functional programming
      3. Object-oriented programming
    4. Algorithms
  3. Computer networking
    1. Basic concepts
      1. OSI model
    2. History of computer networking
    3. Network topologies
    4. Physical layer
      1. Cable
      2. Wifi
      3. Fiber-optic
    5. Data link layer
      1. IEEE 802.2
      2. IEEE 802.3
      3. IEEE 802.5
    6. Network layer
      1. IP
      2. IPX
      3. Routing protocols
    7. Transport layer
      1. TCP
      2. UDP
    8. Session layer
      1. something or other
    9. Presentation layer
      1. GIF
      2. ASCII
      3. EBCDIC
      4. Unicode
      5. etc
    10. Application layer
      1. HTTP
      2. FTP
      3. LDAP
      4. etc
  4. Operating systems
    1. Historical
      1. CTSS
      2. OS/360
      3. Multics
      4. CP/M
      5. VMS
    2. Unix and Unix-alike
      1. AIX
      2. Linux
      3. Solaris
    3. Mac OS and Mac OS X
      1. System 6
      2. System 7
      3. Mac OS 8
      4. Mac OS 9
      5. Mac OS X v10.4
    4. Microsoft Windows
      1. Windows NT
      2. Windows 2000
      3. Windows XP
      4. Active Directory
      5. Domain Controller
      6. Windows Server 2003
  5. Hardware
    1. Basic architecture (Von Neuman machine, etc)
      1. Primary storage
        1. hard disk
      2. Secondary storage
        1. floppy disk
        2. CD
          1. CD-ROM
          2. CD-R
          3. CD-RW
        3. DVD
          1. DVD-R
          2. DVD-RW
          3. DVD plus R
          4. DVD plus RW
        4. Tape drive
        5. Punch card
      3. Central processing unit
        1. CISC
          1. x86
          2. VAX
          3. PDP-11
          4. Motorola 68000
        2. RISC
          1. DEC Alpha
          2. SPARC
          3. MIPS
          4. PowerPC
      4. Input/output
    2. Computing architectures and platforms
      1. Form factors
        1. ATX
        2. AT
        3. Baby-AT
      2. Architectures
        1. SISD
        2. SIMD
        3. MISD
        4. MIMD
          1. Cellular architecture
          2. Grid computing
    3. RAM
      1. Static
      2. Non-volatile
      3. Dynamic
        1. Fast Page Mode DRAM
        2. EDO RAM
        3. SDRAM
          1. DDR SDRAM
          2. RDRAM (Rambus DRAM)
    4. ROM
      1. EEPROM
      2. BIOS
    5. Buses
      1. ISA
      2. EISA
      3. MCA
      4. ATA
      5. VLB
      6. PCI
      7. USB
      8. AGP
      9. PC card
      10. SCSI
    6. Peripherals
      1. Input devices
        1. keyboard
        2. mouse
        3. scanner
      2. Output devices
        1. monitor
        2. printer
        3. sound card
      3. Computer networking devices
        1. Modem
        2. Network card
        3. Cable modem
        4. router
        5. Ethernet hub
        6. network switch
  6. Computer security

General strategy and discussion forums

Infoboxes

Templates

Template Result
Template:Tl Template:User WP COMP
Template:Tl

Pages needing attention

Template:Wikipedia:Pages needing attention/Computer science Template:Wikipedia:Pages needing attention/Engineering