<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:archiv:m320:learningunits:lu04</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-31T06:12:30+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu4-kapitel_2/start?rev=1788156729&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe-hinweis-property?rev=1788091815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5?rev=1788091815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_4?rev=1788091815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_4?rev=1788091804&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_2?rev=1788091803&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_3?rev=1788091803&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu3-kapitel_2?rev=1788091783&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu3-kapitel_1?rev=1788091783&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/start?rev=1788091601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/start?rev=1788091601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_5?rev=1788091601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/start?rev=1788091601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_3?rev=1788091601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_2?rev=1788091601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_1?rev=1788091601&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu4-kapitel_2/start?rev=1788156729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-31T06:12:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python-Ausnahmen: Eine Einführung - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu4-kapitel_2/start?rev=1788156729&amp;do=diff</link>
        <description>Python-Ausnahmen: Eine Einführung

Inhalt

	*  Ausnahmen versus Syntaxfehler
	*  Auslösen einer Ausnahme
	*  Die AssertionError Ausnahme
	*  Der try...except Block: Umgang mit Ausnahmen
	*  Die else Klausel
	*  Aufräumen nach der finally Verwendung</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe-hinweis-property?rev=1788091815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wichtig: Hinweis zu Property - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe-hinweis-property?rev=1788091815&amp;do=diff</link>
        <description>Wichtig: Hinweis zu Property

Unter Property versteht man eine Eigenschaft eines Objekts, also z.B. den Namen einer Person, das Nummernschild eines Autos usw.

Ein Property wird durch eine Methode gelesen (getter) und geschrieben (setter). Im UML-Klassendiagramm wird dies wie folgt abgebildet:</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5?rev=1788091815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ziel - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5?rev=1788091815&amp;do=diff</link>
        <description>&#039;==== Aufgabe 5 - Applikation nach Vorgabe erstellen ====

Ziel

Sie können Objekte nach Vorgabe eines Klassen- und Sequenzdiagramms erstellen und kommunizieren lassen.

Hinweise

	*  Lösen Sie die Aufgabe jeweils step by step und führen Sie dann den Code aus, um zu prüfen, ob Ihre Implementation erfolgreich ist.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_4?rev=1788091815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Kommunikation von Objekten - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_4?rev=1788091815&amp;do=diff</link>
        <description>Aufgabe 4 - Kommunikation von Objekten

Ziel

Sie können Objekte nach Vorgabe eines Sequenzdiagramms erstellen und kommunizieren lassen.

Auftrag 1

	*  Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_4?rev=1788091804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lösung 4 - Kommunikation von Objekten - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_4?rev=1788091804&amp;do=diff</link>
        <description>Lösung 4 - Kommunikation von Objekten

Sie finden hier die nötige Anpassung in der Datei main.py...




from instrument import Instrument
from musician import Musician


#   main.py dien t der Ausführung der Applikation.
#   Es werden die benötigen Objekte erzeugt und die
#   Methoden gemäss Vorgabe aufgerufen.

def main():
    guitar = Instrument(&#039;Gitarre&#039;)
    piano = Instrument(&#039;Klavier&#039;)
    max = Musician(&#039;Max&#039;, guitar)
    moritz = Musician(&#039;Moritz&#039;, piano)

    max.play_tone(&#039;a&#039;)
    mori…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_2?rev=1788091803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lösung 2 - Sequenzdiagramm zu Code zeichnen - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_2?rev=1788091803&amp;do=diff</link>
        <description>Lösung 2 - Sequenzdiagramm zu Code zeichnen



----------

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; (c) René Probst</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_3?rev=1788091803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lösung 3 - Sequenzdiagramm zu Ablauf zeichnen - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_3?rev=1788091803&amp;do=diff</link>
        <description>Lösung 3 - Sequenzdiagramm zu Ablauf zeichnen



----------

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; (c) René Probst</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu3-kapitel_2?rev=1788091783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2. Sequenz-Diagramm - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu3-kapitel_2?rev=1788091783&amp;do=diff</link>
        <description>2. Sequenz-Diagramm

Eine Kommunikation zwischen Objekten lässt sich auf einem Zeitstrahl abbilden.



Abb 4.2: Darstellung einer Kommunikation im zeitlichen Verlauf



Die UML kennt für die Darstellung der Abfolge der Methodenaufrufe das Sequenz-Diagramm</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu3-kapitel_1?rev=1788091783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1. Wie kommunizieren Objekte? - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu3-kapitel_1?rev=1788091783&amp;do=diff</link>
        <description>1. Wie kommunizieren Objekte?

Eine gut geführte Kommunikation im Alltag weist zwei Merkmale auf

	*  wird der Gesprächspartner / die Gesprächspartnerin persönlich angesprochen, mit Vor- oder Nachname.
	*  wird eine eindeutige Frage oder ein eindeutiger Auftrag formuliert.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/start?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04: Objekte kommunizieren - ↷ Seite von modul:m320:learningunits:lu04:start nach modul:archiv:m320:learningunits:lu04:start verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/start?rev=1788091601&amp;do=diff</link>
        <description>LU04: Objekte kommunizieren

Theorie

neue Seite

	* 1. Wie kommunizieren Objekte?
	* 2. Sequenz-Diagramm



Aufgaben

neue Aufgabe


	* Aufgabe 1 - Objekte kommunizieren
	* Aufgabe 2 - Sequenzdiagramm zu Code zeichnen
	* Aufgabe 3 - Sequenzdiagramm zu Ablauf zeichnen
	* Aufgabe 4 - Kommunikation von Objekten
	* start
	* Wichtig: Hinweis zu Property
	* Ziel



Lösungen

neue Lösung


	* Lösung 2 - Sequenzdiagramm zu Code zeichnen
	* Lösung 3 - Sequenzdiagramm zu Ablauf zeichnen
	* Lösung 4 - Kom…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/start?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title> - ↷ Seite von modul:m320:learningunits:lu04:loesungen:start nach modul:archiv:m320:learningunits:lu04:loesungen:start verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/start?rev=1788091601&amp;do=diff</link>
        <description>* Lösung 2 - Sequenzdiagramm zu Code zeichnen
	* Lösung 3 - Sequenzdiagramm zu Ablauf zeichnen
	* Lösung 4 - Kommunikation von Objekten
	* Lösung 5 - Applikation nach Vorgabe erstellen</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_5?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 5 - Applikation nach Vorgabe erstellen - ↷ Seite von modul:m320:learningunits:lu04:loesungen:lu03-aufgabe_5 nach modul:archiv:m320:learningunits:lu04:loesungen:lu03-aufgabe_5 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_5?rev=1788091601&amp;do=diff</link>
        <description>Lösung 5 - Applikation nach Vorgabe erstellen

Diese Aufgabe wird schrittweise (Teil 1 bis Teil 7) umgesetzt. Jeder Schritt wird zur Ausführung gebracht. Ist das am Bildschirm angezeigte Ergebnis sinngleich mit dem Muster der Aufgabenstellung, ist die Aufgabe korrekt gelöst.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/start?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title> - ↷ Seite von modul:m320:learningunits:lu04:aufgaben:start nach modul:archiv:m320:learningunits:lu04:aufgaben:start verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/start?rev=1788091601&amp;do=diff</link>
        <description>* Aufgabe 1 - Objekte kommunizieren
	* Aufgabe 2 - Sequenzdiagramm zu Code zeichnen
	* Aufgabe 3 - Sequenzdiagramm zu Ablauf zeichnen
	* Aufgabe 4 - Kommunikation von Objekten
	* Wichtig: Hinweis zu Property
	* Ziel</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_3?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 3 - Sequenzdiagramm zu Ablauf zeichnen - ↷ Seite von modul:m320:learningunits:lu04:aufgaben:lu3-aufgabe_3 nach modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_3 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_3?rev=1788091601&amp;do=diff</link>
        <description>Aufgabe 3 - Sequenzdiagramm zu Ablauf zeichnen

Ziel

Sie können aus einem einfachen Ablauf (Dialog) das zugehörige Sequenzdiagramm skizzieren.

Auftrag

Das unten aufgelistete Fachgespräch ist als Sequenzdiagramm wiederzugeben.

Beteiligte Objekte:</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_2?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 2 - Sequenzdiagramm zu Code zeichnen - ↷ Seite von modul:m320:learningunits:lu04:aufgaben:lu3-aufgabe_2 nach modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_2 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_2?rev=1788091601&amp;do=diff</link>
        <description>Aufgabe 2 - Sequenzdiagramm zu Code zeichnen

Ziel

Sie können aus einem einfachen Programcode das zugehörige Sequenzdiagramm skizzieren.

Auftrag

Studieren Sie den Code der Klasse MiniChat (aus Aufgabe 1) in seiner Grundform (mit den Objekten max</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_1?rev=1788091601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:41+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 1 - Objekte kommunizieren - ↷ Seite von modul:m320:learningunits:lu04:aufgaben:lu3-aufgabe_1 nach modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_1 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_1?rev=1788091601&amp;do=diff</link>
        <description>Aufgabe 1 - Objekte kommunizieren

Ziel

Sie können durch Methodenaufrufe Daten zwischen Objekten austauschen.

Auftrag

	*  Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.
	*  Führen Sie die</description>
    </item>
</rdf:RDF>
