DocumentCode
2431370
Title
An approach for teaching software engineering through reverse engineering
Author
Costa-Soria, Cristóbal ; Llavador, Manuel ; del Carmen Penades, M.
Author_Institution
Dept. of Inf. Syst. & Comput., Univ. Politec. de Valencia, Valencia, Spain
fYear
2009
fDate
22-24 June 2009
Firstpage
1
Lastpage
6
Abstract
As the number of existing software systems increases, it also does the number of software engineers involved in the maintenance of large existing systems. Maintenance projects are becoming more usual than new software developments. For this reason, Computer Science education should also consider the development of abilities to deal with large existing software systems. This paper describes an approach to teach software engineering by using existing real-life software systems, through reverse software engineering techniques. The approach introduces the student into a medium-sized team which has to perform a set of modifications over an unknown large software system. The learning process is directed towards the improvement of abstraction skills, a key skill for software engineers.
Keywords
computer science education; reverse engineering; software engineering; teaching; abstraction skill; computer science education; learning process; real-life software system; reverse software engineering technique; software development; student medium sized team; teaching approach; Application software; Computer industry; Education; Maintenance engineering; Programming; Reverse engineering; Software design; Software engineering; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
EAEEIE Annual Conference, 2009
Conference_Location
Valencia
Print_ISBN
978-1-4244-5385-6
Electronic_ISBN
978-1-4244-5386-3
Type
conf
DOI
10.1109/EAEEIE.2009.5335495
Filename
5335495
Link To Document