<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Technische Programmierung</title>
<cid>MST.TPR</cid>
<sapsubmodule>P231-0086</sapsubmodule>
<bkey>mst2</bkey>
<ctypes>
<hours>6</hours>
<type>V</type>
<hours>2</hours>
<type>P</type>
</ctypes>
<cp>10</cp>
<semester>3</semester>
<mandatory>ja</mandatory>
<language>Deutsch</language>
<admission>Praktikum (Prüfungsvorleistung)</admission>
<exam>Klausur
Ohne bestandenes Praktikum ist die Teilnahme an der Klausur ausgeschlossen.</exam>
<curriculum>
<curriculum_entry>
<cid>MST.TPR</cid>
<branch>Mechatronik/Sensortechnik</branch>
<semester>3</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>MST.TPR</cid>
<branch>Mechatronik/Sensortechnik</branch>
<semester>3</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 120 Veranstaltungsstunden (= 90 Zeitstunden). Der Gesamtaufwand des Moduls beträgt bei 10 Creditpoints 300 Stunden (30 Stunden/ECTS Punkt). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 210 Stunden zur Verfügung.
</workload>
<prerequisites>
</prerequisites>
<prerequisitesfor>
<prerequisitefor>
<pfcid>MST.MCS</pfcid>
<pftitle>Micro-Controller-Systeme</pftitle>
</prerequisitefor>
<prerequisitefor>
<pfcid>MST.MPR</pfcid>
<pftitle>Mikroprozessortechnik</pftitle>
</prerequisitefor>
</prerequisitesfor>
<convenor>Prof. Dr. Martina Lehser</convenor>
<convenor-person-key>ml</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr. Martina Lehser</lecturer>
<lecturer-person-key>ml</lecturer-person-key>
</lecturers>
<objectives>Die Studierenden sind in der Lage, die grundlegenden Techniken der Programmierung unter Verwendung der Programmiersprache C einzusetzen. Sie sind in der Lage, zunächst anhand von einfachen Programmieraufgaben die Grundlagen der Sprache zu erlernen, um dann auch komplexere Aufgaben zu analysieren und strukturiert zu lösen.
</objectives>
<content>Grundlagen
        Interner Aufbau eines Computers, Zahlensysteme (duale, oktale, hexadezimale)
        Programmiersprachen, Werkzeuge zur Programmentwicklung
        Programmierstil, Programmierrichtlinien
 
Sprachkonzepte
Standard-Datentypen, Operatoren und Ausdrücke
 
Kontrollstrukturen, Struktogramme
        Verzweigung, Schleifen
 
Funktionen 
        Lokale und globale Variablen, Sichtbarkeit, Gültigkeitsbereiche
        Parameterübergabe, Rückgabewerte
 
Komplexe Datentypen
Pointer, Arrays, Zeichenketten
Strukturen, Unions
 
Programmierumgebung
        main-Funktion        

Komplexe Definitionen und Deklarationen
Effizientes Programmieren

Mehrdimensionale Arrays
Pointer 
selbstdefinierte Typen

Bit-Felder, Bit-Operatoren

Aufbau von Headerdateien und Objektdateien
Präprozessor
Standard-Bibliotheken
Portables Programmieren</content>
<media>Vorlesung mit Präsenzübungen und Praktika im Computer-Labor</media>
<literature>http://openbook.galileocomputing.de/c_von_a_bis_z/
Goll, Bröckl, Dausmann: C als erste Programmiersprache
C: Die Programmiersprache C – Ein Nachschlagewerk, RRZN Hannover, 2006
Brian W. Kernighan and Dennis M. Ritchie: „Programmieren in C“, 2. Auflage in ANSI C, Hanser, München, 1990.
A. Willms: C lernen. Anfangen, anwenden, verstehen. München: Addison &amp; Wesley, 2002
Peter Kirch, Ulla Kirch-Prinz: C kurz &amp; gut. O`Reilly, 2002</literature>
<offered>
</offered>
<moduldb-query>Sun Jun  7 21:40:20 CEST 2026, CKEY=ytp, BKEY=mst2, CID=[?], LANGUAGE=de, DATE=07.06.2026</moduldb-query>
</document>
