ASEE&T Moderator
Mary Shaw
Alan J. Perlis Professor of Computer Science School of Computer Science
Carnegie Mellon University
--::--
ASEE&T 2007 Topic
Developing Software Engineering Curriculum for the 21st Century
Abstract
This session presents the core academic values of the discipline of software engineering and covers
the undergraduate, professional, and research curricula. It is informed by various software engineering
curriculum designs. These designs must reconcile the objectives of numerous stakeholders, and this
session provides a perspective on doing so.
Software engineering rests on three principal intellectual foundations. The technical foundation
involves a body of core computer science concepts including data structures, algorithms, programming
languages and their semantics, analysis, computability, and computational models. This technical knowledge
is applied through a body of engineering knowledge which includes architecture, the process of engineering,
tradeoffs and costs, conventionalization, standards and quality assurance; this provides the approach to
design and problem solving that respects the pragmatic issues of the applications. These are complemented
by the social and economic context of the engineering effort, which includes the process of creating and
evolving artifacts, as well as issues related to policy, markets, usability, and socioeconomic impacts;
this provides a basis for shaping the engineered artifacts to be fit for their intended use.
[ Back ]
|