Title :
Teaching a Course on Software Architecture
Author :
Lago, P. ; Van Vliet, Hans
Author_Institution :
Vrije Universiteit, Amsterdam
Abstract :
Software architecture is a relatively new topic in software engineering. It is quickly becoming a central issue, and leading-edge organizations spend a considerable fraction of their development effort on software architecture. Consequently, software architecture is increasingly often the topic of a dedicated course in software engineering curricula. There are two general flavors as for the contents of such a course. One flavor emphasizes the programming-in-the-large aspects of software architecture and concentrates on design and architectural patterns, architecture description languages and the like. The other emphasizes the communication aspects of software architecture to a variety of stakeholders, thereby acknowledging a broader view of software architecture. In this paper we report our experiences with two master-level courses in software architecture that focus on these communication aspects. We show that, by appropriately focusing the contents of such a course, key aspects of this industrially very relevant field within software engineering can be taught successfully in a university setting
Keywords :
computer science education; educational courses; software architecture; teaching; architectural patterns; architecture description languages; educational course; software architecture; software engineering curriculum; teaching; Architecture description languages; Computer architecture; Computer industry; Design engineering; Education; Maintenance engineering; Programming; Software architecture; Software engineering; Software standards;
Conference_Titel :
Software Engineering Education & Training, 18th Conference on
Conference_Location :
Ottawa, Ont.
Print_ISBN :
0-7695-2324-2
DOI :
10.1109/CSEET.2005.33