BIN004: Einführung in die Programmierung
Einführung in die Informatik
BIN004: Einführung in die Programmierung
Prof. Dr. Michael Gref
- Prof. Dr. Michael Gref
- Prof. Dr. Duc Duy Pham
Bachelor Informatik
Informatik
Deutsch
jedes Semester
1 Semester
5 ECTS
Deutsche Notenskala 1-5
2 V | 1 Ü | 1 P | - S
Introduction to Programming
Keine angegeben.
WAS
Mit erfolgreichem Abschluss des Moduls sind die Studierenden in der Lage, einfache Programme anhand gegebener Anforderungen und algorithmischer Lösungsansätze zu verstehen, zu erstellen, zu überprüfen und nachvollziehbar weiterzuentwickeln.
WOMIT
Die Studierenden erreichen dieses Lernergebnis, indem sie
- grundlegende Konzepte einer höheren, dynamisch typisierten Programmiersprache anwenden und einfache Anforderungen in strukturierte Programme übertragen,
- geeignete Daten- und Sammlungstypen zur Verarbeitung einfacher Datenbestände einsetzen,
- vorhandenen Code lesen, das Programmverhalten nachvollziehen und Fehler lokalisieren,
- Programme mit einer zeitgemäßen Entwicklungsumgebung ausführen, untersuchen und verbessern,
- Funktionen und kleinere Programme durch einfache Tests überprüfen,
- grundlegende Prinzipien lesbarer und nachvollziehbarer Programmgestaltung anwenden,
- ausgewählte Bibliotheken, Standardfunktionen und grundlegende objektorientierte Konzepte zur Lösung einfacher Aufgaben verwenden,
- einfache Entwicklungsabläufe unter Nutzung einer Versionsverwaltung nachvollziehen und eigene Arbeitsergebnisse versionieren.
WOZU
Die Studierenden nutzen diese Kompetenzen, um in nachfolgenden Informatikmodulen programmierbezogene Aufgabenstellungen eigenständig bearbeiten, vorhandenen Code kritisch nachvollziehen und eigene Lösungen systematisch umsetzen zu können.
- Grundbegriffe der Programmierung und Programmausführung
- Entwicklungsumgebung, Debugger und Versionsverwaltung
- Variablen, Datentypen, Ausdrücke und Operatoren
- Ein- und Ausgabe, Zeichenketten und einfache Textverarbeitung
- Kontrollstrukturen und strukturierter Programmablauf
- Funktionen, Parameter, Rückgabewerte und Modularisierung
- Sammlungstypen und einfache Datenstrukturen
- Umsetzung einfacher algorithmischer Lösungsansätze
- Lesen, Nachvollziehen und Bewerten von Programmcode
- Fehlersuche, Debugging und einfache Fehlerbehandlung
- Grundlagen des Testens kleiner Programme
- Grundlegende objektorientierte Konzepte
Testat durch erfolgreiche Bearbeitung semesterbegleitender Programmieraufgaben.
Computergestützte Klausurarbeit (90 Minuten). Das Prüfungskonzept umfasst Aufgaben zur Codeanalyse, Fehlersuche, Erklärung des Programmverhaltens sowie zur eigenständigen Implementierung kleiner Programme.
- Eric Matthes: Python Crash Course. 3rd edition, No Starch Press, 2023.
- Allen B. Downey: Think Python. 3rd edition, O’Reilly Media, 2024.
- Al Sweigart: Automate the Boring Stuff with Python. 2nd edition, No Starch Press, 2019.
- Johannes Ernesti; Peter Kaiser: Python 3: Das umfassende Handbuch. Rheinwerk Verlag, 2023.