Computing is usually defined as the activity of using and improving computer technology, computer hardware and software. It is the computer-specific part of information technology. Computer science (or computing science) is the study and the science of the theoretical foundations of information and computation and their implementation and application in computer systems.
Computing Curricula 2005[1] defined computing:
In a general way, we can define computing to mean any goal-oriented activity requiring, benefiting from, or creating computers. Thus, computing includes designing and building hardware and software systems for a wide range of purposes; processing, structuring, and managing various kinds of information; doing scientific studies using computers; making computer systems behave intelligently; creating and using communications and entertainment media; finding and gathering information relevant to any particular purpose, and so on. The list is virtually endless, and the possibilities are vast.
A computer is a machine that manipulates data according to a set of instructions called a computer program. The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, enables a programmer to study and develop the algorithm. Because the instructions can be carried out in different types of computers, a single set of source instructions converts to machine instructions according to the central processing unit type.
The execution process carries out the instructions in a computer program. Instructions express the computations performed by the computer. They trigger sequences of simple actions on the executing machine. Those actions produce effects according to the semantics of the instructions.
Computer programming in general is the process of writing, testing, debugging, and maintaining the source code and documentation of computer programs. This source code is written in a programming language, which is an artificial language, restrictive, demanding, and unforgiving to humans but easily translated by the computer. The purpose of programming is to invoke the desired behaviour (customization) from the machine. The process of writing high quality source code requires knowledge of both the application's domain and the computer science domain. The highest quality software is thus developed by a team of various domain experts, each person a specialist in some area of development. But the term programmer may apply to a range of program quality, from hacker to open source contributor to professional. And a single programmer could do most or all of the computer programming needed to generate the proof of concept to launch a new "killer" application.
Contents |
The term computing, more commonly known as computer science, has sometimes been narrowly defined, as in a 1989 ACM report on Computing as a Discipline[2]:
The discipline of computing is the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application. The fundamental question underlying all computing is 'What can be (efficiently) automated?
Computing Curricula 2005[1] also recognizes that the meaning of computing depends on the context:-
Computing also has other meanings that are more specific, based on the context in which the term is used. For example, an information systems specialist will view computing somewhat differently from a software engineer. Regardless of the context, doing computing well can be complicated and difficult. Because society needs people to do computing well, we must think of computing not only as a profession but also as a discipline.
The term computing is also synonymous with counting and calculating. In earlier times it was used in reference to mechanical computing machines.
A computer is an electronic device that sends and receives data. The most common examples are microcomputers, minicomputers and mainframe computers. Other examples include mobile phones, mp3 players, satellites, video game consoles, virtually anything that can send and receive data.
See information processor for a high-level block diagram.
After the commoditization of memory, attention turned to optimizing CPU performance at the instruction level. Various methods of speeding up the fetch-execute cycle include:
The main of goal of CbWN is to optimize the system performance of the flexible wireless network.
See also: Standardization and Standards organization
See also Open standard
A computer is a machine for manipulating data according to a list of instructions. Computers take many forms, from early room-sized complexes to modern personal computers (PCs) and personal digital assistants (PDAs) to tiny embedded systems that add sophisticated capabilities to other devices like toys and appliances.
Contents |

Welcome to the Computer Science Portal. This Portal is a directory of Computer Science pages at Wikiversity. This directory page provides links to Computer Science learning resources that have been developed by the various Wikiversity Computer Science content development projects. The main content development project is the School of Computer Science. This portal features exciting examples of Computer Science learning resources. Wikiversity participants who are interested in Computer Science are invited to create and participate in learning projects and learning resources and help organize them by developing this portal. We're just starting, but we already have some good materials. The Computer Science Portal serves to provide quick access to everything in the Computer Science category.
This month's featured resource is Computer Networks
| Computer Programming | Networking |
|---|---|
![]() |
|
| Computer Science Discussion | Information Studies |
Building an artificial neural
network using reinforcement learning strategies
This project is devoted to making a neural network model of
hippocampal place cells and simulating the activity
of model neurons under conditions that model when a laboratory
animal is in a Morris water maze.
What is happening in an animal's brain as it learns to swim consistently straight to a target? At this point, science can't really answer this question in full detail. One can only speak of spatial learning, place learning, cognitive maps formation and memory in general. This project tries to explore a mathematical model of these processes by making use of computers.

Did you know that Wikiversity has its own screen saver?
Physical Sciences · Practical Arts and Sciences · Mathematics · Engineering and Technology · Media · Learning Projects · Learning Materials · Research · Other portals
If you have comments or questions about developing Wikiversity
computer-related learning resources the central
discussions are at this talk page.
"To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge." Grace Hopper,
Anthropomorphic Robotics - Computer science program - Introduction to Computer Science - Introduction to Programming in Java - A Hands-On Introduction to Game Design and Production Processes - C Source Codes - Operating Systems - Operate a personal computer - Checking open proxies - Configuring and administering a network operating system - Conway's Game of Life - Cryptography - Data Structures and Algorithms - Distributed P2P search engine - Embedded System Engineering - Websites Qualification - Information management using open source - Introduction to SQL - Introduction to algorithms - Introduction to boolean logic - Markerless Tracking - Massive Multiplayer Online Role Playing Game Research Project - OpenMoko - Python Operators - Quantum computing - Reinforcement learning - Remote Learning Development - Wikiversity computer skills - Software testing/Introduction - Unsolved problems in software engineering - Wikiversity screen saver
|
Major portals
Pre-school Education · Primary Education ·Secondary Education · Tertiary Education · Non-formal Education · Research Content by school subject Content by faculty |
| Bookshelves |
|
Biology | Computer Science | Computer Software | Education | Health science | History | Humanities | Language and Literature | Languages | Law | Mathematics | Natural Sciences | Physics | Programming Languages | Social Sciences | Study Guides | Misc. | Wikibooks Help |
|
GENERAL TOPICS - A-level Computing - Algorithms - Algorithms From THE BOOK - Advanced Data Structures and Algorithms - Basic Computer Security - Cryptography - Technology Certifications - Data Structures - Open Source - Operating System Design - Reverse Engineering - The Computer Revolution - The Design and Organization of Data Centers - THEORY - Computability and Complexity - Logic for Computer Scientists - Parallel Processing Theory and Application - Self-Replicating Automata - PROGRAMMING - Active Server Pages - ASP.NET - Cocoa - Compiler Construction - GNU C Compiler Internals - Computer Programming - Object Oriented Programming - Procedural programming - Software Engineering - Struts — PROGRAMMING LANGUAGES BOOKSHELF — DOMAIN-SPECIFIC LANGUAGES BOOKSHELF — COMPUTATIONAL INTELLIGENCE - Artificial Intelligence - Programming AI with Leaf - Neural Networks - Robotics - COMMUNICATIONS AND NETWORKING - Internet Technologies - CORBA - Ports and Protocols Cross-Reference - Communication Systems - Voice over IP - Semantic web - XForms Tutorial and Cookbook - COMPUTING IN INDUSTRY - Collected Real-life Experiences - Database Management System (edit template)
All Computer Science
books...
|
|
GENERAL GUIDES – Choosing The Right File Format – How To Search – Using AsUnit – ERP Internals — SOFTWARE GUIDES – Using Firefox – Geospatial Data in SQL Server – Gmail – Using GNOME – Excel – Microsoft Excel Programming Recipes – Using OpenOffice.org – Paint.NET – Using PHPEclipse – phpMyVisites Documentation – Pro Engineer – The GIMP – Learning the vi editor – Question Writer 3 Manual — OPERATING SYSTEM GUIDES – Aros – Operating System Design – How To Backup Operating Systems – Guide to UNIX – Mac OS X Tiger – UNIX Computing Security — LINUX – Knowing Knoppix – Linux For Newbies – Linux Guide — WINDOWS – Basic Computing Using Windows – Computers for Beginners — FREE AND OPEN SOURCE SOFTWARE (FOSS) BOOKS – FOSS Licensing – FOSS Government Policy – FOSS Education – FOSS A General Introduction – FOSS Localization – FOSS Open Standards (edit
template)
All Computer software
books...
|
|
GENERAL GUIDES – The Computer Revolution – A Technician’s Guide to MS Vista Software/Hardware Compatibility Issues – Dealing with calling tech support – Reverse Engineering — SECURITY — CERTIFICATION – A+ Certification – AQA Information and Communication Technology – CCNA Certification – GCSE Short Course ICT – LPI Linux Certification – Network+ – SCDJWS – Weblogs:An Introduction — HARDWARE – Computer Hardware – Emulation — WIRELESS – UMTS – Wifi – Wireless Mesh Networks – Wireless Mesh Sensors — SERIAL COMMUNICATIONS – History of Serial Communications – Serial Data Communications – Modems and AT Commands – RS-232 Technical Manual – RS-422 Technical Manual – RS-423 Technical Manual – RS-449 Technical Manual – RS-485 Technical Manual – MIL-STD-188 Technical Manual – Serial ATA Technical Manual – USB Technical Manual — COMPUTER SOFTWARE BOOKSHELF — ICT4D BOOKS – The Information Age – Genes, Technology and Policy – ICT in Education – E-government – E-Commerce and E-Business – Internet Governance – Legal and Regulatory Issues in the Information Economy – Nets, Webs and the Information Infrastructure – Information and Communication Technologies for Poverty Alleviation (edit
template)
All Information technology
books...
|
|
MULTI PARADIGM –
Ada Programming
– C++ – Common Lisp – Objective-C – Perl – Python – Tcl – Visual Basic – JavaScript —
IMPERATIVE – Bourne Shell Scripting – C – Fortran – PHP – Icon – QBasic – ActionScript – Turing —
DECLARATIVE – Apache Ant - (edit
template)
All Programming language
books...
|
|
TEXT PROCESSING – AWK – Regular Expressions — MARKUP – CSS – HTML – XHTML – XForms – XML: Managing Data Exchange — CONFIGURATION MANAGEMENT – Ant- — TYPESETTING – LaTeX – PostScript FAQ – TeX — HARDWARE PROGRAMMING – Programmable Logic — DATABASE – MySQL – SQL – XQuery (edit
template)
All Domain-specific language
books...
|
|
Electronic Games (see also StrategyWiki) - SHOOTING (FIXED) (edit template)
All electronic game
books...
|
| Associated Wikimedia for Computing | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Commons Category Images |
Wikinews Category News |
Wikipedia Article Portal Encyclopedia |
Wikiquote Article Category Quotes |
Texts | Schools | Wiktionary Definition Category Dictionary |
|||||||||||
|
|