Teaching Students to Build Well Formed Object-Oriented Methods Through Refactoring
Document Type
Conference Proceeding
Publication Date
10-1-2007
Description
Refactoring is the process of transforming the internal structure of existing code while keeping the integrity of the code's functional requirements. Refactoring is proven to increase program maintainability, flexibility, and understandability and is recognized as a best practice in the software development community. However, with the exception of courses or lectures on extreme programming, refactoring is overlooked in the computer science curriculum. This paper presents the fourth lesson of an innovative pedagogical approach to teaching refactoring on the college level. This lesson covers the creation of well formed object-oriented methods including characteristics for evaluating such methods. Through this hands-on approach, building well formed object-oriented methods through refactoring can be better understood and integrated into the computer science curriculum.
Citation Information
Stoecklin, Sara; Smith, Suzanne; and Serino, Catharina. 2007. Teaching Students to Build Well Formed Object-Oriented Methods Through Refactoring. SIGCSE 2007: 38th SIGCSE Technical Symposium on Computer Science Education. 145-149. https://doi.org/10.1145/1227310.1227364 ISBN: 1595933611,9781595933614