<?php
    $title="Seminar: Refactoring in eXtreme Programming (SWT) [S2]";	// Titel der Seite
    $header_tags=""; // Optional: Zusätzliche Informationen für den HTML-Header
    $headline_url="";  // Optional: URL der Überschriften-Grafik    
    include $_SERVER["DOCUMENT_ROOT"] . "/menuheader.inc.php"; // Einbinden des Seitenkopfes  
    echo "<H1>$title</H1>";	// Ausgabe des Seitentitels als Überschrift, Zeile Löschen, wenn unerwüscht
?>

<h3><b><a name="semrefact">
Seminar: Refactoring in eXtreme Programming [S2]
</a></b>
</h3>

<p><b>Inhalt:</b></p>
<p>
Mit <b>eXtreme Programming (XP)</b> wird ein von Kent Beck
beschriebener Softwareentwicklungsprozess bezeichnet, der vor allem
für kleine Entwicklergruppen ausgelegt ist. Viele Elemente anderer
Entwicklungsprozesse werden hier in konsequenter Form, eben
<b>eXtreme</b>, eingesetzt.

Innerhalb des Entwicklungszyklusses des <b>XP</b> werden regelmäßig
Änderungen an der Struktur der zu erstellenden Software
vorgenommen. Diese werden von Semantik-erhaltenden
Code-Transformationen, den <b>Refactorings</b>, unterstützt.

In diesem Seminar lernen die Teilnehmer <b>eXtreme Programming</b> und
<b>Refactoring</b> kennen. Sie erarbeiten aktuell bekannte Methoden um
aufwändige und fehleranfällig Transformationen durch Werkzeuge
(z. B. innerhalb integrierter Entwicklunsgumgebungen) zu
unterstützen. Sie lernen die Rolle des <b>XP</b> und
<b>Refactorings</b> in der Softwaretechnik und der praktischen
Softwareentwicklung kennen.

<p><b>Literatur:</b></p>
<p>M. Fowler: Refactoring, Addison-Wesley, 2000, [UB: 41 TWQ9043]</p>
<p>K. Beck: Extreme programming explained, Addison-Wesley, 2000, 
[UB: 41 TXA3821]</p>
<p>
Weitere Literatur wird zu Beginn des Seminars bekannt gegeben.
</p>

<p><b>Hörerkreis:</b> i5/i7
</p>
<p><b>vorausgesetzte Kenntnisse:</b> SWE, TSE, GDP, 
Übersetzer I+II ist nützlich wird aber nicht vorausgesetzt
</p>
<p> <b>
nützliche Parallelveranstaltungen:</b> Objektorientierte Programmierung,
Generierung von Software aus Spezifikationen
</p>
<?php
    $author_email="";  // Optional: Autor festlegen
    include "/homes3/www/data/cs/ag-kastens/menufooter.inc.php"; // Einbinden des Seitenfusses
?>