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 条
  • [21] An experience report on teaching the personal software process
    Yuan, XH
    [J]. SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 810 - 815
  • [22] Quantum Computing for Undergraduate Engineering Students: Report of an Experience
    Gatti, Laura
    Sotelo, Rafael
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON QUANTUM COMPUTING AND ENGINEERING (QCE 2021) / QUANTUM WEEK 2021, 2021, : 397 - 401
  • [23] Gamification for Software Engineering Students - an Experience Report
    John, Isabel
    Fertig, Tobias
    [J]. PROCEEDINGS OF THE 2022 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2022), 2022, : 1942 - 1947
  • [24] Teaching undergraduate students’ perceptions of Philosophy, its teaching and the experience of Supervised Curricular Internship
    Gabriel, Fabio Antonio
    Pereira, Ana Lucia
    Mendes, Ademir Aparecido Pinhelli
    [J]. EDUCAR EM REVISTA, 2022, 38
  • [25] Teaching undergraduate students' perceptions of Philosophy, its teaching and the experience of Supervised Curricular Internship
    Gabriel, Fabio Antonio
    Pereira, Ana Lucia
    Pinhelli Mendes, Ademir Aparecido
    [J]. EDUCAR EM REVISTA, 2022, 38
  • [26] Undergraduate research in software engineering. An experience and evaluation report
    Matturro, Gerardo
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2023, 29 (03) : 203 - 221
  • [27] Experience of undergraduate medical students in genitourinary medicine (GUM) teaching clinics
    Fish, R.
    Copas, A.
    Cartledge, J.
    [J]. HIV MEDICINE, 2010, 11 : 94 - 95
  • [28] CONCEPTUAL MAPS FOR TEACHING ONCOLOGY: AN EXPERIENCE WITH NURSING UNDERGRADUATE STUDENTS.
    De Domenico, Edvane
    Cohrs, Cibelli R.
    Ferreira, Paula B.
    Silva, Erika C.
    Pisa, Ivan T.
    [J]. ONCOLOGY NURSING FORUM, 2012, 39 (03) : E192 - E192
  • [29] Virtual Scrum: A Teaching Aid to Introduce Undergraduate Software Engineering Students to Scrum
    Rodriguez, Guillermo
    Soria, Alvaro
    Campo, Marcelo
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2015, 23 (01) : 147 - 156
  • [30] An Iterative Framework for Software Architecture Recovery: An Experience Report
    Roy, Banani
    Graham, T. C. Nicholas
    [J]. SOFTWARE ARCHITECTURE, 2008, 5292 : 210 - 224