------------------------------------------------------------------ --- --- WPF Refactoring Jens Bendig, WS 2016/2017 --- --- Version: 1.3 --- --- Allgemeine Hinweise: --- --- - Kommentare beginnen mit --- und werden komplett ignoriert --- --- - Wichtige Schlüsselwörter beginnen mit *** und dürfen nicht --- verändert oder gelöscht werden!!! --- --- - Die Eingaben müssen immer in den leeren Zeilen nach *** erfolgen. --- --- - Für einen Zeilenumbruch muss eine Leerzeile eingegeben werden. --- ------------------------------------------------------------------ *** Studiengang und Semester --- für Studiengang nur Kürzel verwenden: E, EP, EE, I, MT oder II --- Semester wird davor geschrieben, auch Semesterbereiche möglich --- Wenn das Modul in mehreren Studiengängen verwendet wird, werden diese --- durch Komma getrennt aufgeführt. --- --- Bei WPF bitte KEIN Semester angeben! --- --- Beispiel: I, 2-3E, 5MT MT *** Modulbezeichnung --- Name laut Modulliste verwenden ---Interaktive grafische Anwendungen mit Processing Refactoring *** Englische Modulbezeichnung ---Interactive Graphical Applications with Processing Refactoring *** Art --- nur Alternativen: Pflichtfach, Wahlpflichtfach --- --- Beispiele: --- Pflichtfach --- Wahlpflichtfach --- Pflichtfach Vertiefung Technische Informatik --- Pflichtfach Vertiefung Marketing und Vertrieb Wahlpflichtfach *** ECTS-Punkte --- nur Zahl angeben --- Beispiele: --- 5 --- 7,5 2,5 *** Studentische Arbeitsbelastung --- Richtwert zur Arbeitsbelastung: Stunden = ECTC-Credits * 30 --- Angabe als x Stunden Kontaktzeit und y Stunden Selbststudium --- Format: x, y | Beispiele: --- bei 5,0 CP und 2V+2P: 70, 80 --- bei 5,0 CP und 4V+0P: 70, 80 --- bei 2,5 CP und 2V+0P: 35, 40 --- bei 7,5 CP und 4V+2P: 105, 120 35, 40 *** Voraussetzungen (laut Prüfungsordnung) --- nur Modulbezeichnungen verwenden, z.B. Java 1 --- falls keine Voraussetzungen: Feld frei lassen! *** Empfohlene Voraussetzungen --- zusätzliche Module, die nicht in Prüfungsordnung als Voraussetzung stehen --- nur Modulbezeichnungen aufführen, z.B. Java 1 --- falls keine Voraussetzungen: Feld frei lassen! *** Pruefungsform und -dauer, siehe §8 BPO-A der Hochschule --- Alternativen: --- Klausur 1,5 h --- Klausur 1,5h oder mündliche Prüfung --- Mündliche Prüfung --- Studienarbeit Erstellung und Dokumentation von Rechnerprogrammen ---Studienarbeit *** Lehrmethoden und Lernmethoden --- Alternativen: Vorlesung, Praktikum, Seminar, Studentische Arbeit --- Falls Modul aus mehreren Veranstaltungen besteht, werden diese durch --- Komma getrennt aufgeführt. Seminar --- Vorlesung,Praktikum *** Modulverantwortlicher --- Vorname abgekürzt, keine Titel --- Beispiel: F. Rump J. Bendig *** Qualifikationsziele --- Fließtext eingeben --- siehe Vorgaben in der Dokumentation Die Studierenden haben gelernt, Sourcecode verhaltensinvariant umzuschreiben. Dadurch erlangen Sie die Fähigkeit Ihren Code zu verbessern, ohne das ganze Programm komplett zerlegen und neu zusammensetzen zu müssen. *** Lehrinhalte --- Fließtext eingeben Die Studierenden lernen, Qualitätsmängel am Code zu erkennen und zu klassifizieren. Ferner trainieren wir, diese Qualitätsmängel zu beheben und zu erkennen, sodass wir dadurch sowohl zu erfolgreicheren Designs kommen als auch zu leichter zu behebenden Programmierfehlern. Wir verbessern die Wartbarkeit von Code. Und Wartbarkeit ist Lesbarkeit. --- Beispiel zur Verdeutlichung der Motivation der Unterscheidung: --- Lehrinhalt: technischer Aufbau eines modernen Kfz --- Qualifikationsziel: Der Student kann ... Auto konstruieren, Auto reparieren oder Auto fahren? *** Literatur --- max. drei Angaben M. Fowler: Refactoring - Improving the Design of Existing Code, Addison-Wesley Professional, 2012 Passig: Weniger schlecht programmieren ------------------------------------------------------------------ --- --- Hier beginnt die Aufzählung der einzelnen Lehrveranstaltungen --- des Moduls (z.B. Vorlesung und Praktikum). --- --- Falls mehrere Lehrveranstaltungen vorgesehen sind, bitte die --- entsprechenden Bereiche auskommentieren. --- ------------------------------------------------------------------ *** Titel der Lehrveranstaltung --- Beispiel: Praktikum Informationssysteme ---Interaktive grafische Anwendungen mit Processing Refactoring *** Dozent --- Vorname abgekürzt, keine Titel J. Bendig *** SWS --- Zahl angeben 2 ------------------------------------------------------------------ --- --- Ausfüllen der Modul-Kompetenz-Matrix nicht vergessen! --- ------------------------------------------------------------------