Skip to content

Programming Methodologies WS 11/12 Blog

Timings

Lecture: Tuesdays, 12.10 – 13.40, R 1332
Exercises: Fridays, 14.00 – 18.00, R -1201

Short description

This course teaches object oriented modeling and object oriented programming. We learn how to develop object oriented programs systematically from requirements via analysis and design to implementation and test. We learn the Unified Modeling Language (UML) and how to use it for the different development steps.

Intended Audience

Students of computer science, 3rd term.

Examination

  • Homework exercises are obligatory for attending the examination!
  • All homework contributions must be submittet using the “homework contribution system”: http://seblog.cs.uni-kassel.de/pmws1112.
  • The format of any text you deliver must be one of PDF or txt.
  • A maximum of 2 (!) homeworks can be omitted or <50%
  • You can upgrade your examination grade with your homework deliverables: >90% 3 level, >=80% 2 level, >=70% 1 level, min 50% needed!
  • A written examination at the end of the term

In german:

  • Die Hausaufgaben sind für alle verpflichtend, um an der Klausur teilzunehmen! (Prüfungsvorleistung)
  • Hausaufgaben müssen beim Hausaufgaben-Abgabesystem eingereicht werden: http://seblog.cs.uni-kassel.de/pmws1112.
  • Das Format jeglicher Texte muss PDF oder txt sein.
  • Es dürfen maximal zwei (2!) Hausaufgaben ausgelassen oder mit 5/n.b. bewertet sein!
  • Hausaufgabenpunkte verbessern die Klausurnote: >=90% 3 Stufen, >=80% 2 Stufen, >=70% 1 Stufe, min 50% erforderlich!
  • Am Ende des Semesters gibt es eine Klausur

Topics

The first two terms’ computer science courses introduced a programming language and basic algorithms and data structures. These are the basics for handcrafting computer programs. Methodological software development takes this a step forward. Based on a textual problem description (requirements specification, “Pflichtenheft”), a realization concept is derived with the help of UML Scenario Diagrams (analysis document). This is used to design the structure of the program to be realized and to exactly describe the behavior of the program’s components (design document). The design document is the basis for the methodological development of the program. Ideally, the program is automatically generated from the design document

Blog

Klausureinsicht PMWS11/12

Die Klausuren wurden endlich bewertet und die Noten sind in OKA und HisPos eingetragen. Die Klausureinsicht ist am 22.05. zwischen 14:00 und 16:00 Uhr in Raum 1338.

PMWS11/12 Klausuraufteilung

Da mehr Studenten zur Klausur angemeldet sind als in Raum 0446 klausurgerecht untergebracht werden können, wird die Klausur parallel in Raum 0446 (bei der Bibliothek) sowie Raum 0315 (an der Säulenhalle in Richtung Mensa) stattfinden.
Die Aufteilung erfolgt nach Nachnamen:

Raum 0446: A – Me

Raum 0315: Mi – Z

Diese Information wird am Tag der Klausur ebenfalls an den Türen der betreffenden Räume aushängen.

Tagged , , ,

Musterlösung HA9

Da einige Studenten gefragt hatten, hier die Musterlösung zu HA9 als gezipptes Eclipse-Projekt:
pmws1112_ha9.zip

PMWS1112 Klausur

Die Klausur findet am 28.03.2012 in der Zeit von 9:00 – 11:00 Uhr statt. Die Räume sind 0446 und 0315 – die Verteilung der Studierenden auf die Räume wird rechtzeitig bekannt gegeben. Die Anmeldung zur Klausur muss über das jeweilige Klausuranmeldesystem erfolgen: OKA und das Portal (HisPos). Beide Systeme sind aktiv geschaltet, über die OKA und das HisPos sind bereits Anmeldungen eingegangen.

PMWS1112 Übung 13

Den Screencast zur Übung 12 findet ihr nach der Übung unter: PMWS1112_Uebung13.html
Nochmal als AVI: PMWS1112_UE13.avi

Folien:
PMWS201112_Uebung13.pdf

PMWS1112 Übung 12

Den Screencast zur Übung 12 findet ihr nach der Übung unter: PMWS1112_Uebung12.html
Nochmal als AVI: PMWS1112_UE12.avi

Folien:
PMWS201112_Uebung12.pdf

PM WS 11/12 Lecture 13 Socket Communication

Die Vorlesung 14 wird durch eine verkürzte Übung ohne Praxisteil ersetzt. Der Raum bleibt R1332 und neben einer Einheit zu Vererbung und Polymorphie wird Organisatorisches zur Klausur erläutert. In der letzten Übung am Freitag den 10.02. wird die Lösung der Zusatzhausaufgabe vorgestellt, es können dann letzte Fragen zur Klausur gestellt werden und es gibt zu Vererbung noch einen Praxisteil.

PMWS1112L13SocketCommunication.avi the lecture

PMWS1112 Hausaufgabe 10 Zusatz

Aufgepasst, wenn ihr beim Setzen des Label-Images in der Methode incomingPixel(..) eine Ausgabe “Illegal Thread Access..” bekommt, müsst ihr den Aufruf in die run-Methode eines display.asyncExcec(..) kapseln. Das Vorgehen ist hier in den letzten zehn Zeilen zu sehen: http://www.java2s.com/Code/JavaAPI/org.eclipse.swt.widgets/DisplayasyncExecRunnablerun.htm
Und es kann manchmal passieren, dass bei der Ausführung des Programms bei vier Clients mal bei einem die Zeichenfläche verschwindet und keine Änderungen mehr dargestellt werden – das liegt an SWT und ist nicht euer Verschulden. Es sollten trotzdem auf den Zeichenflächen der anderen Clients noch Änderungen ankommen, wenn man versucht auf der grauen Zeichenfläche des hängenden Clients etwas zu zeichnen.

PMWS201112_HA10z.pdf

Die Abgabe muss bis spätestens Donnerstag 09.02.2012 um 23:59 Uhr über unser Hausaufgabenabgabesystem http://seblog.cs.uni-kassel.de/pmws1112/ erfolgen. Die Abgabe ist nur als einzelne *.zip oder *.jar-Datei möglich. Daher müssen alle für eine Abgabe relevanten Daten zu einem solchen Archiv kombiniert werden.

Bei Fragen: george [at] uni-kassel [dot] de

PMWS1112 Übung 11

Den Screencast zur Übung 11 findet ihr nach der Übung unter: PMWS1112_Uebung11.html
Nochmal als AVI: PMWS1112_UE11.avi

Folien:
PMWS201112_Uebung 11.pdf

PM WS 11/12 Lecture 12 Multi Threading

PMWS1112L12MultiThreading.avi the lecture

ProgMeth10ReactiveSystems.ppt

Tagged , , , ,