### PO 2024 ### ### Studiengang und Semester 1BORE:2024, 1BORE:2017 ### Modulbezeichnung Programmierung I ### Englische Modulbezeichnung Programming I ### Art Pflichtmodul ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 15, 135 ### Voraussetzungen (laut Prüfungsordnung) keine ### Empfohlene Voraussetzungen keine ### Pruefungsform und -dauer Klausur 2h oder mündliche Prüfung ### Lehrmethoden und Lernmethoden Multimedial aufbereitetes Online-Studienmodul zum Selbststudium mit zeitlich parallel laufender Online-Betreuung und regelmäßigen virtuellen Lehrveranstaltungen ### Modulverantwortlicher J. Mäkiö ### Qualifikationsziele Die Studierenden - können die Funktionsweise und die Zusammenarbeit der zentralen Software- und Hardware-Komponenten eines Rechners erklären. - können einen vorgegebenen C-Programmcode analysieren und das Ergebnis dessen bestimmen. - können einfache Programmieraufgaben in C selbstständig lösen. - können den Aufbau eines C-Programms wiedergeben und erläutern. - können die verschiedenen Zeigertypen in C erläutern und diese in einfachen Aufgaben richtig einsetzen. - können die Programmsteuerungsstrukturen in C in einfachen Programmieraufgaben richtig anwenden sowie die wesentlichen Unterschiede dieser einem dritten gegenüber erläutern. - können Funktionen in C vereinbaren, aufrufen und einen Funktionswert übergeben. - können strukturierte Datentypen in C definieren und korrekt in einfachen Aufgaben einsetzen. ### Lehrinhalte **Grundbegriffe der Informatik** Semantik und Syntax; Algorithmus; Analog und Digital **Hardwarekomponenten** Das EVA-Prinzip; Rechneraufbau **Programmieren** Mit Editor und Compiler; Mit einer Entwicklungsumgebung **Elementare Datentypen, Variablen und Zuweisungen** Programmstruktur; Variablenkonzept; Elementare Datentypen **Elementare Operatoren und Programmiersteuerungsstrukuren** Operatoren und Operanden; Auswertungsreihenfolge; Elementare Operatoren; Implizite Typumwandlung; Programmiersteuerungsstrukuren **Daten Ein- und Ausgabe** Konzept; Standardeingabe und -ausgabe; Bibliotheken zur Ein- und Ausgabe; High-Level-Funktionen für die Standardein- und -ausgabe; Funktionen für die Ein- und Ausgabe in eine Datei **Operieren mit Zeigern und Arrays** Zeigervariablen; Eindimensionale Arrays; Zeichenketten **Strukturierte Datentypen** Strukturen; Unionen; Aufzählungen; Vereinbarung eigener Typnamen **Fortgeschrittenes Operieren mit Zeigern** Arrays; Zeigerarithmetik; Dynamische Speicherverwaltung **Funktionen** Definition von Funktionen; Aufruf von Funktionen; Rücksprung mit der return-Anweisung; Zeiger als Funktionsparameter; Das Hauptprogramm als Funktion; Deklaration von Funktionen und Header-Dateien; Funktions-Bibliotheken ### Literatur Gaicher, Heimo (2012): Programmieren in C. Hamburg: tredition. Theis, Thomas (2014): Einstieg in C. 1. Aufl. Bonn: Galileo Press (Galileo computing). Wolf, Jürgen (2015): C von A bis Z. 3., aktualis. u. erw. Aufl. 2009, 4. korr. Nachdr. 2015. Bonn: Rheinwerk (Rheinwerk Computing). ### Titel der Lehrveranstaltung Programmierung I ### Dozent M. Masur ### SWS 3 ### Titel der Lehrveranstaltung Praktikum Programmierung I ### Dozent M. Masur ### SWS 1