Bild von Institut mit Unilogo
homeicon uni sucheicon suche siteicon sitemap kontakticon kontakt
unilogo Universität Stuttgart
 

Abteilung Software Engineering

 
 

Programmentwicklung


Vorlesung im WS 2008/2009: 2V + 1Ü (Allgemeine Hinweise zu dieser Veranstaltung im KVV)

Prof. Jochen Ludewig, Rainer Schmidberger, Holger Röder

Aktuelles

  • 23.02.2009: Die Liste der erfolgreichen Teilnehmer der diesjährigen Scheinaufgabe hängt am Schwarzen Brett der Abteilung SE aus. Die Scheine können bei Frau Kuhle im SE-Sekretariat (Raum 1.217) abgeholt werden.
  • Die Website der Vorlesung Programmentwicklung im Wintersemester 2007/2008 befindet sich im Archiv.

Inhalt

Beschreibung und Aufbau der Lehrveranstaltung

In dieser Vorlesung werden die Grundlagen der objektorientierten Software-Entwicklung vermittelt. Themenschwerpunkte sind

  • eine Einführung in die UML (Unified Modeling Language) und
  • eine Einführung in die Programmiersprache Java.

Neben diesen Schwerpunkten werden Entwurfsmuster und typische Prozessmodelle objektorientierter Software-Entwicklung vorgestellt.

Auch in diesem Semester wird voraussichtlich eine zusätzliche betreute Java-Programmierübung angeboten. In dieser Übung können Sie die in Vorlesung besprochenen Themen praktisch anwenden (sprich: programmieren), die gestellten Übungsaufgaben bearbeiten und sich mit Fragen an den anwesenden "Java-Tutor" wenden. Mit Blick auf die Scheinaufgabe sowie das Softwarepraktikum und die Studienprojekte empfehlen wir Ihnen, dieses Angebot zu nutzen.

Voraussetzungen und Prüfung

Grundkenntnisse einer imperativen Programmiersprache wie z.B. Ada, C oder Pascal sind empfehlenswert.

Für Studierende des Studiengangs Softwaretechnik wird die Vorlesung zusammen mit "Einführung in die Softwaretechnik I" und "Einführung in die Softwaretechnik II" in der Klausur "Praktische Informatik B" geprüft. Für die Prüfung ist ein Schein notwendig, der auch in dieser Vorlesung erworben werden kann. Es wird empfohlen, den Schein in allen drei Vorlesungen zu machen.

Für Studierende des Studiengangs Wirtschaftsinformatik gibt es zeitgleich mit der Prüfung "Praktische Informatik B" der Softwaretechniker eine eigene Prüfung (OOP, 60 Minuten, schriftlich). Ein Schein ist nicht erforderlich.

Scheinbedingungen

Zum Erwerb des Scheins muss eine Scheinaufgabe erfolgreich bearbeitet werden. Die Scheinaufgabe besteht aus einer Programmieraufgabe in Java und einer Modellierungsaufgabe in UML. Diese Teilaufgaben werden jeweils voraussichtlich am Ende des zugehörigen Veranstaltungsteils ausgegeben.

Die Bearbeitung der ausgegebenen Übungsaufgaben ist keine direkte Voraussetzung für den Erwerb des Scheins, erleichtert aber das Lösen der Scheinaufgabe.

Scheinaufgabe

Inhalt der diesjährigen Scheinaufgabe ist die Entwicklung einer Weinkeller-Verwaltung. Für die Bearbeitung haben Sie bis zum 06.02.2009, 12 Uhr, Zeit. Sie können allein, in Zweier- oder Dreier-Teams arbeiten. Die Anforderungen an Ihre Lösung und die weiteren Details finden Sie in der Aufgabenstellung. Viel Erfolg!

Termine

Veranstaltung Zeit Ort
Java (Vorlesung) Mittwoch, 12:15 Uhr – 13:45 Uhr Hörsaal V38.02
Java (Programmierübung) Mittwoch, 14:00 Uhr – 15:30 Uhr Grundstudiumspool
UML/Software-Entwurf (Vorlesung/Übung) Freitag, 8:00 Uhr – 9:30 Uhr Hörsaal V38.04

Entgegen den Angaben im KVV finden die Java-Vorlesung (voraussichtlich) zunächst wöchentlich statt (nicht 14-tägig!), endet jedoch bereits (wiederum voraussichtlich) Mitte Januar. Details werden in der Vorlesung bekannt gegeben.

Skript und weitere Materialien

Das Skript zu dieser Veranstaltung (Folien), Übungsblätter und weitere Materialien werden sukzessive an dieser Stelle bereitgestellt.

Einführung

Java

Kapitel Inhalt Folien Stand Anmerkungen
1 Überblick Folien (PDF) 24.10.2008 -
2 Java-Grundlagen Folien (PDF) 24.10.2008 -
3 Objektorientierung in Java Folien (PDF) 24.10.2008 -
4 Fortgeschrittene Konzepte Folien (PDF) 17.11.2008 -
5 Standardbibliotheken (Java API) Folien (PDF) 18.11.2008 -
6 Javadoc & JUnit Folien (PDF) 02.12.2008 -
7 GUIs mit Swing Folien (PDF) 09.12.2008 -
8 Datenbankzugriff (JDBC) Folien (PDF) 06.01.2009 -
9 XML-Verarbeitung, JDOM Folien (PDF) 12.01.2009 -
10 Java EE: Servlets und JSPs Folien (PDF) 12.01.2009 -

Objektorientierung, UML, Software-Entwurf

Kapitel Inhalt Folien Stand Anmerkungen
1 Einführung in die Objektorientierung OO-Folien [pdf] 14.10.2008 -
2 UML Foliensatz UML Folien [pdf] 14.10.2008 -
2 Entwurf Foliensatz Entwurf Folien [pdf] 16.01.2009 Achtung: Gegenüber der Fassung vom 04.12.08 sind die Seiten 20-31 hinzugekommen. Der Rest ist unverändert.
3 Weitere Programmiersprachen Folien [pdf] 23.01.2009

Sonstige Materialien

Übungsaufgaben

Java

Übungsaufgaben Datum Übungstermin Lösung Anmerkungen/
Zusätzliche Materialien
Übung 1 Übungsblatt (PDF) 29.10.2008    
Übung 2 Übungsblatt (PDF) 05.11.2008 Lösungsvorschlag Aufgabe 3 wird auf das nächste Übungsblatt verschoben.
Übung 3 Übungsblatt (PDF) 19.11.2008 Lösungsvorschlag  
Übung 4 Übungsblatt (PDF) 26.11.2008 Lösungsvorschlag  
Übung 5 Übungsblatt (PDF) 03.12.2008 Lösungsvorschlag geburtstage.txt (Aufgabe 2)
Übung 6 Übungsblatt (PDF) 10.12.2008 Lösungsvorschlag  
Übung 7 Übungsblatt (PDF) 17.12.2008 Lösungsvorschlag Taschenrechner (für Aufgabe 1)
Übung 8 Übungsblatt (PDF) 07.01.2009 Lösungsvorschlag  
Übung 9 Übungsblatt (PDF) 14.01.2009 Lösungsvorschlag sql.txt (SQL-Anweisungen für Aufgabe 2)
Übung 10 Übungsblatt (PDF) 21.01.2009    

Die Übungsaufgaben werden in der Vorlesung nur kurz besprochen. Versuchen Sie, aufkommende Fragen direkt im Rahmen der Programmierübung zu klären – dazu ist die Übung da!

Objektorientierung, UML, Software-Entwurf

Übungsblatt Datum Übungstermin Anmerkungen/
Zusätzliche Materialien
UML Übungsblatt 1 Blatt1_ws0809.pdf 21.11.08  
UML Übungsblatt 2 Blatt2_ws0809.pdf 12.12.08 Musterlösung:
UML-Diagramme [pdf] Java Implementierung