Praktische Informatik
Vorlesung und Praktikum (V2P2).
Termin Vorlesung:
Mo. 14:00-16:00, F.13.15
Folien zu den Vorlesungen siehe unten im Inhaltsverzeichnis. Die Folien, Beispiele und Praktikumsblätter finden sich im Webverzeichnis.
Termin Praktikum:
Gruppe 1: Fr. 08:15-9:45, D.11.03 Torsten Harenberg
Gruppe 2: Fr. 12:00-13:30, D.11.03 Marvin Gottowik
Aufgaben: Prak01, Prak02, Prak03, Prak04, Prak05, Prak06, Prak07, Prak08, Prak09, Prak10, Prak11 ,
Literatur Informatik
Zu Linux/UNIX und bash/shell sind in der Bibliothek z.B. als elektronische Resource verfuegbar: Einführung in Unix/Linux für Naturwissenschaftler von T. Erben
Eine weiter Resource ist dieses Online-Tutorial.
Wer mehr zu bash/prozesses lernen moechte kann das mit dieser Bibliotheks-Referenz.
Zu C/C++ sind in der Lehrbuchsammlung die Standardwerke von
Bjarne Stroustrup (E-Book) sowie seine
"Tour" (E-Book) verfügbar. Dazu gibt es das Buch von
Ulrich Breymann (E-Book) oder das Kompendium von
Gilbert Brands (E-Book).
Inhalt Praktische Informatik
- Einführung (01.04.2019 VL01)
- Computerunterstütste Physik
- Visualisierung
- Datenanalyse
- Unix/Linux
- Ausführbares Programm
- Programmierumgebungen (IDE)
- Algorithmen (08.04.2019 VL02)
- Definition
- Darstellungsarten
- Programmiersprachen
- Grundlagen C/C++
- Zeichensatz, Reservierte Wörter
- Variablen
- Funktionen
- Kontrollstrukturen
- Zeiger, Referenzen und Arrays
- Typanpassung (15.04.2019 VL03)
- Constness
- Namensräume
- Operatoren
- Darstellung von Zahlen
- Fundamentale Datentypen (29.04.2019 VL04)
- Zusammengesetzte Datentypen
- Objektorientiertes Programmieren
- Klassenbegriff in C++
- Konstruktor/Destruktor
- Überlagerung von Kontruktoren
- Kapselung
- Vererbung
- Wiederverwendung von Code
- Polymorphismus
- Abstrakte Basisklassen (Interface)
- Zugriffsrechte
- Beispiel eigene Vektorklasse (06.05.2019 VL05)
- Templates
- Standard Template Library (STL)
- Container
- Iteratoren
- Algorithmen
- Verwendung externer Bibliotheken (13.05.2019 VL06)
- GSL
- Boost
- Version Control System (20.05.2019 VL07)
- Version Control
- CVS
- SVN
- GIT
- Dokumentation
- Referenzdokumentation
- Automatische Dokumentations mittels doxygen
- Dokumentationsarten bei einem Projekt (27.05.2019 VL08)
- Präsentation
- Information
- Informationsgehalt
- Bedingte Wahrscheinlichkeit
- Entropie
- Codes
- Redundanz
- Buchstaben-Codes
- Aussagenlogik (03.06.2019 VL09)
- Aussagelogische Formel
- Äquivalenzumformungen
- Verknüpfungsbasen
- Disjunktive/konjunktive Normalform
- Binäre Addition
- Build-Systeme
- automake
- cmake
- Visualisierung (17.06.2019 VL10)
- Visualisierungs Pipeline
- Darstellungsarten
- Interpretation von Visualisierungen
- Korrelationsanalyse
- Gnuplot
- Matematische Programmpakete
- Numerische Pakete - Octave
- Algebraische Pakete - Maxima/Mathematica
- Monte-Carlo (01.07.2019 VL11)
- Monte-Carlo-Verfahren
- Zufallszahlen Generatoren
- Simulation eines Experimentes
- Python
- Ausführungsarten
- Funktionen und Kontrollstrukturen
- Scipy, Numpy, Matplotlib, Panda