DocumentCode
3561711
Title
Teaching Software Architecture to Undergraduate Students: An Experience Report
Author
Rupakheti, Chandan R. ; Chenoweth, Stephen V.
Author_Institution
Dept. of Comput. Sci. & Software Eng., Rose-Hulman Inst. of Technol., Terre Haute, IN, USA
Volume
2
fYear
2015
Firstpage
445
Lastpage
454
Abstract
Software architecture lies at the heart of system thinking skills for software. Teaching software architecture requires contending with the problem of how to make the learning realistic -- most systems which students can learn quickly are too simple for them to express architectural issues. We address here the ten years´ history of teaching an undergraduate software architecture course, as a part of a bachelor´s program in software engineering. Included are descriptions of what we perceive the realistic goals to be, of teaching software architecture at this level. We go on to analyze the successes and issues of various approaches we have taken over the years. We finish with recommendations for others who teach this same subject, either as a standalone undergraduate course or integrated into a software engineering course.
Keywords
computer science education; educational courses; further education; software architecture; teaching; software engineering course; undergraduate software architecture course teaching; undergraduate students; Computer architecture; History; Software; Software architecture; Training; Course Evolution; Project-Based Learning; Software Architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Type
conf
DOI
10.1109/ICSE.2015.177
Filename
7202995
Link To Document