Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education 2007
DOI: 10.1145/1227310.1227364
|View full text |Cite
|
Sign up to set email alerts
|

Teaching students to build well formed object-oriented methods through refactoring

Abstract: 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 ped… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(4 citation statements)
references
References 18 publications
0
4
0
Order By: Relevance
“…The study suggests a set of tasks, such as reading texts, comprehension of refactoring catalogs, and practical exercises. Other studies discuss approaches and lessons to promote refactoring practices [Stoecklin et al 2007, Hebig et al 2020. There are also tools to improve the student's perception of refactoring [Agrahari and Chimalakonda 2020].…”
Section: Related Workmentioning
confidence: 99%
“…The study suggests a set of tasks, such as reading texts, comprehension of refactoring catalogs, and practical exercises. Other studies discuss approaches and lessons to promote refactoring practices [Stoecklin et al 2007, Hebig et al 2020. There are also tools to improve the student's perception of refactoring [Agrahari and Chimalakonda 2020].…”
Section: Related Workmentioning
confidence: 99%
“…Educators have designed several projects that teach students about refactoring, usually for more advanced students [1,9,17,19]. Experienced educators studied the quality of object-oriented examples in Java textbooks [4].…”
Section: Code Quality In Educationmentioning
confidence: 99%
“…In a broader context, also teaching of refactoring without integrated automated feedback is related to our approach. For instance, Smith et al propose an incremental approach for teaching different refactoring types on college level in terms of learning lessons [35,36]. The tasks are designed in an instructive way with exemplary solutions that have to be transferred to the current synthetic smell.…”
Section: Related Workmentioning
confidence: 99%