<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freitagsrunde.org/index.php?action=history&amp;feed=atom&amp;title=MPGI_4_%28Bachelor%29%2FGed%C3%A4chtnisprotokoll_%28Mar._WS_11%2F12%29</id>
	<title>MPGI 4 (Bachelor)/Gedächtnisprotokoll (Mar. WS 11/12) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freitagsrunde.org/index.php?action=history&amp;feed=atom&amp;title=MPGI_4_%28Bachelor%29%2FGed%C3%A4chtnisprotokoll_%28Mar._WS_11%2F12%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=MPGI_4_(Bachelor)/Ged%C3%A4chtnisprotokoll_(Mar._WS_11/12)&amp;action=history"/>
	<updated>2026-06-01T01:00:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FreitagsrundenWiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=MPGI_4_(Bachelor)/Ged%C3%A4chtnisprotokoll_(Mar._WS_11/12)&amp;diff=17723&amp;oldid=prev</id>
		<title>Nighoo: MPGI4 Gedächtnisprotokoll WS 11/12</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=MPGI_4_(Bachelor)/Ged%C3%A4chtnisprotokoll_(Mar._WS_11/12)&amp;diff=17723&amp;oldid=prev"/>
		<updated>2012-03-12T12:02:27Z</updated>

		<summary type="html">&lt;p&gt;MPGI4 Gedächtnisprotokoll WS 11/12&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Aufgabe MVC =&lt;br /&gt;
* Definieren sie MVC&lt;br /&gt;
* Vorgabe Screenshot einer GUI mit Image+2Buttons&lt;br /&gt;
* Wie sind im Programm M,V&amp;amp;C verteilt, was sind deren Aufgaben&lt;br /&gt;
&lt;br /&gt;
= Aufgabe GUI =&lt;br /&gt;
* GUI, Programm entwickeln&lt;br /&gt;
* Vorgabe Rumpf eines Windows&lt;br /&gt;
* Hinzufügen:&lt;br /&gt;
** Button, mit initialer HSB-Farbe&lt;br /&gt;
** beim Button-Klick Backgroundcolor des Buttons dunkler färben&lt;br /&gt;
*** ActionListener implementieren&lt;br /&gt;
*** auf public, final Attribute achten&lt;br /&gt;
&lt;br /&gt;
= Aufgabe Streams =&lt;br /&gt;
* Text in der Datei nach Muster &amp;quot;Wert1 Wert2 Wert3 Wert4&amp;quot;&lt;br /&gt;
* Datei zeilenweise lesen und per String.split auftrennen&lt;br /&gt;
* mit jeder Zeile ein Objekt einer vordefinierten Klassen bauen (Konstruktur nutzen)&lt;br /&gt;
* alle erstellten Objekte in eine Liste einfügen und zurückgeben&lt;br /&gt;
&lt;br /&gt;
= Aufgabe XML =&lt;br /&gt;
* MultipleChoice Fragen&lt;br /&gt;
** Bsp. Ist eine DTD eine XML? (nein)&lt;br /&gt;
** Bsp. leere Tags werden &amp;lt;/TAG&amp;gt; geschrieben (falsch, &amp;lt;TAG /&amp;gt;)&lt;br /&gt;
* eine XML-Datei zu einer gegebener DTD mit Dummy-Daten entwickeln&lt;br /&gt;
** Attribute und Tagnamen korrekt übernehmen&lt;br /&gt;
&lt;br /&gt;
= Aufgabe Exceptions =&lt;br /&gt;
* Programmcode gegeben&lt;br /&gt;
** beinhaltet diverse Ausgaben und Methoden, die Exceptions werfen&lt;br /&gt;
** Aufgabe: Welche Ausgabemöglichkeiten sind möglich?&lt;br /&gt;
*** siehe Aufgabe aus [http://docs.freitagsrunde.org/Klausuren/MPGI4/klausur_2010_02_26.pdf Kao's Altklausur aus 2010]&lt;br /&gt;
&lt;br /&gt;
= Aufgabe Threads =&lt;br /&gt;
* relativ komplexe Aufgabe mit mehreren Unteraufgaben&lt;br /&gt;
* kurze Erklärung eines Spiels mit 2 Feldern (1 pro Team) und 3 Bällen&lt;br /&gt;
** Bälle sollen von Spielern auf die andere Seite geworfen werden, Methoden&lt;br /&gt;
** Spieler sind einzelne Threads&lt;br /&gt;
* es ging hier um Interrups und Synchronisation&lt;br /&gt;
* vorliegender Quellcode sollte um Methoden ergänzt werden, die Bälle aus Listen entfernen, einfügen&lt;br /&gt;
** Listen/Bälle synchronisieren (synchronized auf ganze Methoden, einzelne Objekte)&lt;br /&gt;
** Wartezustand vor dem Spiel implementieren (wait, notify)&lt;br /&gt;
** Spielende: Interrups abfangen und die Threads beenden (Exceptions, sleep mussten genutzt werden)&lt;br /&gt;
&lt;br /&gt;
= Aufgabe Sockets =&lt;br /&gt;
* MultipleChoice Fragen&lt;br /&gt;
** Bsp. TCP eignet sich besser als UDP um große Dateien zu senden (wahr)&lt;br /&gt;
** Bsp. Ein Socket setzt sich aus einem Hostname und einem Port zusammen (falsch)&lt;br /&gt;
* Programmieraufgabe &amp;quot;Gewinnspiel&amp;quot;&lt;br /&gt;
** implementieren von UDP Sockets&lt;br /&gt;
** senden und empfangen von Paketen&lt;br /&gt;
** Clients melden sich mit bestimmten Text an&lt;br /&gt;
** bei 100 angemeldeten Clients sendet der Server einen bestimmten Text an einen zufälligen Client zurück&lt;br /&gt;
* Frage: Warum wäre es günstiger TCP in diesem Programm zu nutzen, statt UDP (Übertragungssicherheit von TCP hier wichtig: &amp;quot;Gewinnspiel&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Nighoo</name></author>
		
	</entry>
</feed>