CS 181c: Software Design and Architecture

CS 181c: Software Design and Architecture

Spring 2002

Tuesday Evenings 6:30-9:30 PM

BK B134

Overview

The objective of this class is for students to be able to describe and reason about software systems at an architectural level. The focus will be on the abstract organization of software system elements, from small-scale class collections through large-scale product families, with the goal of finding a decomposition of elements which satisfies certain properties. Students will be encouraged to form their own opinions on what constitutes a set of principles for good architecture, and will be expected to create and defend architectures relative to a set of principles. We will emphasize emergent properties such as maintainability, reliability, security, performance, etc., whereas system correctness will be assumed. We will also focus on abstractions and will touch only briefly on software architecture notations, languages, and management processes.

CS 121 (Software Development) is recommended as a prerequisite for this class. Grading for the class will be determined from homework assignments and a final project. There will be no final exam.

Outline

Instructor

Bob Varney
Software Engineering Manager
Teradyne, Inc.
(818) 874-7519
varney@teradyne.com




File translated from TEX by TTH, version 3.02.
On 30 Nov 2001, 08:05.