Experience With a Course on Architectures for Software Systems. Part 1. Course Description

Abstract

As software systems grow in size and complexity their design problem extends beyond algorithms and data structures to issues of system design. This area receives little or no treatment in existing computer science curricula. Although courses about specific systems are usually available, there is no systematic treatment of the organizations used to assemble components into systems. These issues - the software architecture level of software design - are the subject of a new course that we taught for the first time in Spring 1992. In this pair of reports, Part I presents the motivation for the course, the content and structure of the current version, and our plans for improving the next version. Part II consists of teaching materials from the first offering, including assignments and overheads for lectures.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1992
Accession Number
ADA256221

Entities

People

  • Chris Okasaki
  • Curtis M. Scott
  • David Garlan
  • Mary Shaw
  • Roy F. Swonger

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Autonomy
  • Cyber
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Case Studies
  • Complex Systems
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Engineering
  • High Level Languages
  • Language
  • Network Architecture
  • Operating Systems
  • Programming Languages
  • Software Design
  • Software Development
  • Standards
  • User Interface

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.
  • STEM Education
  • Software Engineering.