Code Refactoring

Modulnummer
CS2304
Modulverantwortliche
Klaus-Dieter Quibeldey-Cirkel
Dozenten
Klaus-Dieter Quibeldey-Cirkel
Kurzbeschreibung
The course passes on practical knowledge on refactoring. In exercises with refactoring tools, students learn how to increase their code productivity and to improve the quality of the source code.
Qualifikations- und Lernziele

Refactoring is a technique to improve the structure of code without changing its functional behaviour. Students learn this new approach to object-oriented programming that will increase their code productivity. The course imparts a practical knowledge on software refactoring. In exercises with refactoring tools, students learn how to increase their code productivity and to improve the quality of the source code. They are able to to measure the effort and to adapt or to expand legacy systems.

Lerninhalte
  • Methods of code redevelopment
  • Principles of refactoring
  • Test-first approach with xUnit
  • Refactoring techniques with Eclipse
  • Refactoring catalogues
  • Refactoring techniques in large-scale software projects
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit.
Semesterwochenstunden
4
Lernformen

Practical Course 1 SWS, Seminar 1 SWS, Simulation game 2 SWS

Geprüfte Leistung

Examination prerequisite: 1 certified written exercise

Examination: Written exam or realization of project tasks

Bewertungsstandard
according to examination regulations (§ 9)
Häufigkeit des Angebots
Yearly
Literatur
  • M. Fowler: Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional
  • R. C. Martin: Working Effectively with Legacy Code, Prentice Hall
  • R. C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall International
Vorausgesetzte Module