Universität Ulm,
Fakultät für Mathematik und Wirtschaftswissenschaften,
SAI
Periodisch angebotene Vorlesungen
Regular Lectures
Vorwort
Die Prüfungsmodalitäten in den im folgenden genannten Studiengängen sind der jeweiligen Prüfungsordnung zu entnehmen!
Die Übungen zu allen im folgenden aufgeführten Veranstaltungen
finden weitestgehend am Rechner statt, d.h. es wird sehr grosser Wert auf
den praktischen Umgang mit dem Rechner gelegt: Erfahrung ist durch nichts zu ersetzen!
Preface
Here you can get all the informations about our lectures in computer science
as given in our ECTS information package.
The examination requirements are defined in the regulations of each mentioned
course of studies (see below). The exercises in all mentioned lectures are
mostly computer-based, because practical experience is important and can't
be substituted by theory (nevertheless theory is important, too!).
Allgemeine Informatik I
Allgemeine Informatik II
Allgemeine Informatik III (Systemnahe Software I)
Systemnahe Software (Systemnahe Software II)
Unix-basierte Implementierung kleiner Datenbanken
Software Engineering Praxis
Allgemeine Informatik I (früher Programmieren I)
Diese Veranstaltung im Umfang 2V 2Ü wird regelmässig im Wintersemester
angeboten und alternierend von der SAI und der Fakultät Informatik
durchgeführt. Sie richtet sich an folgende Studiengänge:
Mathematik Diplom (Pflicht, Grundstudium)
Wirtschaftsmathematik (Pflicht, Grundstudium)
Wirtschaftswissenschaften (Pflicht, Grundstudium)
Elektrotechnik (Pflicht, Grundstudium)
Biologie (wahlweise, Hauptstudium))
Wirtschaftsphysik (Pflicht, Grundstudium)
Physik (wahlweise, Hauptstudium))
Inhalt (soweit von SAI gehalten)
Elementare Schritte in UNIX (Dateien, Kommandos, Pipes&Filters, Editieren)
Etwas Theorie formaler Sprachen (Grammatiken, EBNF, reguläre Ausdrücke, endliche Automaten)
Algorithmen und deren Komplexität (elementare Einführung)
Zahldarstellungen, Codierung von Zeichen
Die Sprache Oberon (grundlegende Datenstrukturen, Kontrollstrukturen,
Prozeduren
Programmierstil, Methoden der Programmentwicklung, Testprinzipien
Beispiele diverser Algorithmen
Argumentverarbeitung, File_I/O
Die Übungen finden in Gruppenarbeit
weitestgehend am und mit dem Rechner statt und werden durch Tutorien
begleitet!
Zurück zum Anfang
Allgemeine Informatik II (früher Programmieren II)
Diese Veranstaltung im Umfang 2V / 2Ü ist eine nahtlose Fortsetzung
von Allg. Informatik I und wird im jeweils darauffolgenden Sommersemester
angeboten. Der Zuhörerkreis ist analog zu
Allgemeine Informatik I.
Inhalt (soweit von SAI gehalten)
Rekursion, Backtracking, Parsing
Dynamische Datenstrukturen (Listen, Bäume)
Abstrakte Datentypen
Modularisierung, Objektorientierung
Zurück zum Anfang
Allgemeine Informatik III (Systemnahe Software I)
Diese Vorlesung im Umfang von 2V / 2Ü wird jeweils im Wintersemester
angeboten; sie wendet sich an folgende Studiengänge:
Mathematik Diplom (Pflicht)
Wirtschaftsmathematik (Pflicht)
Wirtschaftswissenschaften (wahlweise, Hauptstudium)
Elektrotechnik (wahlweise, Hauptstudium)
Physik (wahlweise, Hauptstudium)
Wirtschaftsphysik (wahlweise, Hauptstudium)
Biologie (wahlweise, Hauptstudium)
Informatik (als Systemnahe Software I, wahlweise, Hauptstudium)
Inhalt
Programmiersprache C
Aufbau eines Betriebssystems am Beispiel UNIX
Das UNIX-Dateisystem
Datei-orientierte System-Funktionen (open, close, dup, link, fcntl, ...)
Zurück zum Anfang
Systemnahe Software (Systemnahe Software II)
Diese Vorlesung im Umfang von 2V / 2Ü wird jeweils im Sommersemester
angeboten;
sie setzt gute Programmierkenntnisse in C sowie eine gute Kenntnis
des UNIX-Dateisystems (inkl. der entsprechenden SystemCalls) voraus, wie
sie in der Vorlesung Allgemeine Informatik III
vermittelt wird. Sie wendet sich an folgende Studiengänge:
Mathematik Diplom (Pflicht)
Wirtschaftsmathematik (Pflicht)
Wirtschaftswissenschaften (wahlweise, Hauptstudium)
Physik (wahlweise, Hauptstudium)
Wirtschaftsphysik (wahlweise, Hauptstudium)
Informatik (als Systemnahe Software II, wahlweise, Hauptstudium)
Inhalt
Das Prozess-System von Unix (System-Funktionen fork, wait, exec, exit)
Inter-Prozess-Kommunikation (unnamed pipes)
Rechnernetze, Netzwerkprogrammierung (sockets)
Zurück zum Anfang
Unix-basierte Implementierung kleiner Datenbanken
Diese Vorlesung im Umfang von 4V / 2Ü wendet sich an folgende
Studiengänge:
Mathematik Diplom (Wahlpflicht)
Wirtschaftsmathematik (Wahlpflicht)
Wirtschaftswissenschaften (Wahlpflicht)
Informatik (Wahlpflicht)
Inhalt
Datenmodellierung (E/R-Diagramme)
Unix-Prozesse (zum Verständnis des Folgenden)
Die Shell (bash) als Programmiersprache mit datenbank-orientierten Beispielen
Einführung in Perl
Grafischen Benutzeroberflächen mit Tk
Zurück zum Anfang
Software Engineering Praxis
Diese Vorlesung im Umfang von 4V / 2Ü wendet sich im wesentlichen
an Studenten, die die von der DAV (Deutsche Aktuarvereinigung) verlangten
Leistungen im Rahmen ihres Studiums abdecken wollen. In den Übungen
werden praktische Übungen am Rechner (kleines Projekt) durchgeführt.
Inhalt
Grundlegende Begriffe (Information, Kommunikation, Software Engineering)
Datenbanksysteme, Datenmodellierung
Architektur von Informationssystemen (insbesondere VAA)
Normen, Standards, rechtliche Rahmenbedingungen
Software-Projektmanagement
Software-Konfigurationsmanagement
Vorgehensmodelle
Modellierungssprachen
Software-Qualitätsmanagement (insb. Testen)
Programmiersprache für die Übungen: Java -- mit Tools wie ant, cvs. JUnit, ...
Zurück zum Anfang
ECTS informations
Courses of Basic Studies
Introduction to Computer Science I
Winterterm / 2+2 / 8 cr
Contents
first steps with UNIX, formal languages, the programming language Oberon,
algorithms and data structures, programming techniques and concepts
Prerequisites: none
Examination: based on homework and written exam
Introduction to Computer Science II
Summer term / 2+2 / 8 cr
Contents
continues part I: special algorithms (recursion, backtracking, parsing) and
dynamic data structures, abstract data types
Prerequisites: Introduction to Computer Science I
Examination: based on homework and written exam
Courses of Advanced Studies
Advanced Unix-Programming I
Winter term / 2+2 / 8cr
Contents
programming language C, design of the UNIX operating system in general, the
UNIX file system, system calls
prerequisites: Introduction to Computer Science I and II
Examination: based on homework and written exam
Advanced Unix-Programming II
Summer term / 2+2 / 8cr
Contents
the UNIX process system, process management, system calls, interprocess
communication, computer networks, protocols, network programming
prerequisites: Introduction to Computer Science I and II,
Advanced UNIX-Programming I
Examination: based on homework and written exam
Franz Schweiggert,
16. Januar 2006