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
Link To Document