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