Programmieren in C
Modulnummer: W06-11
Englischer Titel: Programming in C
Leistungspunkte: 6
Lehrperson: Weber/Ahrens
Empfohlene Vorkenntnisse
Grundlagen der Programmierung
Zwingende Voraussetzungen
keine
Inhalt
C ist eine der am weitest verbreiteten Programmiersprachen überhaupt und als Begründerin der C-Sprachfamilie de facto die lingua franca der Programmierwelt. Das bedeutet in der Praxis, dass die allermeisten anderen Programmiersprachen Schnittstellen zu mit C übersetzten Programmteilen bereitstellen, so dass sich C-Programme damit kombinieren lassen, und fast alle Plattformen mindestens einen C-Compiler anbieten. Zusätzlich zur enormen Breite an unterstützten Geräten und Technologien lässt sich C sowohl in der Anwendungsprogrammierung, etwa bei der Implementation von Compilern, als auch zur Entwicklung von low-level Diensten wie Betriebssystem-Kernel und Gerätetreibern nutzen.
In diesem Kurs möchten wir die wesentlichen Konzepte der Sprache C nachvollziehen, anhand von Programmieraufgaben verinnerlichen und das Gelernte durch Anwendung festigen. Dabei besteht der Fokus nicht nur auf den syntaktischen Elementen der Sprache, sondern wir möchten auch tiefere Erkenntnisse über die Sprachphilosophie und Abwägungen im Design erlangen, mit dem Ziel die enorme Popularität der Sprache, fast 50 Jahre nach ihrem Entwurf, nachzuvollziehen.
Erforderliche Arbeitsleistungen für LP-Vergabe und Prüfungszulassung
- schriftlich eingereichte und/oder mündlich vorgetragene Lösungen zu Aufgaben
- Erstellung von Software und/oder Hardware
Lehrveranstaltungen
Vorlesung: 2 SWS 2 LP
Übung: 2 SWS 3 LP
MAP: 1 LP
Forschungsorientiert
nein
Angeboten für Studiengänge
Monobachelor: ja
Kombinationsbachelor: ja
Infomit: ja
Angeboten im
Wintersemester: nein
Sommersemester: nein
Turnus
Unregelmäßig