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 :
بازگشت