• DocumentCode
    1925204
  • Title

    Learning software engineering principles using open source software

  • Author

    Nandigam, Jagadeesh ; Gudivada, Venkat N. ; Hamou-Lhadj, Abdelwahab

  • Author_Institution
    Comput. & Inf. Syst., Grand Valley State Univ., Allendale, MI
  • fYear
    2008
  • fDate
    22-25 Oct. 2008
  • Abstract
    Traditional lectures espousing software engineering principles hardly engage studentspsila attention due to the fact that students often view software engineering principles as mere academic concepts without a clear understanding of how they can be used in practice. Some of the issues that contribute to this perception include lack of experience in writing and understanding large programs, and lack of opportunities for inspecting and maintaining code written by others. To address these issues, we have worked on a project whose overarching goal is to teach students a subset of basic software engineering principles using source code exploration as the primary mechanism. We attempted to espouse the following software engineering principles and concepts: role of coding conventions and coding style, programming by intention to develop readable and maintainable code, assessing code quality using software metrics, refactoring, and reverse engineering to recover design elements. Student teams have examined the following open source Java code bases: ImageJ, Apache Derby, Apache Lucene, Hibernate, and JUnit. We have used Eclipse IDE and relevant plug-ins in this project.
  • Keywords
    computer science education; open source software; software engineering education; source code exploration; students; Algorithm design and analysis; Application software; Computer science; Java; Open source software; Programming profession; Reverse engineering; Software engineering; Software metrics; Writing; Eclipse; Open source software; Software engineering education; Source code exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference, 2008. FIE 2008. 38th Annual
  • Conference_Location
    Saratoga Springs, NY
  • ISSN
    0190-5848
  • Print_ISBN
    978-1-4244-1969-2
  • Electronic_ISBN
    0190-5848
  • Type

    conf

  • DOI
    10.1109/FIE.2008.4720643
  • Filename
    4720643