Architectures for Software Systems: A Curriculum Development Proposal in Undergraduate Software Engineering

Abstract

This curriculum development project had as its primary goal the development of a course that augments existing undergraduate software curricula by teaching concepts, techniques, and examples at the architectural level of software design. Specifically, Architectures for Software Systems would: (1) Teach students how to understand and evaluate designs of existing software systems from an architectural perspective; (2) Provide students with the intellectual building blocks for designing new systems in principled ways using well-understood architectural paradigms; (3) Show students how formal notations and models can be used to characterize and reason about a system design; and (4) Familiarize students with concrete examples of actual system architectures that can serve as models for new designs.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1993
Accession Number
ADA266703

Entities

People

  • David Garlan
  • Mary Shaw

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
  • Curriculum
  • Education
  • Engineering
  • Information Systems
  • Operating Systems
  • Programming Languages
  • Software Design
  • Software Development
  • Students
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Artificial Intelligence
  • Computer Science.
  • Instructional Design and Training Evaluation.