• 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