Computer Science
Computer Science
Contents
1
Main article
1.1
Computer science . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1
History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2
Etymology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.3
Philosophy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.4
1.1.5
1.1.6
Academia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.7
Education . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.8
See also . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.9
Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.10 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
11
Supporting article
12
2.1
12
2.1.1
Binary logic
12
2.1.2
2.1.3
Emergence of a discipline
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.1.4
See also . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.1.5
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.1.6
Further reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.1.7
External links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
17
3.1
Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2
Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.3
Content license . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Chapter 1
Main article
1.1 Computer science
Computer science deals with the theoretical foundations
of information and computation, together with practical
techniques for the implementation and application of
these foundations.
Computer science is the scientic and practical approach to computation and its applications. It is the
systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures
(or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access
to information. An alternate, more succinct denition of
computer science is the study of automating algorithmic
processes that scale. A computer scientist specializes in
the theory of computation and the design of computational systems.[1]
1.1.1
ther, algorithms for performing computations have existed since antiquity, even before the development of sophisticated computing equipment. The ancient Sanskrit
treatise Shulba Sutras, or Rules of the Chord, is a book
of algorithms written in 800 BC for constructing geometric objects like altars using a peg and chord, an early precursor of the modern eld of computational geometry.
Blaise Pascal designed and constructed the rst working mechanical calculator, Pascals calculator, in 1642.[2]
In 1673, Gottfried Leibniz demonstrated a digital mechanical calculator, called the Stepped Reckoner.[3] He
may be considered the rst computer scientist and information theorist, for, among other reasons, documenting
the binary number system. In 1820, Thomas de Colmar launched the mechanical calculator industry[note 1]
when he released his simplied arithmometer, which
was the rst calculating machine strong enough and reliable enough to be used daily in an oce environment.
Charles Babbage started the design of the rst automatic mechanical calculator, his Dierence Engine, in
1822, which eventually gave him the idea of the rst
programmable mechanical calculator, his Analytical Engine.[4] He started developing this machine in 1834 and
History
3
tronic systems and circuits, as well as societies and
social situations (notably war games) along with
their habitats, among many others. Modern computers enable optimization of such designs as complete
aircraft. Notable in electrical and electronic circuit
design are SPICE, as well as software for physical
realization of new (or modied) designs. The latter includes essential design software for integrated
circuits.
Articial intelligence is becoming increasingly important as it gets more ecient and complex. There
are many applications of AI, some of which can be
seen at home, such as robotic vacuum cleaners. It
is also present in video games and on the modern
battleeld in drones, anti-missile systems, and squad
support robots.
1.1.2 Etymology
See also: Informatics Etymology
4
suggested.[33] In Europe, terms derived from contracted
translations of the expression automatic information
(e.g. informazione automatica in Italian) or information and mathematics are often used, e.g. informatique (French), Informatik (German), informatica (Italian, Dutch), informtica (Spanish, Portuguese), informatika (Slavic languages and Hungarian) or pliroforiki
(, which means informatics) in Greek.
Similar words have also been adopted in the UK (as
in the School of Informatics of the University of Edinburgh).[34] In the U.S., however, informatics is linked
with applied computing, or computing in the context of
another domain.[35]
1.1.3 Philosophy
Main article: Philosophy of computer science
A number of computer scientists have argued for the distinction of three separate paradigms in computer science.
Peter Wegner argued that those paradigms are science,
technology, and mathematics.[38] Peter Denning's working group argued that they are theory, abstraction (modeling), and design.[39] Amnon H. Eden described them as
the rationalist paradigm (which treats computer science
as a branch of mathematics, which is prevalent in theoretical computer science, and mainly employs deductive
reasoning), the technocratic paradigm (which might
be found in engineering approaches, most prominently
in software engineering), and the scientic paradigm
(which approaches computer-related artifacts from the
empirical perspective of natural sciences, identiable in
some branches of articial intelligence).[40]
papers introducing or studying mathematical, logic and linguistics. It is an active research area, with numerous
formal concepts and methods are welcome, provided that dedicated academic journals.
their motivation is clearly drawn from the eld of computing.
Formal methods Main article: Formal methods
Theory of computation Main article:
computation
Theory of
article:
constructing mathematical models and quantitative analysis techniques and using computers to analyze and solve
scientic problems. In practical use, it is typically the
application of computer simulation and other forms of
computation to problems in various scientic disciplines.
Computer architecture and engineering Main articles: Computer architecture and Computer engineering
Computer architecture, or digital computer organization, is the conceptual design and fundamental operational structure of a computer system. It focuses largely
on the way by which the central processing unit performs internally and accesses addresses in memory.[46]
The eld often involves disciplines of computer engineering and electrical engineering, selecting and interconnecting hardware components to create computers that meet
functional, performance, and cost goals.
Computer performance
Computer performance
analysis Main
article:
Computer performance analysis is the study of work owing through computers with the general goals of improving throughput, controlling response time, using resources eciently, eliminating bottlenecks, and predicting performance under anticipated peak loads.[47]
Computer graphics and visualization Main article:
Computer graphics (computer science)
Computer graphics is the study of digital visual contents,
and involves synthesis and manipulation of image data.
The study is connected to many other elds in computer
science, including computer vision, image processing,
and computational geometry, and is heavily applied in the
elds of special eects and video games.
This branch of computer science aims to manage networks between computers worldwide.
1.1.5
7
Note that the three rules of
Boehms and Jacopinis insight
can be further simplied with the
use of goto (which means it is
more elementary than structured
programming).
1.1.6 Academia
Further information: List of computer science conferences and Category:Computer science journals
1.1.7 Education
1.1.8
See also
1.1.9
Cl.cam.ac.uk.
Retrieved
Notes
[1] In 1851
[2] The introduction of punched cards into the new engine
was important not only as a more convenient form of control than the drums, or because programs could now be of
unlimited extent, and could be stored and repeated without the danger of introducing errors in setting the machine
by hand; it was important also because it served to crystallize Babbages feeling that he had invented something
really new, something much more than a sophisticated calculating machine. Bruce Collier, 1970
[3] See the entry "Computer science" on Wikiquote for the
history of this quotation.
1.1.10
References
Wordnetweb.princeton.edu.
[40] Eden, A. H. (2007). Three Paradigms of Computer Science (PDF). Minds and Machines. 17 (2): 135167.
doi:10.1007/s11023-007-9060-8.
[24] Maly, Timy. How Digital Filmmakers Produced a Gorgeous Sci-Fi Movie on a Kickstarter Budget. Wired. Retrieved November 24, 2015.
[28] Donald Knuth (1972). George Forsythe and the Development of Computer Science. Comms. ACM. Archived
October 20, 2013, at the Wayback Machine.
[45] P. Collins, Graham (October 14, 2002). Claude E. Shannon: Founder of Information Theory. Scientic American. Retrieved December 12, 2014.
[29] Matti Tedre (2006). The Development of Computer Science: A Sociocultural Perspective (PDF). p. 260. Retrieved December 12, 2014.
[46] A. Thisted, Ronald (April 7, 1997). Computer Architecture (PDF). The University of Chicago.
10
1.1.11
Further reading
Overview
Knuth, Donald E. (1996). Selected Papers on Computer Science. CSLI Publications, Cambridge University Press.
Tucker, Allen B. (2004). Computer Science Handbook (2nd ed.). Chapman and Hall/CRC. ISBN 158488-360-X.
1.1.12
11
External links
a
for
Chapter 2
Supporting article
2.1 History of computer science
13
be set out as a list of instructions able to be followed by a signer of the rst computer algorithm, which had the abilhuman clerk with paper and pencil, for as long as neces- ity to compute Bernoulli numbers. Moreover, Lovelaces
sary, and without ingenuity or insight.
work with Babbage resulted in her prediction of future
Machines that computed with continuous values became computers to not only perform mathematical calculaknown as the analog kind. They used machinery that rep- tions, but also manipulate symbols, mathematical or not.
resented continuous numeric quantities, like the angle of While she was never able to see the results of her work, as
the Analytical Engine was not created in her lifetime,
a shaft rotation or dierence in electrical potential.
her eorts in later years, beginning in the 1940s, did not
Digital machinery, in contrast to analog, were able to ren- go unnoticed.[10]
der a state of a numeric value and store each individual
digit. Digital machinery used dierence engines or relays
Alan Turing and the Turing machine
before the invention of faster memory devices.
The phrase computing machine gradually gave way, after Main articles: Alan Turing and Turing machine
the late 1940s, to just computer as the onset of electronic
digital machinery became common. These computers
were able to perform the calculations that were performed The mathematical foundations of modern computer
science began to be laid by Kurt Gdel with his
by the previous human clerks.
incompleteness theorem (1931). In this theorem, he
Since the values stored by digital machines were not showed that there were limits to what could be proved
bound to physical properties like analog devices, a log- and disproved within a formal system. This led to work
ical computer, based on digital equipment, was able to by Gdel and others to dene and describe these formal
do anything that could be described purely mechanical. systems, including concepts such as mu-recursive funcThe theoretical Turing Machine, created by Alan Turing, tions and lambda-denable functions.
is a hypothetical device theorized in order to study the
In 1936 Alan Turing and Alonzo Church independently,
properties of such hardware.
and also together, introduced the formalization of an
algorithm, with limits on what can be computed, and
a purely mechanical model for computing. This be2.1.3 Emergence of a discipline
came the ChurchTuring thesis, a hypothesis about the
nature of mechanical calculation devices, such as elecCharles Babbage and Ada Lovelace
tronic computers. The thesis claims that any calculation
that is possible can be performed by an algorithm running
Main articles: Charles Babbage and Ada Lovelace
on a computer, provided that sucient time and storage
space are available.
Charles Babbage is often regarded as one of the rst pioneers of computing. Beginning in the 1810s, Babbage In 1936, Alan Turing also published his seminal work on
had a vision of mechanically computing numbers and ta- the Turing machines, an abstract digital computing mables. Putting this into reality, Babbage designed a cal- chine which is now simply referred to as the Universal
culator to compute numbers up to 8 decimal points long. Turing machine. This machine invented the principle of
Continuing with the success of this idea, Babbage worked the modern computer and was the birthplace of the stored
to develop a machine that could compute numbers with program concept that almost all modern day computers
[11]
These hypothetical machines were designed to
up to 20 decimal places. By the 1830s, Babbage had de- use.
formally
determine, mathematically, what can be comvised a plan to develop a machine that could use punched
puted,
taking
into account limitations on computing abilcards to perform arithmetical operations. The machine
ity.
If
a
Turing
machine can complete the task, it is conwould store numbers in memory units, and there would
sidered
Turing
computable or more commonly, Turing
be a form of sequential control. This means that one op[12]
complete.
eration would be carried out before another in such a way
that the machine would produce an answer and not fail. The Los Alamos physicist Stanley Frankel, has described
This machine was to be known as the Analytical En- John von Neumann's view of the fundamental importance
gine, which was the rst true representation of what is of Turings 1936 paper, in a letter:[11]
the modern computer.[9]
Ada Lovelace (Augusta Ada Byron) is credited as the
pioneer of computer programming and is regarded as
a mathematical genius, a result of the mathematically
heavy tutoring regimen her mother assigned to her as a
young girl. Lovelace began working with Charles Babbage as an assistant while Babbage was working on his
Analytical Engine, the rst mechanical computer. During her work with Babbage, Ada Lovelace became the de-
14
From experiments with anti-aircraft systems that interpreted radar images to detect enemy planes, Norbert
Wiener coined the term cybernetics from the Greek word
for steersman. He published Cybernetics in 1948,
which inuenced articial intelligence. Wiener also compared computation, computing machinery, memory devices, and other cognitive similarities with his analysis of
In 1948, the Manchester Baby was completed, it was brain waves.
the worlds rst general purpose electronic digital com- The rst actual computer bug was a moth. It was stuck
puter that also ran stored programs like almost all modern in between the relays on the Harvard Mark II.[17] While
computers.[11] The inuence on Max Newman of Tur- the invention of the term 'bug' is often but erroneously
ings seminal 1936 paper on the Turing Machines and attributed to Grace Hopper, a future rear admiral in the
of his logico-mathematical contributions to the project, U.S. Navy, who supposedly logged the bug on Septemwere both crucial to the successful development of the ber 9, 1945, most other accounts conict at least with
these details. According to these accounts, the actual
Manchester SSEM.[11]
In 1950, Britains National Physical Laboratory com- date was September 9, 1947 when operators led this 'inpleted Pilot ACE, a small scale programmable computer, cident' along with the insect and the notation First
of bug being found (see software bug for
based on Turings philosophy. With an operating speed actual case
[17]
details).
of 1 MHz, the Pilot Model ACE was for some time the
fastest computer in the world.[11][16] Turings design for
ACE had much in common with todays RISC architectures and it called for a high-speed memory of roughly
the same capacity as an early Macintosh computer, which
was enormous by the standards of his day.[11] Had Turings ACE been built as planned and in full, it would
have been in a dierent league from the other early
computers.[11]
Shannon and information theory
Up to and during the 1930s, electrical engineers were
able to build electronic circuits to solve mathematical and
logic problems, but most did so in an ad hoc manner,
lacking any theoretical rigor. This changed with Claude
Elwood Shannon's publication of his 1937 masters thesis, A Symbolic Analysis of Relay and Switching Circuits. While taking an undergraduate philosophy class,
Shannon had been exposed to Booles work, and recognized that it could be used to arrange electromechanical
relays (then used in telephone routing switches) to solve
logic problems. This concept, of utilizing the properties
of electrical switches to do logic, is the basic concept that
underlies all electronic digital computers, and his thesis
became the foundation of practical digital circuit design
when it became widely known among the electrical engineering community during and after World War II .
15
are the two memories that are addressed. Operations can [7] Kidwell, Peggy Aldritch; Williams, Michael R. (1992).
The Calculating Machines: Their history and developbe carried out as simple arithmetic (these are performed
ment (PDF). Massachusetts Institute of Technology and
by the ALU and include addition, subtraction, multiplicaTomash Publishers., p.38-42, translated and edited from
tion and division), conditional branches (these are more
Martin, Ernst (1925). Die Rechenmaschinen und ihre Encommonly seen now as if statements or while loops. The
twicklungsgeschichte. Germany: Pappenheim.
branches serve as go to statements), and logical moves
between the dierent components of the machine, i.e., a
[8] Tedre, Matti (2014). The Science of Computing: Shaping
move from the accumulator to memory or vice versa. Von
a Discipline. CRC Press.
Neumann architecture accepts fractions and instructions
as data types. Finally, as the von Neumann architecture is [9] Charles Babbage. Encyclopedia Britannica Online Acaa simple one, its register management is also simple. The
demic Edition. Encyclopedia Britannica In. Retrieved
architecture uses a set of seven registers to manipulate
2013-02-20.
and interpret fetched data and instructions. These regAda Lovelace,
isters include the IR (instruction register), IBR (in- [10] Isaacson, Betsy (2012-12-10).
Worlds First Computer Programmer,
Celestruction buer register), MQ (multiplier quotient regbrated
With
Google
Doodle.
The
Hungton
ister), MAR (memory address register), and MDR
http://www.huffingtonpost.com/2012/12/10/
Post.
(memory data register).[18] The architecture also uses a
google-doodle-ada-lovelace_n_2270668.html.
Reprogram counter (PC) to keep track of where in the
trieved 2013-02-20.
External link in |publisher=
[18]
program the machine is.
(help)
2.1.4
See also
Computer Museum
History of computing
History of computing hardware
History of software
List of computer term etymologies, the origins of
computer science words
List of prominent pioneers in computer science
Timeline of algorithms
2.1.5
References
[2] Ifrah, Georges (2001). The Universal History of Computing: From the Abacus to the Quantum Computer. John Wiley & Sons. ISBN 0-471-39671-0.
[4] The Antikythera Mechanism Research Project, The Antikythera Mechanism Research Project. Retrieved 200707-01
16
2.1.7
External links
Chapter 3
17
18
VoABot II, Nyq, Necklace, JamesBWatson, Appraiser, Jlenthe, Cadsuane Melaidhrin, Rivertorch, Nikevich, Indon, Nucleophilic, ArchStanton69, Allstarecho, Bmeguru, JaGa, Kgeischmann, Esanchez7587, D.h, Calltech, Pavel Jelnek, Gwern, Hdt83, MartinBot, Mouhanad
alramli, Anaxial, CommonsDelinker, Pacdude9, Erkan Yilmaz, J.delanoy, Pedrito, Trusilver, Metamusing, Sandeepgupta, Ps ttf, Maurice Carbonaro, Rodhilton, Mike.lifeguard, Christian Storm, Tparameter, The Transhumanist (AWB), NewEnglandYankee, Hennessey,
Patrick, Brian Pearson, Sanscrit1234, Jevansen, Bonadea, Dzenanz, User77764, Regenspaziergang, Neil Dodgson, Cromoser, Idiomabot, Sheliak, Wikieditor06, Vranak, 28bytes, Hersfold, Fossum~enwiki, Balaji7, MagicBanana, Barneca, Philip Trueman, TXiKiBoT,
Oshwah, Coder Dan, Austin Henderson, The Original Wildbear, Technopat, Sparkzy, Tomsega, Tms9980, Ocolon, T-Solo202, Ferengi,
Metalmaniac69, Jackfork, Psyche825, Noformation, Everything counts, The Divine Flualizer, ARUNKUMAR P.R, Hankhuck, Andy
Dingley, Julcia, Yk Yk Yk, Wolfrock, Piecemealcranky, Careercornerstone, Lake Greifen, Oldwes, Nighthawk19, Insanity Incarnate, Sebastjanmm, Pjoef, Palaeovia, E. H.-A. Gerbracht, Demize, FlyingLeopard2014, Matthe20, D. Recorder, S.rvarr.S, SieBot, EllenPetersen,
Dawn Bard, Poisoncarter, Bruchowski, Ham Pastrami, Jerryobject, Happysailor, Flyer22 Reborn, Radon210, JCLately, JetLover, JSpung,
Aruton, Oxymoron83, Anjin-san, Vpovilaitis, Lightmouse, Poindexter Propellerhead, Ceas webmaster, StaticGull, Mori Riyo~enwiki,
Maxime.Debosschere, Denisarona, Savie Kumara, Kayvan45622, Martarius, Sfan00 IMG, ClueBot, MBD123, Bwfrank, Foxj, The Thing
That Should Not Be, Chocoforfriends, Keeper76, HairyFotr, Diana cionoiu, Meisterkoch, Ndenison, Keraunoscopia, R000t, WDavis1911,
Der Golem, Uncle Milty, Agogino, SuperHamster, Niceguyedc, Zow, Amomam, Darkstar56, Jmcangas, Masterpiece2000, Excirial, Pumpmeup, Bedwanimas214, Diderots dreams, Jusdafax, M4gnum0n, Waiwai933, Farisori, John Nevard, Jakraay, Hezarfenn, Muhandes, Buscalade, Alejandrocaro35, Sun Creator, Turnipface, Brianbjparker, Hans Adler, Morel, H.Marxen, ChrisHamburg, Thehelpfulone, GlasGhost, La Pianista, Thingg, Hunhot, PCHS-NJROTC, Apparition11, DumZiBoT, AzraelUK, XLinkBot, Spitre, Pichpich, Mohammadshamma, Rror, Pasha11, Pimpedshortie99, Dhall1245, Little Mountain 5, Srikant.sharma, Dimoes, MCR789, Skarebo, WikHead,
Galzigler, Airplaneman, Branrile09, Ackmenm, Max the tenken, Maimai009, Addbot, Some jerk on the Internet, DOI bot, Farzan mc,
Fyrael, Betterusername, Fgnievinski, Elsendero, CanadianLinuxUser, MrOllie, Download, LaaknorBot, Favonian, West.andrew.g, 5 albert
square, Unknown483, Gusisgay, Cupat07, Systemetsys, Tide rolls, Bguras puppy, Verbal, Teles, Jarble, Luckas-bot, Yobot, OrgasGirl,
Fraggle81, MarioS, Cyanoa Crylate, SergeyJ, Jnivekk, KamikazeBot, Khalfani khaldun, Sajibcse, Backslash Forwardslash, AnomieBOT,
DemocraticLuntz, Jim1138, IRP, Galoubet, Royote, JackieBot, 9258fahskh917fas, Piano non troppo, Danielt998, Law, Flewis, Lilgip01, Giants27, Materialscientist, Rtyq2, Salem F, Danno uk, Citation bot, Neurolysis, Roxxyroxursox, Quebec99, Xqbot, WikiNSK,
Hubbard rox 2008, DSisyphBot, Grim23, Raj Wijesinghe, Blix1ms0ns, Tyrol5, Miym, Deadbeatatdawn, , Shirik, Mathonius, Erstats, Amaury, Doulos Christos, Dontknoa, Shadowjams, Methcub, CSgroup7, Luminique, Remshad, Velblod, CES1596, ESpublic013, FrescoBot, Skylark2008, Vitomontreal, Tobby72, Mark Renier, ToxicOranges, Recognizance, Vacuunaut, MTizz1, Machine Elf
1735, Louperibot, OgreBot, Citation bot 1, Maggyero, Intelligentsium, Dilaksan, MacMed, Pinethicket, Kiefer.Wolfowitz, LittleWink,
BRUTE, Achraf52, Ezrdr, Serols, SpaceFlight89, Talbg, Meaghan, RandomStringOfCharacters, Jauhienij, Weylinp, Keri, Trappist the
monk, SchreyP, Si23mk4n32i, Alexmilt, Lotje, Keith Cascio, Thefakeeditor, Ladies gifts, Weedwhacker128, Mttcmbs, Lysander89, Yondonjamts, DARTH SIDIOUS 2, Rednas1234, Saywhatman, , Sarang, John.legal, Star-Syrup, Gnabi82, EmausBot, John of
Reading, Acather96, WikitanvirBot, Pfuchs722, Surlydu50, Ibbn, Primefac, Tinytn, Xiaogaozi, Pratapy, Solarra, Tommy2010, Lightdarkend, Wikipelli, Dcirovic, K6ka, Djembayz, Lucas Thoms, Sciprecision, AaronLLF, Namastheg, BigMattyO, Cogiati, Spykeretro,
F, Josve05a, Bijuro, Steave77, H3llBot, Dennis714, Bveedu, Prashant Dey, Jay-Sebastos, Vanished user jtji34toksdcknqrjn54yoimascj,
Donner60, Junip~enwiki, Orange Suede Sofa, Rangoon11, Tijfo098, Danushka99999, Srshetty94, TYelliot, 28bot, BigMatty93, Scotty162007, GreenEdu, Petrb, Hughleat, TheDramatist, ClueBot NG, Gareth Grith-Jones, LogX, This lousy T-shirt, Satellizer, Sdht, Jcrwaford5,
Fauzan, Hon-3s-T, Astew10, Dfarrell07, Bergbra, Rinaku, Cntras, Cnkids, O.Koslowski, Mcasswidmeyer, Widr, Tonywchen, Ashish Gaikwad, Ajjuddn, Lawsonstu, Saketmitra, Jk2q3jrklse, Helpful Pixie Bot, HMSSolent, Jkimdgu, Wald, Wbm1058, Jiule0, Trunks ishida, Lowercase sigmabot, BG19bot, Furkhaocean, ISTB351, MusikAnimal, J991, Neutral current, FutureTrillionaire, Sickdartzepic, Cadiomals,
Mayuri.sandhanshiv, CalaD33, Kairi p, Mihai.stefanache, Salesvery1, Bryson1410, Zhenyanwang1, Sreedharram, Carso empires, Isacdaavid, Abilngeorge, Klilidiplomus, Pavankbk1113, Anbu121, XIN3N, LloydOlivier, BattyBot, Computer tower, Mburkhol, Alkafriras,
David.moreno72, ComputerScienceForum, Valueindian, Fagitcasey, E prosser, Varagrawal, Cyberbot II, The Illusive Man, GoShow, Chitraproject, JYBot, Tow, Dexbot, Mogism, Mani306, BlackHawkToughbook, Lugia2453, , Jamesx12345, Elcashini, Zziccardi, Jo-Jo
Eumerus, Itoula, Snehlata1102, Phamnhatkhanh, Ekips39, Faizan, Epicgenius, Babara150504, Crap12321, Littlejimmylel, Maggots187,
Perfecshun, Netiru, Agenbola1, Red-eyed demon, I am One of Many, RG3Redskins, Eyesnore, PhantomTech, Tiberius6996, Satassi,
Tentinator, Dad29, JpurvisUM, Nbak, Kanoog, NJIT HUM dad29, Backendgaming, DavidLeighEllis, Diptytiw, Jumbowing, Hollylilholly, Sibekoe, Spyglasses,
, Ginsuloft, Cypherquest, Quenhitran, MrLinkinPark333, Dannyruthe, Manul, TCMemoire, Rons corner,
UY Scuti, Ritik2345678, Philroc, Sbrankov05, Magicalbeakz1, JaconaFrere, Indiasian mbe maa, 7Sidz, Eaglepus, Kgeza71, CompSci,
Bobobobobobobdup, Monkbot, MarioProtIV, Wigid, Vieque, Ahsannaweed101, James.hochadel, 1908rs, BobVermont, Swet.anzel mee,
NishantRM, Stuartbrade, Chacha2001, Typherix, Crfranklin, Mr. 1100100, Antithesisx, Oy284, Robie024, Nigerhoe, Psychedgrad,
ChamithN, Crystallizedcarbon, Prachi2812, Rider ranger47, Cynulliad, Yilinglou, Iman.haghdost, Hansguyholt, Yaourrrt, Gladamas, Pishcal, Esquivalience, Iazyges, ErickaAgent, Rimavich, Astrachano, Yuil.Tr, K scheik, Swagkid1010, ABWarrick, Niceguy69, KasparBot,
Jamieddd, PACIFICASIAWiki, Brahma Pacey, Zakzak1112, Vinodcd1, Lr0^^k, Gtouchan94, Arun po, GalacticGamer774, FiendYT,
Shahbaz Yousafzai, Happony, Harmon758, Donk chippy, Umetimo, GreenC bot, Supriyaadessai, Cplusplusislife, Fmadd, Micheal Ethan,
Acecotex, Aea68, DavidGreens, Thinker0248, AakanshaComputerInstitute and Anonymous: 1478
History of computer science Source: https://en.wikipedia.org/wiki/History_of_computer_science?oldid=734894600 Contributors: Edward, Sbwoodside, David costanzo, Greenrd, E23~enwiki, Topbanana, Dina, Giftlite, Jorend, Hugh Mason, Discospinster, Rich Farmbrough, Martpol, Bobo192, Guy Harris, Andrewpmk, Wtmitchell, DanShearer, Bsadowski1, Quirkie, Hq3473, Davidkazuhiro, Ruud
Koot, WadeSimMiser, KymFarnik, Stefanomione, Rjwilmsi, Koavf, Elsan, Johnnyw, Viznut, Wavelength, RadioFan, Stephenb, Gaius
Cornelius, Rsrikanth05, Dialectric, Trovatore, RazorICE, Ragesoss, Daniel Mietchen, Jpbowen, Aldux, Raven4x4x, Mhkay, Rwwww,
SmackBot, Emeraldemon, Jagged 85, Delldot, Commander Keane bot, Gilliam, Rdj999, Hmains, JMiall, Somewherepurple, Miquonranger03, Dzonatas, Rrelf, Allan McInnes, Jonovision, Astroview120mm, Ckatz, JHunterJ, Optakeover, R~enwiki, Benplowman, CapitalR, Eastlaw, CmdrObot, CBM, Jaxad0127, Myasuda, Gregbard, Yaris678, Cydebot, Epbr123, Ishdarian, AntiVandalBot, Pmt6sbc,
Politicaljunkie23, JAnDbot, Kaobear, ThomasO1989, The Transhumanist, Bongwarrior, VoABot II, Schwarzbichler, Schily, KConWiki,
28421u2232nfenfcenc, EstebanF, Fluxguy2005, J.delanoy, Pharaoh of the Wizards, Ginsengbomb, Rushforth1967, KylieTastic, Dogsgomoo, Tricky Victoria, MusicScience, Anna Lincoln, !dea4u, Dj711, Logarkh, Bentogoa, Happysailor, Flyer22 Reborn, Oxymoron83,
CharlesGillingham, Cyfal, Maxime.Debosschere, Athenean, Mr. Granger, Stuartjnoall, ClueBot, DavePercy, Shatree, Fyyer, Quinxorin,
CristianCantoro, Niceguyedc, Excirial, Universityuser, BobKawanaka, KyuubiSeal, Wazupman, XLinkBot, Ost316, NellieBly, Addbot,
Cst17, Torla42, Netzwerkerin, Luckas-bot, Yobot, Fraggle81, Iroony, AnomieBOT, Jim1138, IRP, Kingpin13, Materialscientist, ImperatorExercitus, Xqbot, Poetaris, Miym, Omnipaedista, Endothermic, CES1596, Prari, FrescoBot, Thiagupillai, Kwiki, HamburgerRadio,
Citation bot 1, Pinethicket, I dream of horses, RedBot, Serols, Full-date unlinking bot, Abc518, Dalakov, Krassotkin, Vrenator, RichNick,
Jerd10, RjwilmsiBot, EmausBot, NotAnonymous0, PBS-AWB, Joshnnie, A930913, L Kensington, Donner60, Floydvirginia, Petrb,
3.2. IMAGES
19
ClueBot NG, Smtchahal, Wcherowi, Satellizer, VanishedUser sdu8asdasd, Kevin Gorman, ScottSteiner, Helpful Pixie Bot, DBigXray,
BG19bot, Mark Arsten, Chip123456, BattyBot, David.moreno72, StarryGrandma, ChrisGualtieri, Khazar2, Thom2729, Dexbot, Frosty,
Hillbillyholiday, Yosoyyosbel, Vanamonde93, Zalunardo8, Ironeyes16, B14709, AmySmiles, AddWittyNameHere, JaconaFrere, Monkbot,
Yu,Kevin, Kansiime, Ammara shahid, KH-1, Sayamsethi, Spumuq, Eteethan, Seanpatrickgray, Yellowjacket2323, Sro23, Geeks On Hugs,
Wwwwwwwwwwww1, Sdw0322, Poopslayer123, Qrpsps and Anonymous: 265
3.2 Images
File:1u04-argonaute.png Source: https://upload.wikimedia.org/wikipedia/commons/0/02/1u04-argonaute.png License: CC-BY-SA-3.0
Contributors: Self created from PDB entry 1U04 using the freely available visualization and analysis package VMD raytraced with POV-Ray
3.6 Original artist: Opabinia regalis
File:3-Tastenmaus_Microsoft.jpg Source: https://upload.wikimedia.org/wikipedia/commons/a/aa/3-Tastenmaus_Microsoft.jpg License: CC BY-SA 2.5 Contributors: Own work Original artist: Darkone
File:Ada_lovelace.jpg Source: https://upload.wikimedia.org/wikipedia/commons/0/0f/Ada_lovelace.jpg License: Public domain Contributors: www.fathom.com Original artist: Alfred Edward Chalon
File:Ambox_current_red.svg Source: https://upload.wikimedia.org/wikipedia/commons/9/98/Ambox_current_red.svg License: CC0
Contributors: self-made, inspired by Gnome globe current event.svg, using Information icon3.svg and Earth clip art.svg Original artist:
Vipersnake151, penubag, Tkgd2007 (clock)
File:Ambox_important.svg Source: https://upload.wikimedia.org/wikipedia/commons/b/b4/Ambox_important.svg License: Public domain Contributors: Own work, based o of Image:Ambox scales.svg Original artist: Dsmurat (talk contribs)
File:Babbage40.png Source: https://upload.wikimedia.org/wikipedia/commons/6/67/Babbage40.png License: Public domain Contributors: The Mechanics Magazine, Museum, Register, Journal and Gazette, October 6, 1832-March 31, 1833. Vol. XVIII. Original artist:
AGoon, derivative work, original was 'Engraved by Roe, by permifsion from an original Family Painting' 1833
File:Blochsphere.svg Source: https://upload.wikimedia.org/wikipedia/commons/f/f3/Blochsphere.svg License: CC-BY-SA-3.0 Contributors: Transferred from en.wikipedia to Commons. Original artist: MuncherOfSpleens at English Wikipedia
File:Commons-logo.svg Source: https://upload.wikimedia.org/wikipedia/en/4/4a/Commons-logo.svg License: CC-BY-SA-3.0 Contributors: ? Original artist: ?
File:Compiler.svg Source: https://upload.wikimedia.org/wikipedia/commons/6/6b/Compiler.svg License: CC-BY-SA-3.0 Contributors:
self-made SVG version of Image:Ideal compiler.png by User:Raul654. Incorporates Image:Computer n screen.svg and Image:Nuvola
mimetypes source.png. Original artist: Surachit
File:Corner.png Source: https://upload.wikimedia.org/wikipedia/commons/5/5f/Corner.png License: Public domain Contributors: http:
//en.wikipedia.org/wiki/File:Corner.png Original artist: Retardo
File:DFAexample.svg Source: https://upload.wikimedia.org/wikipedia/commons/9/9d/DFAexample.svg License: Public domain Contributors: Own work Original artist: Cepheus
File:Edit-clear.svg Source: https://upload.wikimedia.org/wikipedia/en/f/f2/Edit-clear.svg License: Public domain Contributors: The
Tango! Desktop Project. Original artist:
The people from the Tango! project. And according to the meta-data in the le, specically: Andreas Nilsson, and Jakub Steiner (although
minimally).
File:English.png Source: https://upload.wikimedia.org/wikipedia/commons/0/0a/English.png License: Public domain Contributors: No
machine-readable source provided. Own work assumed (based on copyright claims). Original artist: No machine-readable author provided.
Mac Wanter assumed (based on copyright claims).
File:Enigma.jpg Source: https://upload.wikimedia.org/wikipedia/commons/a/ae/Enigma.jpg License: Public domain Contributors: User:
Jszigetvari Original artist: ?
File:Fivestagespipeline.png Source: https://upload.wikimedia.org/wikipedia/commons/2/21/Fivestagespipeline.png License: CC-BYSA-3.0 Contributors: ? Original artist: ?
File:Flowchart.png Source: https://upload.wikimedia.org/wikipedia/commons/9/9d/Flowchart.png License: CC SA 1.0 Contributors: ?
Original artist: ?
File:Folder_Hexagonal_Icon.svg Source: https://upload.wikimedia.org/wikipedia/en/4/48/Folder_Hexagonal_Icon.svg License: Cc-bysa-3.0 Contributors: ? Original artist: ?
File:HONDA_ASIMO.jpg Source: https://upload.wikimedia.org/wikipedia/commons/0/05/HONDA_ASIMO.jpg License: CC-BY-SA3.0 Contributors: ? Original artist: ?
File:Human_eye,_rendered_from_Eye.png Source:
https://upload.wikimedia.org/wikipedia/commons/5/51/Human_eye%2C_
rendered_from_Eye.png License: CC-BY-SA-3.0 Contributors: Eye.svg
Original artist: Kenny sh at English Wikipedia
File:Internet_map_1024.jpg Source: https://upload.wikimedia.org/wikipedia/commons/d/d2/Internet_map_1024.jpg License: CC BY
2.5 Contributors: Originally from the English Wikipedia; description page is/was here. Original artist: The Opte Project
File:Julia_iteration_data.png Source: https://upload.wikimedia.org/wikipedia/commons/4/47/Julia_iteration_data.png License: GFDL
Contributors: Own work Original artist: Adam majewski
File:KnnClassification.svg Source: https://upload.wikimedia.org/wikipedia/commons/e/e7/KnnClassification.svg License: CC-BY-SA3.0 Contributors: Own work Original artist: Antti Ajanki AnAj
File:Lambda_lc.svg Source: https://upload.wikimedia.org/wikipedia/commons/3/39/Lambda_lc.svg License: Public domain Contributors: The Greek alphabet Original artist: User:Luks
20
File:Lorenz_attractor_yb.svg Source: https://upload.wikimedia.org/wikipedia/commons/5/5b/Lorenz_attractor_yb.svg License: CCBY-SA-3.0 Contributors: Own work based on images Image:Lorenz system r28 s10 b2-6666.png by User:Wikimol and Image:Lorenz
attractor.svg by User:Dschwen Original artist: User:Wikimol, User:Dschwen
File:NOR_ANSI.svg Source: https://upload.wikimedia.org/wikipedia/commons/6/6c/NOR_ANSI.svg License: Public domain Contributors: Own Drawing, made in Inkscape 0.43 Original artist: jjbeard
File:Naphthalene-3D-balls.png Source: https://upload.wikimedia.org/wikipedia/commons/3/3e/Naphthalene-3D-balls.png License:
Public domain Contributors: ? Original artist: ?
File:Neuron.svg Source: https://upload.wikimedia.org/wikipedia/commons/b/b5/Neuron.svg License: CC-BY-SA-3.0 Contributors: ?
Original artist: ?
File:Nicolas_P._Rougier{}s_rendering_of_the_human_brain.png Source: https://upload.wikimedia.org/wikipedia/commons/7/73/
Nicolas_P._Rougier%27s_rendering_of_the_human_brain.png License: GPL Contributors: http://www.loria.fr/~{}rougier Original artist:
Nicolas Rougier
File:Open_book_nae_02.svg Source: https://upload.wikimedia.org/wikipedia/commons/9/92/Open_book_nae_02.svg License: CC0
Contributors: OpenClipart Original artist: nae
File:Operating_system_placement.svg Source: https://upload.wikimedia.org/wikipedia/commons/e/e1/Operating_system_placement.
svg License: CC BY-SA 3.0 Contributors: Own work Original artist: Golftheman
File:Portal-puzzle.svg Source: https://upload.wikimedia.org/wikipedia/en/f/fd/Portal-puzzle.svg License: Public domain Contributors: ?
Original artist: ?
File:Python_add5_syntax.svg Source: https://upload.wikimedia.org/wikipedia/commons/e/e1/Python_add5_syntax.svg License: Copyrighted free use Contributors: http://en.wikipedia.org/wiki/Image:Python_add5_syntax.png Original artist: Xander89
File:Quark_wiki.jpg Source: https://upload.wikimedia.org/wikipedia/commons/c/cb/Quark_wiki.jpg License: CC BY-SA 3.0 Contributors: Own work Original artist: Brianzero
File:Roomba_original.jpg Source: https://upload.wikimedia.org/wikipedia/commons/f/f5/Roomba_original.jpg License: CC BY-SA
3.0 Contributors: 2006 Larry D. Moore Original artist: Larry D. Moore
File:SIMD.svg Source: https://upload.wikimedia.org/wikipedia/commons/2/21/SIMD.svg License: CC-BY-SA-3.0 Contributors: Own
work in Inkscape Original artist: en:User:Cburnett
File:SimplexRangeSearching.png Source: https://upload.wikimedia.org/wikipedia/commons/4/48/SimplexRangeSearching.png License: Public domain Contributors: Transferred from en.wikipedia to Commons. Original artist: Gfonsecabr at English Wikipedia
File:Singly_linked_list.png Source: https://upload.wikimedia.org/wikipedia/commons/3/37/Singly_linked_list.png License: Public domain Contributors: Copied from en. Originally uploaded by Dcoetzee. Original artist: Derrick Coetzee (User:Dcoetzee)
File:Sky.png Source: https://upload.wikimedia.org/wikipedia/commons/0/08/Sky.png License: CC BY-SA 2.5 Contributors: Own work
Original artist: Manuel Strehl
File:Sorting_quicksort_anim.gif Source: https://upload.wikimedia.org/wikipedia/commons/6/6a/Sorting_quicksort_anim.gif License:
CC-BY-SA-3.0 Contributors: originally upload on the English Wikipedia Original artist: Wikipedia:en:User:RolandH
File:Sorting_quicksort_anim_frame.png Source: https://upload.wikimedia.org/wikipedia/commons/1/1e/Sorting_quicksort_anim_
frame.png License: CC-BY-SA-3.0 Contributors: Image:Sorting quicksort anim.gif Original artist: en:User:RolandH
File:Symbol_book_class2.svg Source: https://upload.wikimedia.org/wikipedia/commons/8/89/Symbol_book_class2.svg License: CC
BY-SA 2.5 Contributors: Mad by Lokal_Prol by combining: Original artist: Lokal_Prol
File:TSP_Deutschland_3.png Source: https://upload.wikimedia.org/wikipedia/commons/c/c4/TSP_Deutschland_3.png License: Public
domain Contributors: https://www.cia.gov/cia/publications/factbook/maps/gm-map.gif Original artist: The original uploader was Kapitn
Nemo at German Wikipedia
File:Utah_teapot_simple_2.png Source: https://upload.wikimedia.org/wikipedia/commons/5/5f/Utah_teapot_simple_2.png License:
CC BY-SA 3.0 Contributors: Own work Original artist: Dhateld
File:Wang_tiles.png Source: https://upload.wikimedia.org/wikipedia/commons/0/06/Wang_tiles.png License: Public domain Contributors: ? Original artist: ?
File:Wikibooks-logo.svg Source: https://upload.wikimedia.org/wikipedia/commons/f/fa/Wikibooks-logo.svg License: CC BY-SA 3.0
Contributors: Own work Original artist: User:Bastique, User:Ramac et al.
File:Wikinews-logo.svg Source: https://upload.wikimedia.org/wikipedia/commons/2/24/Wikinews-logo.svg License: CC BY-SA 3.0
Contributors: This is a cropped version of Image:Wikinews-logo-en.png. Original artist: Vectorized by Simon 01:05, 2 August 2006 (UTC)
Updated by Time3000 17 April 2007 to use ocial Wikinews colours and appear correctly on dark backgrounds. Originally uploaded by
Simon.
File:Wikiquote-logo.svg Source: https://upload.wikimedia.org/wikipedia/commons/f/fa/Wikiquote-logo.svg License: Public domain
Contributors: Own work Original artist: Rei-artur
File:Wikisource-logo.svg Source: https://upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg License: CC BY-SA 3.0
Contributors: Rei-artur Original artist: Nicholas Moreau
File:Wikiversity-logo-Snorky.svg Source: https://upload.wikimedia.org/wikipedia/commons/1/1b/Wikiversity-logo-en.svg License:
CC BY-SA 3.0 Contributors: Own work Original artist: Snorky
File:Wiktionary-logo-v2.svg Source: https://upload.wikimedia.org/wikipedia/commons/0/06/Wiktionary-logo-v2.svg License: CC BYSA 4.0 Contributors: Own work Original artist: Dan Polansky based on work currently attributed to Wikimedia Foundation but originally
created by Smurrayinchester