Computer science is de studie van het manipuleren, beheren, transformeren en coderen van informatie.
Er zijn veel verschillende gebieden in de informatica. Sommige van de gebieden beschouwen problemen op een abstracte manier. Sommige gebieden hebben speciale machines nodig, computers genaamd.
een persoon die met computers werkt heeft vaak wiskunde, wetenschap en logica nodig om computers te maken en te gebruiken.
gemeenschappelijke taken voor een computerwetenschapper
die vragen stelt
Dit is om nieuwe en gemakkelijkere manieren te vinden om dingen te doen en om problemen met deze informatie te benaderen.
het stellen van de juiste vraag
Computers kunnen sommige dingen gemakkelijk doen (bijvoorbeeld: eenvoudige wiskunde, of het sorteren van een lijst met namen van A-tot-Z). Maar computers kunnen geen vragen beantwoorden als er niet genoeg informatie is, of als er geen echt antwoord is. Ook kunnen computers te veel tijd in beslag nemen om lange taken te voltooien. Bijvoorbeeld, het kan te lang duren om de kortste weg te vinden door alle steden in de VS – dus in plaats daarvan een computer zal proberen om een nauwe gok te maken. Een computer zal deze eenvoudigere vragen veel sneller beantwoorden.
het beantwoorden van de vraag
algoritmen zijn ingewikkelde stappen van instructies die beschrijven hoe een taak te voltooien, zoals het oplossen van een probleem. Denk bijvoorbeeld aan speelkaarten. Een computerwetenschapper wil de kaarten sorteren. Eerst wil hij ze sorteren op kleur. Dan wil hij ze per nummer bestellen.(2, 3, 4, 5, 6, 7, 8, 9, 10, boer, Koningin, Koning en aas). De computerwetenschapper kan verschillende manieren zien om de speelkaarten te sorteren. Hij moet nu nadenken over hoe hij het zal doen. Wanneer hij besluit, heeft hij een algoritme gemaakt. Na het maken van het algoritme moet de wetenschapper testen of het algoritme altijd doet wat het moet doen. Dan kan de wetenschapper zien hoe goed zijn programma de kaarten sorteert.
een eenvoudig maar zeer traag algoritme zou kunnen zijn: laat de kaarten vallen, pak ze op, en controleer of ze gesorteerd zijn. Zo niet, doe het dan opnieuw. Deze methode zal werken, maar het zal vaak een zeer lange tijd duren.
een persoon kan dit beter doen door alle kaarten te bekijken, de eerste kaart (ruiten 2) te vinden en deze bij het begin te plaatsen. Hierna zoekt hij naar de tweede kaart, enzovoort. Dit werkt veel sneller, en heeft niet veel ruimte nodig. Dit sorteeralgoritme is een selectie Sorteren.Computer science begon tijdens de Tweede Wereldoorlog en scheidde zich af van de andere wetenschappen in de jaren 1960 en 1970. nu gebruikt computer science speciale methoden om dingen te doen, en heeft zijn eigen speciale woorden. Het is gerelateerd aan Elektrotechniek, Wiskunde en Taalwetenschap.
computerwetenschappen bekijkt de theoretische delen van computers. Computer engineering kijkt naar de fysieke onderdelen van computers( hardware), en software engineering kijkt naar het gebruik van computerprogramma ‘ s en hoe ze te maken.
Delen van de informatica
Centrale wiskunde
- Booleaanse algebra (wanneer iets alleen waar of onwaar kan zijn)
- formaten voor Computernummering (hoe computers tellen)
- Discrete wiskunde (wiskunde met getallen die een persoon kan tellen)
- symbolische logica (duidelijke manieren om over wiskunde te praten)
- volgorde van precedenten (welke wiskundige bewerkingen als eerste worden uitgevoerd)
- algoritmische informatietheorie (hoe gemakkelijk kan een computer een vraag beantwoorden?)
- complexiteitstheorie (hoeveel tijd en geheugen heeft een computer nodig om een vraag te beantwoorden?)
- Computability theory (kan een computer iets doen?)
- informatietheorie (wiskunde die naar gegevens kijkt en hoe gegevens te verwerken)
- rekentheorie (hoe vragen op een computer te beantwoorden met behulp van algoritmen)
- Grafiektheorie (wiskunde die richtingen zoekt van het ene punt naar het andere)
- typetheorie (met welke soorten gegevens zouden computers moeten werken?)
- Denotationele semantiek (wiskunde voor computertalen)
- algoritmen (bekijkt hoe een vraag te beantwoorden)
- Compilers (woorden omzetten in computerprogramma ‘s)
- lexicale analyse (hoe woorden om te zetten in gegevens)
- Microprogrammering (hoe het belangrijkste deel van een computer te besturen)
- besturingssystemen (grote computerprogramma’ s, zoals Linux, Microsoft Windows, Mac OS) om de computerhardware en-software te besturen.
- cryptografie (gegevens verbergen)
computerwetenschappen op het werk
- kunstmatige intelligentie (computers leren en praten, vergelijkbaar met mensen)
- computeralgebra (computers gebruiken voor wiskundige problemen)
- computerarchitectuur (een computer bouwen)
- computergrafieken (afbeeldingen maken met computers)
- computernetwerken (computers verbinden met andere computers)
- computerprogramma
- computerprogrammeren (schrijven of maken van computerprogramma ‘ s)
- computerbeveiliging (maken computers en hun data veilig)
- Databases (een manier om te sorteren en bewaren gegevens)
- Data-structuur (hoe te bouwen of groep van gegevens)
- Distributed computing (met meer dan één computer voor het oplossen van een moeilijk probleem)
- Information retrieval (het verkrijgen van gegevens vanaf een computer)
- Programmeer talen (talen die een programmeur gebruikt om computer programma ‘ s)
- Programma specificatie (wat een programma zou moeten doen)
- Programma controle, die ervoor zorgen dat een computer programma doet wat het moet doen, zie foutopsporing)
- Robots (met behulp van computers besturingsmachines)
- Software engineering (hoe programmeurs programma ‘ s schrijven)
wat computerwetenschap doet
- Benchmark (het vermogen of de snelheid van een computer testen)
- Computer vision (hoe computers afbeeldingen kunnen zien en begrijpen)
- botsingsdetectie (hoe computers robots helpen bewegen zonder iets te raken)
- datacompressie (gegevens kleiner maken)
- datastructuren (hoe computers Gegevens Groeperen en sorteren)
- gegevensverzameling (gegevens in computers plaatsen)
- ontwerppatronen (antwoorden op veelvoorkomende problemen met software engineering)
- Digitale signaalverwerking (opschonen en “kijken” naar gegevens)
- bestandsformaten (hoe een bestand is gerangschikt)
- interactie tussen mens en computer (hoe mensen computers gebruiken)
- informatiebeveiliging (gegevens veilig houden voor andere mensen)
- Internet (een groot netwerk dat bijna alle computers verbindt)
- webapplicaties (computerprogramma ’s op het Internet)
- optimalisatie (computerprogramma’ s sneller laten werken)
- Software metrics (manieren om te meten computerprogramma ‘ s, zoals het tellen van regels code of aantal bewerkingen)
- VLSI ontwerp (het maken van een zeer grote and complex computer system)
Related pages
- Computing
- Turing Award
- IEEE John von Neumann Medal
- Computer jargon
- Computer slang
- Computer science basic topics
- Encyclopedia of Computer Terms
Images for kids
-
Utah teapot representing computer graphics
-
Charles Babbage is sometimes referred as “father of computing”.
-
Ada Lovelace is credited with writing the first algorithm intended for processing on a computer.
-
het Duitse leger gebruikte de Enigma machine (hier te zien) tijdens de Tweede Wereldoorlog voor communicatie die ze geheim wilden houden. De grootschalige decryptie van Enigma verkeer in Bletchley Park was een belangrijke factor die bijdroeg aan de geallieerde overwinning in de Tweede Wereldoorlog.
-
Nicolas P. Rougier de weergave van de menselijke hersenen