The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
A quantitative framework for software restructuring
Journal of Software Maintenance: Research and Practice
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
An object-oriented metrics suite for Ada 95
Proceedings of the 2001 annual ACM SIGAda international conference on Ada
Software Metrics for Object-Oriented Designs
ICCS '94 Proceedings of the1994 IEEE International Conference on Computer Design: VLSI in Computer & Processors
Object-oriented metrics: an overview
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Using a behavioral theory of program comprehension in software engineering
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Some Misconceptions About Lines of Code
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Taking cohesion into the classroom
Journal of Computing Sciences in Colleges
Comments are More Important than Code
Queue - Patching and Deployment
Structured Analysis and System Specification
Structured Analysis and System Specification
An innovative approach to teaching refactoring
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Evolving an integrated curriculum for object-oriented analysis and design
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
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.