DocumentCode
2792500
Title
Teaching Evolution of Open-Source Projects in Software Engineering Courses
Author
Buchta, Joseph ; Petrenko, Maksym ; Poshyvanyk, Denys ; Rajlich, Václav
Author_Institution
Dept. of Comput. Sci., Wayne State Univ., Detroit, MI
fYear
2006
fDate
24-27 Sept. 2006
Firstpage
136
Lastpage
144
Abstract
In the traditional software engineering courses, the students develop small programs from scratch. This does not correspond to industry practice where programmers spend most of their time evolving medium to large systems. In order to narrow this gap, we developed a course where students practice software evolution through the implementation of change requests on medium-sized open-source software systems. The results of the course show that this type of software engineering course gives students a more realistic experience than traditional software engineering courses. In the survey at the end of the course, the students expressed a higher level of satisfaction with both rating the course and assessing how much they learned. Additionally, the resources required by such a course are not excessive
Keywords
computer science education; educational courses; public domain software; software engineering; open-source software systems; software engineering courses; software evolution; Computer aided software engineering; Computer science; Education; Genetic programming; Open source software; Programming profession; Software engineering; Software maintenance; Software systems; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2006. ICSM '06. 22nd IEEE International Conference on
Conference_Location
Philadelphia, PA
ISSN
1063-6773
Print_ISBN
0-7695-2354-4
Type
conf
DOI
10.1109/ICSM.2006.66
Filename
4021331
Link To Document