what will students learn from the lesson/topic
- understands and applies principles of refactoring
- simplicity of code
- patterns as goals of refactoring
- safety net by automated tests
- process of manual refactoring
- can smell bad code and know how to improve it through refactoring
- know the different typical smells on code, design and architectural level
how to exercise the topic
- two examples of [Fowler, Refactoring, chapter 3] and its refactorings
- Refactoring Workbook ( William Opdyke ?)
books we expects teachers to know or use for preparation
- Martin Fowler et al, Refactoring, Addison Wesley, 1999, ISBN 0-201-48567-2
- Joshua Kerievsky, Refactoring to Patterns
- Feathers, Michael C. Working Effectively with Legacy Code, Prentice Hall, ISBN 0-13-117705-2
books / web resources students should read for self study
- definition of expected prerequisites per topic/lesson
- potential guides for students to prepare
- a definition of refactoring