
However you can find a lot of such courses on universites around the world. Below is a bunch of these I gathered some time ago. Most of them provides a decent introduction to Software Architecture (more theoretical side I suppose), its concepts, language, approaches etc. I suggest starting with the older ones (like by Shaw, or Kazman), than take some 2005 ones, and the latest at the end :). All links will point you to sites with course slides, handouts, assignments, etc.
- Classic introductional presentation by M.Shaw and D.Garlan (1997): http://www.cs.cmu.edu/afs/cs/project/tinker-arch/www/html/Tutorial_Slides/Soft_Arch/quick_index.html
- University of Waterloo, Rick Kazman (1995): http://www.cgl.uwaterloo.ca/~rnkazman/746.html
- Univeristy of Stuttgart, Software Architectures (2005): http://www.sts.tu-harburg.de/teaching/ss-05/SWArch/entry.html
- University of Southern California (USC), Software Archiectures (2005): http://csse.usc.edu/classes/cs578_2005/#overview
- University of Minnesota, Introduction to Software Architecture (2007): http://www-users.itlabs.umn.edu/classes/Fall-2007/seng5861/
- University of Arhus, Advance Topics in Software Architecture (2007): http://www.daimi.au.dk/ATiSA/
- Concordia University (Montreal, Canada), Software Architecture (2008): http://users.encs.concordia.ca/~chalin/courses/winter/SOEN344/home.html
- University of Calgary, Analysis and design of Large Scale Software (2008): http://www.enel.ucalgary.ca/People/far/Lectures/SENG401/index.html