Kursangebot

01613 - Einführung in die imperative Programmierung

Inhalt

Der Kurs richtet sich an Programmieranfängerinnen und -anfänger und stellt grundlegende imperative Programmierkonzepte und ihre sinnvolle Anwendung vor. Behandelt werden u.a. einfache und strukturierte Datentypen, Zeiger und einfache dynamische Datenstrukturen (lineare Listen, Binärbäume), einfache und zusammengesetzte Anweisungen, Schleifen, Prozeduren, Funktionen und Rekursion. Alle Beispiele werden in Pascal programmiert. Bei der Vermittlung der Konzepte und ihrer Anwendung wird darauf geachtet, dass der Zugang zur Objektorientierung nicht verstellt wird. Die Bedeutung der Software-Qualitätssicherung wird dadurch unterstrichen, dass von Beginn an Wert auf guten Programmierstil gelegt wird sowie Grundlagen des Softwaretests vermittelt werden.

Qualifikationsziele

Die Studierenden sind mit grundlegenden imperativen Programmierkonzepten vertraut. Sie kennen Richtlinien für guten Programmierstil sowie Grundlagen des Testens. Die sinnvolle Anwendung sämtlicher Lerninhalte beherrschen sie im Rahmen von Übungsaufgaben.

Klausur

Die Klausur hat die Prüfungsnummer 63811 und findet jeweils am Ende des Semesters statt. Die Anmeldung erfolgt über das Prüfungsportal (POS). Bitte beachten Sie die Hinweise im Klausuranschreiben.

Zum Zugriff auf die Klausuranmeldung im POS und auf die Funktionen des Online-Übungssystems ist eine Belegung des jeweiligen Kurses im Semester der Klausurteilnahme erforderlich.

Für die Modalitäten (Fristen, Klausurorte usw.) sind stets die semesterspezifischen Hinweise der Fakultät Mathematik und Informatik zu beachten (siehe "Klausurtermine für das aktuelle und folgende Semester").

01793 - Software Engineering I

Inhalt

Gegenstand des Kurses ist die methodische Entwicklung großer objektorientierter Softwaresysteme. Der Kurs beginnt mit einem knappen Überblick über das Gebiet Software Engineering und konzentriert sich danach auf "Informatikaspekte" der objektorientierten Softwareentwicklung. Aus Software Engineering-Sicht besteht ein wichtiger Vorteil der Objektorientierung darin, dass ihre Konzepte eine große Durchgängigkeit durch die Entwicklungsabschnitte besitzen. Dies spiegelt sich auch in der Unified Modeling Language (UML) wider, die sich als de-facto-Standard etabliert hat und deren Konstrukte in der Anforderungsermittlung und Realisierung gleichermaßen verwendet werden. Nach dem Überblick werden daher zunächst die für den Kurs relevanten UML-Elemente vorgestellt. Anschließend werden typische Arbeitsschritte der Anforderungsermittlung, der Erstellung der Softwarespezifikation und des Entwurfs besprochen, wobei die UML als Modellierungssprache benutzt wird. Der Kurs ist inspiriert von den Ideen der modellgetriebenen Softwareentwicklung, die die Entwicklung von Softwaresystemen als Folge systematischer Transformationen von Modellen begreift.

Qualifikationsziele

Die Studierenden sind mit den vielschichtigen Problemen der Entwicklung großer (objektorientierter) Softwaresysteme vertraut. Sie kennen die systematische Ermittlung und UML-basierte Modellierung von Anforderungen sowie die schrittweise Verfeinerung bzw. Transformation der Modelle in ein unmittelbar ausprogrammierbares Entwurfsklassenmodell. Sie können die Lerninhalte auf der Ebene von Übungsaufgaben anwenden und mit UML-Editoren umgehen.

Modulabschlussprüfung

Für den Kurs wird unter der Prüfungsnummer 63812 eine benotete Modulabschlussprüfung angeboten. Dafür müssen Sie an der zweistündigen Klausur am Ende des Semesters teilnehmen. Eine Mindestpunktzahl bei den Einsendeaufgaben ist dafür nicht erforderlich. Manche Studiengänge verlangen aber formale Voraussetzungen (z.B. der erfolgreiche Abschluss anderer Module), bevor Sie sich in diesem Kurs zur Modulabschlussprüfung anmelden können. Der Kurs 1793 wird in jedem Semester angeboten.

Klausur

Die Klausur findet jeweils am Ende des Semesters statt. Die Anmeldung erfolgt über das Prüfungsportal (POS). Bitte beachten Sie die Hinweise im Klausuranschreiben.

Zum Zugriff auf die Klausuranmeldung im POS und auf die Funktionen des Online-Übungssystems ist eine Belegung des jeweiligen Kurses im Semester der Klausurteilnahme erforderlich.

Für die Modalitäten (Fristen, Klausurorte usw.) sind stets die semesterspezifischen Hinweise der Fakultät Mathematik und Informatik zu beachten (siehe "Klausurtermine für das aktuelle und folgende Semester").

Mündliche Prüfungen

Die Prüfungsleistung zu diesem Kurs kann für die auslaufenden Diplomstudiengänge Informatik und Mathematik mit Nebenfach Informatik nur in Form einer mündlichen Prüfung erbracht werden. Nähere Informationen dazu entnehmen Sie bitte der Prüfungsordnung oder dem Informationsheft "Prüfungsinformationen".

Eine Prüfung kann in jedem Semester absolviert werden. Die Prüfungsinformationen enthalten eine Tabelle mit den Prüfern zu jedem Kurs. Zur Prüfungsanmeldung ist zunächst mit dem gewünschten Prüfer ein Termin zu vereinbaren. Daraufhin ist das Anmeldeformular dem Heft "Prüfungsinformationen" zu entnehmen, vollständig gemäß der Anleitungen im Heft auszufüllen und an die Prüfenden (nicht ans Prüfungsamt) zu schicken. Abschließend wird Ihnen der Prüfungstermin vom Prüfungsamt formal bestätigt.

Zur Terminanfrage für eine mündliche Prüfung bei Prof. Desel wenden Sie sich bitte (mind. 6 Wochen vor dem gewünschten Zeitraum) bevorzugt telefonisch an das Sekretariat.

01796 - Web-Programmierung

Inhalt

Gegenstand des Kurses ist die methodische Entwicklung von Internet-basierten Anwendungsprogrammen. Der Kurs beginnt mit Basistechnologien des World Wide Web: IP, TCP, UDP, HTTP, (X)HTML, XML und Sessions. Anschließend wird ein Überblick über weitere Technologien, Programmiersprachen, Medien und Anwendungen gegeben, die im Internet-Umfeld einen hohen Verbreitungsgrad haben. Für die Entwicklung von Anwendungsprogrammen wird mit der Java EE-Spezifikation eine Standardarchitektur vorgestellt, die zur Implementierung der Benutzungsschnittstelle auf dem Server Servlets und JavaServer Pages (JSP) vorsieht sowie für den Anwendungskern Enterprise JavaBeans (EJB) und Entities. Mit JavaServer Faces (JSF) wird ein Framework hinzugezogen, das für die Entwicklung von grafischen Benutzungsoberflächen verwendet wird. Darüber hinaus werden Softwarearchitekturmuster und Softwarearchitekturen für Internet-basierte Anwendungsprogramme vorgestellt und ausgewählte Entwurfsmuster näher betrachtet.

Qualifikationsziele

Die Studierenden beherrschen die Grundlagen der Web-Programmierung. Sie sind in der Lage, kleinere Java-Web-Anwendungen eigenständig zu implementieren.

Modulabschlussprüfung

Der Kurs „Web-Programmierung“ bildet zusammen mit dem Kurs 01798 „Software-Architektur“ das Modul 63020 „Software-Architektur und Web-Programmierung“. Die Modulabschlussprüfung erfolgt in Form einer gemeinsamen mündlichen Prüfung über beide Kursinhalte. Zur Vereinbarung eines Termins für eine mündliche Prüfung wenden Sie sich bitte an das Sekretariat eines der beiden Lehrgebiete, von denen die Kurse angeboten werden (Lehrgebiet Prof. Desel, Lehrgebiet Prof. Steimann).

Zur Terminanfrage für eine mündliche Prüfung bei Prof. Desel wenden Sie sich bitte (mind. 6 Wochen vor dem gewünschten Zeitraum) bevorzugt telefonisch an das Sekretariat.

01582 / 01584 - Programmierpraktikum

Das Programmierpraktikum für Nebenfachstudierende (Kurs 01582) und das Grundpraktikum Programmierung (Kurs 01584) werden semesterweise von wechselnden Lehrgebieten durchgeführt.

In welchem Semester das Lehrgebiet STTP (Prof. Desel) für die Betreuung verantwortlich ist, können Sie auf der Webseite zum Programmierpraktikum finden:

01593 - Fachpraktikum Softwareentwicklungswerkzeuge

Das Fachpraktikum (Kurs 01593) am Lehrgebiet STTP wird nicht in jedem Semester angeboten.

Welche Fachpraktika in den kommenden Semestern geplant sind, können Sie auf den entsprechenden Seiten der Fakultät finden:

01917 - Seminar

Regelmäßig werden am Lehrgebiet STTP Seminare zu verschiedenen Themen angeboten.

Welche Seminare in den kommenden Semestern geplant sind, können Sie auf den entsprechenden Seiten der Fakultät finden:

In der Vergangenheit wurden am Lehrgebiet STTP Seminare zu diesen Themen durchgeführt.

Lehrgebiet STTP | 01.08.2019