Prof. Dr. Fritz Jobst
PG1: Programmieren 1
Programmieren in C

Programmieren ist eine der Kernkompetenzen von Informatiker. Sie/Er muss nicht programmieren, aber sie/er kann es. Die Programmiersprachen C und C++ mit ihrem allumfassenden Ansätzen eignen sich zur Lösung vieler Probleme in der Informatik.


Lernziele

Problemlösungskompetenz (Primärziel).

Die Studierenden sind in der Lage, einfache Probleme zu analysieren, sowie Algorithmen zu deren Lösung in einer imperativen Programmiersprache zu formulieren und deren Korrektheit zu validieren.

Sprachverständnis.

Die Studierenden verstehen die Konzepte aus imperativen Programmiersprachen (z.B. Datentypen, Ausdrücke, Anweisungen, Variablen, Sichtbarkeitsbereiche, Schleifen, einfache Selektion, Funktionen, Prozeduren, call by value, call by reference, Rekursion etc.) und können diese effektiv zur Problemlösung einsetzen. Sie sind darüber hinaus in der Lage, sich die Funktionsweise von ihnen unbekannten imperativen Programme allein aus dem Quelltext zu erschließen.

Algorithmischer Entwurf / Elementare Datenstrukturen:

Die Studierenden kennen grundlegende Konzepte des algorithmischen Entwurfs (z.B. funktionale Dekomposition) und können diese anwenden. Darüber hinaus beherrschen die Studierenden den Umgang mit elementaren Datenstrukturen (z.B. Feldern, verkettete Listen, einfache Bäume etc.).

Philosophie der Lehrveranstaltung

Die Lehrveranstaltung legt den Schwerpunkt auf die Grundlagen. Deswegen enthält die Vorlesung mit Themen wie Zeiger, Adressen, Methoden, Speicher, Ausnahmebehandlung mit setjmp/longjmp. Dazu gehört der Blick auf den erzeugten Code und die Einbindung von Assemblerprogrammen in C.

Hinweis zu den Unterlagen und Übungsaufgaben

Einige Unterlagen zur Vorlesung stehen nur im Intranet der FH im Novell-Netzwerk auf Laufwerk K:\jo zur Verfügung. Die Unterlagen und Übungen werden im Verlauf der Vorlesung ergänzt.


FH Regensburg /Fakultät für Informatik und Mathematik/ Prof. Dr. Fritz Jobst