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