University Courses in Software Architecture
Software Architecture has been the topic of graduate and under graduate courses for several years. These courses help propogate the importance of design decisions early in the software development lifecycle and the long term impact on the systems development, integration, testing, and modification.
In order to highlight this area of study, the SEI has attempted to compiled a list of university courses in software architecture, both past and present.
In addition to the courses, the SEI is trying to established a forum where educators can interact with each other. For example, Ewan Tempero, Associate Professor at the University of Auckland, New Zealand, shares his experiences and unexpected issues he encountered in teaching software architecure in "Experiences in Teaching Quality Attribute Scenarios."
Are there others who would like to list your course in software architecture or share your experiences? If so, please let us know.
Courses
Asia
- Indian Institute of Sciences (Bangalore), India: "Software Architecture"
- Indian Institute of Technology (Kanpur), India: "Software Architecture"
- Bilkent University, Ankara, Turkey: "Software Architecture Design"
Australia & Oceania
- University of Auckland, New Zealand: "Software Architecture"
- University of New South Wales, Australia: "Architecture of Software Systems"
- University of South Australia, Australia: "Software Architecture and Software Engineering for Web Based Applications"
Europe
- Technische Universität Hamburg-Harburg, Germany: "Software Architecture"
- London Metropolitan University, Great Britain: "Software Architecture"
- University of Essex, Great Britain: "Software Design and Architecture"
- University of Oxford, Great Britain: "Software Architecture"
- University of Verona, Italy: "Software Architecture"
- University of Leiden, The Netherlands: "Software System Architecture"
- Utrecht University, The Netherlands: "Master Course Software Architecture"
- Vrije University, The Netherlands: "Software Architecture Education Session"
- University of Edinburgh, Scotland: "Software Architecture, Process, and Management"
- University of Strathclyde, Glasgow, Scotland: "Software Architecture"
North America
- Dalhousie University, Canada: "Software Architecture"
- McGill University, Canada: "Software Architecture and Analysis"
- University of Alberta, Canada: "Software Architecture"
- University of British Columbia, Canada: "Software Architecture and Iterative Development Process: Managing Risk through Better Architecture"
- University of Calgary, Canada: "Software Architecture"
- University of Toronto, Canada: "Software
Architecture and Design"
(listed under Fourth Year Courses) - University of Victoria, Canada: "Software Architecture and Systems"
- University of Waterloo, Canada: "Software Architecture"
- University of Western Ontario, Canada: "Software Architecture"
- California State University, Sacramento, United States: "Software Architecture"
- Carnegie Mellon West, United States: "Software Architecture: A Managerial Perspective"
- Clemson University, United States: "Software Architecture"
- Depaul University, United States: "Software Architecture"
- Milwaukee School of Engineering (MSOE), United States: "Principles of Software Architecture"
- University of California Irvine, United States: "Software Architect Certificate Program"
- University of Minnesota, United States: "Intro to Software Architecture"
- University of Southern California, Center for Software Engineering: "Software Architecture"
- University of Texas at Dallas, United States: "Software Architecture and Design"
South America
- Federal University of Bahia (UFBA), Brazil: "Software Architecture" (Portuguese)
- Universidad Tecnológica Nacional, Facultad Regional Buenos Aires, Argentina: "IT Architecture Projects" (Spanish)