<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Programmierung 1</title>
<cid>PRI-PRG1</cid>
<sapsubmodule>P222-0029</sapsubmodule>
<bkey>pri</bkey>
<ctypes>
<hours>4</hours>
<type>V</type>
<hours>2</hours>
<type>P</type>
</ctypes>
<cp>8</cp>
<semester>1</semester>
<mandatory>ja</mandatory>
<language>Deutsch</language>
<admission>Praktikum</admission>
<exam>Klausur (90 min)</exam>
<curriculum>
<curriculum_entry>
<cid>KIB-PRG1</cid>
<branch>Kommunikationsinformatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KIB-PRG1</cid>
<branch>Kommunikationsinformatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PRI-PRG1</cid>
<branch>Produktionsinformatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 90 Veranstaltungsstunden (= 67.5 Zeitstunden). Der Gesamtaufwand des Moduls beträgt bei 8 Creditpoints 240 Stunden (30 Stunden/ECTS Punkt). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 172.5 Stunden zur Verfügung.
</workload>
<prerequisites>
</prerequisites>
<prerequisitesfor>
<prerequisitefor>
<pfcid>PRI-PRG2</pfcid>
<pftitle>Programmierung 2</pftitle>
</prerequisitefor>
</prerequisitesfor>
<convenor>Dr.-Ing. Eric Wagner</convenor>
<convenor-person-key>ewa</convenor-person-key>
<lecturers>
<lecturer>Dr.-Ing. Eric Wagner</lecturer>
<lecturer-person-key>ewa</lecturer-person-key>
</lecturers>
<objectives>Die Studierenden können die Konzepte der prozeduralen Programmierung und der Datenabstraktion erklären und diese in der Programmiersprache C umsetzen. Sie setzen Entwurfstechniken zur Lösungsfindung ein. Aufgrund eines entwickelten Verständnisses für Programmiertechniken sind sie in der Lage, gut strukturierte und dokumentierte Programme zu erstellen. Dabei setzen sie Basiswerkzeuge der Software-Entwicklung ein. Im Praktikum lernen die Studierenden, Programme und deren Lösungskonzepte zu präsentieren.</objectives>
<content>1. Prozedurale Programmierung / Datenabstraktion: Fundamentale Datentypen, Operatoren, Kontrollstrukturen, Funktionen, Pointer und Arrays, Gültigkeitsbereiche und Lebensdauer von Objekten
 
2. Programmiertechniken: Modularisierung, Trennung von Schnittstelle und Implementierung, Datenstrukturen und Algorithmen
 
3. Entwicklungswerkzeuge: Präprozessor, Compiler, Linker, Shell, Shell-Skripte, Makefile, Debugger</content>
<media>Kombination aus Vorlesung und praktischen Übungen im Rechner-Labor, Vorlesungsfolien und Beispielaufgaben im Moodle
Anfertigung von Praktikumsuafgaben und Abnahme im Audit, Einzelberatung der Studierenden in den Tutorien
</media>
<literature>C als erste Programmiersprache
https://link.springer.com/book/10.1007/978-3-658-45209-4
9. Auflage, 2024

C von A bis Z
https://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
5. Auflage, 2023</literature>
<offered>
</offered>
<moduldb-query>Sun Jun  7 22:52:41 CEST 2026, CKEY=kp1, BKEY=pri, CID=[?], LANGUAGE=de, DATE=07.06.2026</moduldb-query>
</document>
