Abstract
This paper presents the content and pedagogy of software architecture course for undergraduate students. Adaptive outline and typical case studies are introduced into the course, work teams and class discussion ways are adopted in teaching. These measures help students obtain the systematic treatment of the concepts and practices at an architectural level of software design.