Portal:Informatik: Unterschied zwischen den Versionen

Aus KGS-Wiki
Keine Bearbeitungszusammenfassung
(→‎Algorithmen und Datenstrukturen: Kategorie Algorithmen)
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Computer_science_education.png|links|128x128px]] {{:Informatik}}
Folgende Themengebiete gehören zur Informatik:
Folgende Themengebiete gehören zur Informatik:


<categorytree mode="pages">Informatik</categorytree>
== Algorithmen und Datenstrukturen ==


== Daten und Codierungen ==
{{Kategorieübersicht|Algorithmen}}
{{Kategorieübersicht|Codierung|TITEL=Allgemeines zum Thema Codierung}}
{{Kategorieübersicht|Bildcodierung|TITEL=Bildcodierungen}}
{{Kategorieübersicht|Datenstrukturen}}
{{Kategorieübersicht|Graphen}}
{{Kategorieübersicht|Theoretische Informatik}}


=== Grundlagen ===
== Betriebs- und Kommunikationssysteme ==


* [[Binärsystem]]
{{Kategorieübersicht|Netzwerke}}
* [[Hexadezimalsystem]]
* [[ASCII]]
 
=== Bildcodierungen ===
 
[[:Kategorie:Bildcodierung|Übersicht aller Seiten zum Thema Bildcodierung]]
 
* [[PNM]]
* [[SVG]]
 
=== Markup-Sprachen ===
 
[[:Kategorie:Markup|Übersicht aller Seiten zum Thema Markup]]
 
* [[HTML]]
* [[XML]]
* [[LaTeX]]
 
== Web-Programmierung ==
 
[[:Kategorie:Web-Programmierung|Übersicht aller Seiten zum Thema Web-Programmierung]]
 
* [[HTML]]
* [[CSS]]
* [[Grid-Layout]]
* [[Attribut (Informatik)|Attribut]]


== Datenbanken ==
== Datenbanken ==


[[:Kategorie:Datenbanken|Übersicht aller Seiten zum Thema Datenbanken]]
{{Kategorieübersicht|Datenbanken}}
 
=== Grundbegriffe ===
 
* [[Tupel]]
* [[Relation|Relationen]]
* [[Attribut (Informatik)|Attribute]]
 
=== Relationenalgebra ===
 
* [[Selektion (Relationenalgebra)|Selektion]]
* [[Projektion (Relationenalgebra)|Projektion]]
* [[Umbenennung]]
* [[Kreuzprodukt]]
* [[Join]]
* [[Vereinigung (Mengenlehre)|Vereinigung]]
* [[Schnitt (Mengenlehre)|Schnitt]]
* [[Differenz (Mengenlehre)|Differenz]]
 
== Objektorientierte Programmierung ==
 
[[:Kategorie:Objektorientierte Programmierung|Übersicht aller Seiten zum Thema Objektorientierte Programmierung]]
 
== Netzwerke ==


[[:Kategorie:Netzwerke|Übersicht aller Seiten zum Thema Netzwerke]]
== Software-Entwicklung ==


* [[URL]]
{{Kategorieübersicht|Sprache|TITEL=Sprachen}}
* [[DNS]]
{{Kategorieübersicht|Markup}}
* [[Domain]]
{{Kategorieübersicht|Web-Programmierung}}
* [[IP-Adresse]]
* [[DHCP-Server|DHCP]]
* [[Router]]
* [[HTTP und HTTPS]]
* [[SSH]]

Aktuelle Version vom 6. Februar 2024, 07:10 Uhr

Computer science education.png

Informatik ist die Wissenschaft von der Speicherung, Verarbeitung und Darstellung von Informationen mithilfe von Computern.

Die Informatik wird unterteilt in die Teildisziplinen Theoretische, Praktische, Technische und Angewandte Informatik.

Folgende Themengebiete gehören zur Informatik:

Algorithmen und Datenstrukturen

SchriftlicheMultiplikation2.svg

Ein Algorithmus ist eine schrittweise Sequenz von elementaren Anweisungen, die in Form eines Programms von einem Computer umgesetzt werden kann.

Algorithmen spielen in allen Bereichen der Informatik eine zentrale Rolle: Die Reihenfolge der Google-Suchergebnisse wird durch den PageRank-Algorithmus festgelegt, Algorithmen präsentieren Inhalte in sozialen Netzwerken, Navigationssysteme beruhen auf Wegfindungsalgorithmen wie dem Dijkstra-Algorithmus, bei der Codierung von Daten werden Kompressionsalgorithmen wie JPEG oder Huffman eingesetzt und auch die optische Darstellung der Inhalte in diesem Wiki wird von Algorithmen übernommen. Selbst in der Grundschule lernt man bereits (ohne es zu wissen) Algorithmen kennen, etwa die Algorithmen für schriftliches Multiplizieren und Dividieren.

CS_0100_Understanding_How_a_Computer_Works_1_key33
1906 wurden die ersten Rastergrafiken auf einen Fernseher übertragen. Seitdem beschäftigt sich die Informatik damit, wie qualitativ möglichst hochwertige Bilder ohne Informationsverlust gespeichert und übertragen werden können. Zu diesem Zweck wurden Algorithmen der Datenkompression und spezielle Dateiformate wie JPG und PNG entwickelt.
Binary search tree.svg
Daten müssen organisiert werden, selbst kleinste Mengen. Einzelne Daten kann man noch in Variablen speichern, aber sobald es mehr werden, braucht es Strukturen wie Listen, Bäume oder Graphen. Ein Teil der Theoretischen Informatik beschäftigt sich damit, wie diese Datenstrukturen effizient konstruiert werden können.
Network-graph

Ein Graph ist eine Datenstruktur, die aus einer Menge an Knoten und einer Menge an Kanten besteht, wobei jede Kante zwei Knoten miteinander verbindet.

Graphen werden in der Informatik genutzt, um alle möglichen Sachverhalte zu modellieren, etwa die Verknüpfungen zwischen Neuronen in einem künstlichen Neuronalen Netz, die Spielfelder für einen Schachcomputer oder Orte und Straßen für die Routenplanung in Navigationssoftware.

Complexity_subsets_pspace

Die Theoretische Informatik beschäftigt sich mit der Frage, welche Probleme berechenbar oder unberechenbar sind und auf welche Weise sie berechnet werden können. Dazu verwendet man Berechnungsmodelle wie die Turingmaschine oder die Registermaschine, mathematische Kalküle wie den Lambda-Kalkül oder Befehlssätze wie WHILE und GOTO. Darauf aufbauend kann dann bewiesen werden, dass manche Probleme überhaupt nicht oder nicht mit vertretbarem Aufwand berechenbar sind.



Betriebs- und Kommunikationssysteme

Breathe-network-workgroup
Wenn man mehrere Computer miteinander verbindet, um Daten auszutauschen, spricht man von einem Netzwerk. Ein Teilgebiet der Informatik beschäftigt sich mit dem Aufbau und der Funktion von Netzwerken: wie können unterschiedlichste Computer einander finden und ohne Schwierigkeiten Daten austauschen? Zu diesem Zweck werden Protokolle wie HTTP und Algorithmen wie der Dijkstra-Algorithmus entwickelt.


Datenbanken

Database_Server
Um größere Datenmengen zu speichern und zu verwalten, nutzt man Datenbanken, von der einfachen Excel-Tabelle bis hin zum verteilten Datenbanksystem. Ein Teilbereich der Informatik beschäftigt sich damit, wie Daten möglichst effizient, konsistent und frei von Redundanzen in Datenbanken gespeichert werden können.


Software-Entwicklung

HTML logo.png

Markupsprachen sind Sprachen, mit denen man Formatierungen in einfachen Textdateien speichern kann, sodass diese von einem geeigneten Programm in optisch ansprechende Dokumente übersetzt werden können. Für die Formatierung der Texte in diesem Wiki wird etwa die Sprache Wikitext verwendet.