Teaching Software Architecture to Undergraduate Students: An Experience Report

被引:13
|
作者
Rupakheti, Chandan R. [1 ]
Chenoweth, Stephen [1 ]
机构
[1] Rose Hulman Inst Technol, Dept Comp Sci & Software Engn, Terre Haute, IN 47803 USA
关键词
Software Architecture; Project-Based Learning; Course Evolution;
D O I
10.1109/ICSE.2015.177
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:445 / 454
页数:10
相关论文
共 50 条