Prof. Dr. Cesare Pautasso

A Better Way to Teach Software Architecture

Rick Kazman, Yuanfang Cai, Michael W. Godfrey, Cesare Pautasso, Anna Liu

Patrizio Pelliccione, Rick Kazman, Ingo Weber, Anna Liu (eds.)

Software Architecture - Research Roadmaps from the Community, Springer, pp. 101 - 110

2023

Abstract

Software architecture education is a weak spot in many undergraduate programs in computer science and software engineering. While the concepts and practices used by software architects in industry are rich and varied, transferring this expertise into a university classroom has proved problematic. Bridging the gap between industry and academia requires ongoing, often heroic, effort. This is a \textquotedblleftchicken and egg\textquotedblright problem: Because there is a lack of good teaching materials, architecture is seldom taught, and because it is seldom taught, there has been little incentive to create good materials. We would like to change that. Our goal is to establish guidelines for how software architecture practices should be taught\textemdashboth technical and non-technical topics\textemdashand to suggest appropriate teaching methods to best prepare students to be software architects in practice.

Download

URL: https://link.springer.com/10.1007/978-3-031-36847-9_6

ISBN: 978-3-031-36846-2

DOI: 10.1007/978-3-031-36847-9_6

Citation

Bibtex

@inbook{sa:2023:education,
	author = {Rick Kazman and Yuanfang Cai and Michael W. Godfrey and Cesare Pautasso and Anna Liu},
	title = {A Better Way to Teach Software Architecture},
	editor = {Patrizio Pelliccione and Rick Kazman and Ingo Weber and Anna Liu},
	booktitle = {Software Architecture - Research Roadmaps from the Community},
	year = {2023},
	pages = {101 - 110},
	publisher = {Springer},
	abstract = {Software architecture education is a weak spot in many undergraduate programs in computer science and software engineering. While the concepts and practices used by software architects in industry are rich and varied, transferring this expertise into a university classroom has proved problematic. Bridging the gap between industry and academia requires ongoing, often heroic, effort. This is a \textquotedblleftchicken and egg\textquotedblright problem: Because there is a lack of good teaching materials, architecture is seldom taught, and because it is seldom taught, there has been little incentive to create good materials. We would like to change that. Our goal is to establish guidelines for how software architecture practices should be taught\textemdashboth technical and non-technical topics\textemdashand to suggest appropriate teaching methods to best prepare students to be software architects in practice.},
	keywords = {software architecture},
	isbn = {978-3-031-36846-2},
	doi = {10.1007/978-3-031-36847-9_6},
	url = {https://link.springer.com/10.1007/978-3-031-36847-9_6}
}