• 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