Einstieg in die Informatik
In der Informatik werden Herausforderungen durch zweckmässiges Denken mittels Software gemeistert und die Lösungen durch Hardware zur Wirkung gebracht. Wie das grundlegend funktioniert, lernen sie in diesem Modul. Es besteht aus einer Einführung in die Programmierung und in die Welt des algorithmischen Denkens (Computational Thinking) und vermittelt grundlegende Kenntnisse und Fähigkeiten im Umgang mit dem eigenen Rechner und häufig verwendeten Informatik-Tools wie Texteditor, Shell, Integrierte Entwicklungsumgebung (IDE) und Versionsverwaltung. Inhalt:
- Schleifen, Verzweigungen und Variablen
- Arithmetische, logische und Vergleichsausdrücke
- Grundlegende Datentypen, Strings und Arrays
- Prozeduren/Funktionen/Methoden und einfache Klassen
- Einfache Problemlösetechniken und Programmiermuster
- Verwendung von Texteditor, Shell, Compiler und/oder Interpreter
- Grundlegende Verwendung eines Versionierungssystems
- Verwendung einer professionellen IDE und von KI-Assistenten
- Grundverständnis von Computersystemen
- Grundverständnis von Betriebssystemen
- Einfaches Software- und Fehler-Management
- Grundlegendes Monitoring des eigenen Rechners
- Die Studierenden kennen die Elemente der prozeduralen Programmierung, einschliesslich grundlegender Datentypen sowie Strings und eindimensionale Arrays.
- Die Studierenden können diese Elemente in einer bestimmten Programmiersprache syntaktisch korrekt schreiben.
- Die Studierenden können einfache Programme mit diesen Elementen Schritt für Schritt nachvollziehen und die Ideen hinter dem Programmcode erkennen.
- Die Studierenden können einfache Problemstellungen mittels Dekomposition und unter Anwendung von grundlegenden Programmiermustern lösen und die Lösung als Programm ausdrücken.
- Die Studierenden können Programme sowohl mittels Texteditors und Shell als auch mit einer professionellen IDE erstellen, bearbeiten, ausführen und versionieren.
- Die Studierenden verstehen den wesentlichen Aufbau eines Computers und können ihren eigenen Rechner souverän verwenden, administrieren und in ein Netzwerk einbinden.