From: bjz@sei.cmu.edu (Barbara Zayas)
Newsgroups: comp.doc.techreports
Subject: Software Engineering Education reports (Part 1 of 1)
Date: Tue, 6 Oct 1992 13:09:02 GMT
Organization: Software Engineering Institute
NNTP-Posting-Host: oak.ucsc.edu
Originator: golding@oak

Software Engineering Institute
Information Management
Software Engineering Institute 
Education Documents


HOW TO ACCESS SEI EDUCATION REPORTS ELECTRONICALLY

The Software Engineering Institute (SEI) has begun 
electronic distribution of some-not all-of its 
publications. The procedure by which you can 
obtain electronic copies of SEI Education reports is 
described on pages 69 and 70 this document. Since 
many SEI Education reports are yet unavailable in 
electronic form, instructions for obtaining 
hardcopies of such reports appear on page 5 of this 
document.

FTP

File transfer protocol (FTP) is a facility that allows files
to be transferred to and from remote network sites. Brief
instructions for using FTP are provided below; if you require
additional information about FTP, contact your system
administrator.

SEI DIRECTORY 
NAME
The directories listed in /pub/education contain files that are 
accessible via anonymous FTP.


SEI MACHINE 
ADDRESS
The SEI machine address is:

		ftp.sei.cmu.edu
                      or 
		128.237.2.179

INSTRUCTIONS
If you are working at a UNIX machine connected to the
Internet, use the following procedure to access SEI files.

TO CONNECT TO THE SEI FTP MACHINE
1	At your Unix prompt, type:

ftp ftp.sei.cmu.edu

2	At the login prompt, type:

anonymous

3	At the password prompt, 
type:

your electronic mail address 
(e.g., jones@cs.xsu.edu)

4	Change to the documents 
directory by typing:

cd /pub/education

5	Get the READ.ME file by 
typing:

get READ.ME

You should now have a copy of the READ.ME file on your home
machine.

Repeat Steps 1- 5 from the above procedure to obtain the
documents you want. Step 5 may be repeated as many times as
needed to obtain the desired documents; otherwise, terminate
the process, as is indicated below:

6	Terminate the FTP process 
by typing:

quit



COPYRIGHT NOTE
Some of the files may be temporarily read-protected pending
the resolution of some copyright issues.

FILE FORMAT
The documents in /pub/education are formatted as PostScript files, 
and thus may be printed on a PostScript printer at your site. All 
PostScript files have a .ps suffix.

FIGURES
Some of the files contain figures that have not yet been made
available electronically. Until this is resolved, such files
(ones containing figures markers) will print without figures.
Until the figures are made available electronically, feel
free to contact one of the distribution centers (listed
below) to obtain hardcopies of the documents.


PRINTER
Most of the documents use several of the following PostScript
fonts: Helvetica, Times, New Century Schoolbook, Courier, and
Symbol. Be certain to use a printer that can support these
fonts.

All files must be printed with the pages in the order that
they appear in the file. Some print spoolers attempt to
reverse the pages before printing so that the output page
stack will be in the proper order. This may cause the files
to fail to be printed. A common symptom of such a page order
error is having the file printed almost entirely in Courier
font.

TEST PRINT
You may want to test these procedures before downloading
large documents. For that purpose, a short test document
appears in the /pub/education directory in file testTR.ps. It
is a three page excerpt from a technical report; the second
page should be blank.


PHOTOCOPYING
Documents in PostScript form are intended to be reproduced as
two- sided documents. The left and right margins will be
different widths on odd- and even-numbered pages. If you
choose to make a two-sided document from the printed
original, you may wish to check the first few pages and
insert a blank page wherever needed (such as after the title
page on some documents) to ensure that the pagination is
correct.


THE ANNOTATED LISTING
Documents appearing in the annotated listing that are denoted
with the following icon are available via anonymous FTP:


QUESTIONS
If you cannot print a file, first verify that the print
failure is not due to a problem at your site. Next, reread
and retry the above instructions.  Lastly, if the problem
remains, send electronic mail to bjz@sei.cmu.edu describing
the hardware/operating system being used, the type of printer
on which you're attempting to print the document, and a
description of the problem.



HOW TO ORDER BOUND COPIES OF SEI EDUCATION REPORTS
Software Engineering Institute (SEI) education technical
reports are available from Research Access, Inc. (RAI),
National Technical Information Service (NTIS), or the Defense
Technical Information Center (DTIC).

(Note: To order documents from DTIC, you must provide the
DTIC accession number for the desired report. As an example,
"ADA235641" is the DTIC number for the SEI report Rate
Monotonic Analysis for Real- Time Systems.)


DISTRIBUTION CENTERS
If you wish to request a bound copy of an SEI report, please
contact RAI, NTIS, or DTIC directly. The addresses are
provided below. Several SEI reports have not yet been filed
with DTIC; therefore, they do not have DTIC accession
numbers.


RAI
Research Access Inc.
3400 Forbes Avenue
Suite 302
Pittsburgh, PA 15213
Telephone: 1800 685-6510
FAX: (412) 682-6530

DTIC
Defense Technical Information Center
ATTN: FDRA Cameron Station
Alexandria, VA 22304-6145
Telephone: (703) 274-7633

(Note that DTIC limits distribution to government contractors
who have established a DTIC account.).


NTIS
National Technical Information Service
U.S. Department of Commerce
Springfield, VA 22161-2103
Telephone: (703) 487-4600



		-----begin Part 1 (of 1)-----

CURRICULUM MODULES AND SUPPORT MATERIALS

Understanding Program Dependencies
SEI-CM-26, ADA235700
August 1990
Norman Wilde, University of West Florida 

A key to program understanding is unravelling the
interrelationships of program components. This module
discusses the different methods and tools that aid a
programmer in answering the questions "How does this system
fit together?" and "If I change this component, what other
components might be affected?"


Language and System Support for Concurrent Programming 
SEI-CM-25, ADA223760 
April 1990


SEI-SM-25, ADA223739 
April 1990
Michael B. Feldman, The George Washington University

(This curriculum module is concerned with support for
concurrent programming provided to the application programmer
by operating systems and programming languages. This includes
system calls and language constructs for process creation,
termination, synchronization, and communication, as well as
nondeterministic language constructs such as the selective
wait and timed call. Several readily available languages are
discussed and compared; concurrent programming using system
services of the UNIX operating system is introduced for the
sake of comparison and contrast.


Concepts of Concurrent Programming
SEI-CM-24, ADA223897
April 1990
David W. Bustard, University of Ulster

A concurrent program is one defining actions that may be
performed simultaneously.  This module discusses the nature
of such programs and provides an overview of the means by
which they may be constructed and executed. Emphasis is given
to the terminology used in this field and the underlying
concepts involved.


Technical Writing for Software Engineers
SEI-CM-23, ADA223872
May 1990
Levine, L., Pesante, L.H., Dunkle, S.B.

This module, which is directed specifically to software
engineers, discusses the writing process in the context of
software engineering. Its focus is on the basic
problem-solving activities that underlie effective writing,
many of which are similar to those underlying software
development. The module draws on related work in a number of
disciplines, including rhetorical theory, discourse analysis,
linguistics, and document design. It suggests techniques for
becoming an effective writer and offers criteria for
evaluating writing.


Software Design Methods for Real-Time Systems
SEI-CM-22-1.0, A235701
December 1989
Hassan Gomaa, George Mason University

This module describes the concepts and methods used in the
software design of real-time systems.  It outlines the
characteristics of real-time systems, describes the role of
software design in real-time system development, surveys and
compares some software design methods for real-time systems,
and outlines techniques for the verification and validation
of real-time designs.  For each design method treated, its
emphasis, concepts on which it is based, steps used in its
application, and an assessment of the method are provided.


Software Project Management
SEI-CM-21-1.0, ADA237048
July 1989
James E. Tomayko, The Wichita State University

Harvey K. Hallman, Software Engineering Institute Software
project management encompasses the knowledge, techniques, and
tools necessary to manage the development of software
products. This curriculum module discusses material that
managers need to create a plan for software development,
using effective estimation of size and effort, and to execute
that plan with attention to productivity and quality. Within
this context, topics such as risk management, alternative
life-cycle models, development team organization, and
management of technical people are also discussed.


Formal Verification of Programs
SEI-CM-20-1.0, ADA235775
December 1988
Alfs T. Berztiss (University of Pittsburgh), Mark A. Ardis

This module introduces formal verification of programs. It
deals primarily with proofs of sequential programs, but also
with consistency proofs for data types and deduction of
particular behaviors of programs from their specifications.
Two approaches are considered: verification after
implementation that a program is consistent with its
specification, and parallel development of a program and its
specification. An assessment of formal verification is
provided.


Software Requirements
SEI-CM-19-1.2, ADA235642
January 1990
John W. Brackett, Boston University

This curriculum module is concerned with the definition of
software requirements-the software engineering process of
determining what is to be produced-and the products generated
in that definition. The process involves all of the
following: (1) requirements identification (2) requirements
analysis (3) requirements representation (4) requirements
communication (5) development of acceptance criteria and
procedures. The outcome of requirements definition is a
precursor of software design.

This module supercedes SEI-CM-1.


SEI-CM-18-01.0
This module has been superceded by CM-23.


User Interface Development
SEI-CM-17-1.1, ADA235699
November 1989
Gary Perlman, Massachusetts Institute of Technology

This module covers the issues, information sources, and
methods used in the design, implementation, and evaluation of
user interfaces, the parts of software systems designed to
interact with people. User interface design draws on the
experiences of designers, current trends in input/output
technology, cognitive psychology, human factors (ergonomics)
research, guidelines and standards, and on the feedback from
evaluating working systems. User interface implementation
applies modern software development techniques to building
user interfaces. User interface evaluation can be based on
empirical evaluation of working systems or on the predictive
evaluation of system design specifications.


Support Materials for User Interface Development
SEI-SM-17-1.0, ADA235835
April 1988
Lionel Deimel, ed., Software Engineering Institute

This support materials package includes materials helpful in
teaching a course on user interface development.


Software Development Using VDM 
SEI-CM-16-1.1, ADA235-996 
December 1989
Jan Storbank Pedersen, Computer Resources International A/S

This module introduces the Vienna Development Method (VDM)
approach to software development. The method is oriented
toward a formal model view of the software to be developed.
The emphasis of the module is on formal specification and
systematic development of programs using VDM. A major part of
the module deals with the particular specification language
(and abstraction mechanisms) used in VDM.


Intellectual Property Protection For Software
SEI-CM-14-2.1, ADA236125 
July 1989
Pamela Samuelson, University of Pittsburgh School of Law
Kevin Deasy, University of Pittsburgh School of Law

This module provides an overview of the U.S. intellectual
property laws that form the framework within which legal
rights in software are created, allocated, and enforced. The
primary forms of intellectual property protection that are
likely to apply to software are copyright, patent, and trade
secret laws, which are discussed with particular emphasis on
the controversial issues arising in their application to
software.  Also included is a brief introduction to
government software acquisition regulations, trademark, trade
dress, and related unfair competition issues that may affect
software engineering decisions, and to the Semiconductor Chip
Protection Act.


Introduction to Software Verification and Validation
SEI-CM-13-1.1, ADA236117
December 1988
James S. Collofello, Arizona State University

Software verification and validation techniques are
introduced and their applicability discussed.  Approaches to
integrating these techniques into comprehensive verification
and validation plans are also addressed. This curriculum
module provides an overview needed to understand in-depth
curriculum modules in the verification and validation area.


Software Metrics
SEI-CM-12-1.1, ADA236140
December 1988
Everald E. Mills, Seattle University

Effective management of any process requires quantification,
measurement, and modeling. Software metrics provide a
quantitative basis for the development and validation of
models of the software development process.  Metrics can be
used to improve software productivity and quality. This
module introduces the most commonly used software metrics and
reviews their use in constructing models of the software
development process.  Although current metrics and models are
certainly inadequate, a number of organizations are achieving
promising results through their use. Results should improve
further as we gain additional experience with various metrics
and models.


Software Specification: A Framework
SEI-CM-11-2.1, ADA235643
January 1990
H. Dieter Rombach, University of Maryland

This curriculum module presents a framework for understanding
software product and process specifications. An unusual
approach has been chosen in order to be able to address all
aspects related to specification without confusing the many
existing uses of the term. In this module, the term
specification refers to any plan (or standard) according to
which products of some type are constructed or processes of
some type are performed, not to the products or processes
themselves.  In this sense, a specification is itself a
product that describes how products of some type should look
or how processes of some type should be performed.  The
framework includes (1) a reference software life-cycle model
and terminology, (2) a characterizing scheme for software
product and process specifications, (3) guidelines for using
the characterization scheme to identify clearly certain
life-cycle phases, and (4) guidelines for using the
characterization scheme to select and evaluate specification
techniques.


Models of Software Evolution: Life Cycle and Process
SEI-CM-10-1.0, ADA236120
October 1987
Walt Scacchi, University of Southern California

This module presents an introduction to models of software
system evolution and their role in structuring software
development.  It includes a review of traditional software
life-cycle models as well as software process models that
have been recently proposed. It identifies three kinds of
alternative models of software evolution that focus attention
to either the products, production processes, or production
settings as the major source of influence. It examines how
different software engineering tools and techniques can
support life-cycle or process approaches. It also identifies
techniques for evaluating the practical utility of a given
model of software evolution for development projects in
different kinds of organizational settings.


Unit Testing and Analysis
SEI-CM-9-1.2, ADA236119
April 1989
Larry J. Morell, College of William and Mary

This module examines the techniques, assessment, and
management of unit testing and analysis. Testing and analysis
strategies are categorized according to whether their
coverage goal is functional, structural, error-oriented, or a
combination of these. Mastery of the material in this module
allows the software engineer to define, conduct, and evaluate
unit tests and analyses and to assess new techniques proposed
in the literature.


Support Materials for Formal Specification of Software
SEI-SM-8-1.0, ADA236121
October 1987
Alfs Berztiss, ed., University of Pittsburgh

This support materials package includes materials helpful in
teaching a course on formal specification of software.



Formal Specification of Software
SEI-CM-8-1.0, ADA236362
October 1987
Alfs Berztiss, University of Pittsburgh

This module introduces methods for the formal specification
of programs and large software systems, and reviews the
domains of application of these methods.  Its emphasis is on
the functional properties of software. It does not deal with
the specification of programming languages, the specification
of user-computer interfaces, or the verification of programs.
Neither does it attempt to cover the specification of
distributed systems.


Assurance of Software Quality
SEI-CM-7-1.1, ADA235924
July 1987
Brad Brown, Boeing Military Airplane Company

This module presents the underlying philosophy and associated
principles and practices related to the assurance of software
quality.  It includes a description of the assurance
activities associated with the phases of the software
development life-cycle (e.g., requirements, design, test,
etc.).


Software Safety
SEI-CM-6-1.1, ADA238560
July 1987
Nancy Leveson, University of California, Irvine

Software safety involves ensuring that software will execute
within a system context without resulting in unacceptable
risk.  Building safety-critical software requires special
procedures to be used in all phases of the software
development process. This module introduces the problems
involved in building such software along with the procedures
that can be used to enhance the safety of the resulting
software product.


Information Protection
SEI-CM-5-1.2, ADA236208
July 1987
Fred Cohen, Lehigh University

This curriculum module is a broad based introduction to
information protection techniques.  Topics include the
history and present state of cryptography, operating system
protection, network protection, data base protection,
physical security techniques, cost benefit tradeoffs, social
issues, and current research trends. The successful student
in this course will be prepared for an in-depth course in any
of these topics.


Support Materials for Software Configuration Management
SEI-SM-4-1.0, ADA235511
September 1986
James E. Tomayko, ed., The Wichita State University

This support materials package includes materials helpful in
teaching a course on configuration management.


Software Configuration Management 
SEI-CM-4-1.4 ADA235702
July 1987
James E. Tomayko, The Wichita State University

Software configuration management encompasses the disciplines
and techniques of initiating, evaluating, and controlling
change to software products during and after the development
process. It emphasizes the importance of configuration
control in managing software production.


Software Technical Review Process, The
SEI-CM-3-1.5, ADA236139
June 1988
James S. Collofello, Arizona State University

This curriculum module consists of a comprehensive
examination of the technical review process in the software
development and maintenance life cycle. Formal review
methodologies are analyzed in detail from the perspective of
the review participants, project management and software
quality assurance. Sample review agendas are also presented
for common types of reviews. The objective of the module is
to provide the student with the information necessary to plan
and execute highly efficient and cost effective technical
reviews.


Support Materials for The Software Technical Review Process
SEI-SM-3-1.0, ADA236122 
April 1989
John Cross, ed., Indiana University of Pennsylvania

This support materials package includes materials helpful in
teaching a course on the software technical review process.


Introduction to Software Design
SEI-CM-2-2.1, ADA236118
January 1989
David Budgen, University of Stirling

This curriculum module provides an introduction to the
principles and concepts relevant to the design of large
programs and systems. It examines the role and context of the
design activity as a form of problem-solving process,
describes how this is supported by current design methods,
and considers the strategies, strengths, limitations, and
main domains of application of these methods.

Superceded by Requirements Specification Overview SEI-CM-19


SEI-CM-1-1.3 
January 1989
Paul C. Jorgensen, Research & Technology Institute of West Michigan 




EDUCATION TECHNICAL REPORTS

Models for Undergraduate Project Courses in Software Engineering
CMU/SEI-91-TR-10
Shaw, M. and Tomayko, J.

The Software engineering course provides undergraduates with
an opportunity to learn something about real-world software
development. Since software engineering is far from being a
mature engineering discipline, it is not possible to define a
completely satisfactory syllabi. Content with a sound basis
is in short supply, and the material most often taught is at
high risk of becoming obsolete within a few years.

Undergraduate software engineering courses are now offered in
more than a hundred universities. Although three textbooks
dominate the market, there is not yet consensus on the scope
and form of the course. The two major decisions an instructor
faces are the balance between technical and management topics
and the relation between the lecture and project components.
We discuss these two decisions, with support from sample
syllabi and survey data on course offerings in the United
States and Canada. We also offer some advice on the
management of a project-oriented course.


Software Engineering Education Directory
CMU/SEI-91-TR-9

This directory provides information about software
engineering courses and software engineering degree programs
offered by colleges and universities, primarily in the United
States.


1991 SEI Report on Graduate Software Engineering Education
CMU/SEI-91-TR-2, ADA236340
Ford, G.

This report on graduate software engineering education
presents a variety of information for university educators
interested in establishing a software engineering program.
This includes a model curriculum, an annotated bibliography
of software engineering textbooks, and descriptions of major
software engineering research journals. It also includes
detailed descriptions of the SEI Academic Series of videotape
courses, which constitute an example of an implementation of
the model curriculum. Twenty-three university graduate
programs in software engineering are surveyed. Software
engineering textbooks and research journals are also
surveyed.


Software Engineering Education Directory
CMU/SEI-90-TR-4, ADA223740
McSteen, W. et al. 

This directory provides information about software
engineering courses and software engineering degree programs
offered by universities, primarily in the United States.


SEI Report on Undergraduate Software Engineering Education
CMU/SEI-90-TR-3, ADA223881
Ford, G. 

Fundamental issues of software engineering education are
presented and discussed in the context of undergraduate
programs. Included are discussions of the definition of
software engineering and its differences from computer
science, the need for undergraduate software engineering
education, possible accreditation of undergraduate programs,
and prospects for professional certification and licensing of
software engineers. The objectives and content of an
undergraduate program are described, as are strategies for
the evolution and implementation of such programs. An
appendix presents a report on the 1989 SEI Workshop on an
Undergraduate Software Engineering Curriculum.


1989 SEI Report on Graduate Software Engineering Education
CMU/SEI-89-TR-21, ADA219018
Ardis, M. and Ford, G.

This annual report on graduate software engineering education
describes recent SEI educational activities, including the
1988 SEI Curriculum Design Workshop. A model curriculum for a
professional Master of Software Engineering degree is
presented, including detailed descriptions of six core
courses. Fifteen university graduate programs in software
engineering are surveyed.


Report on the SEI Workshop on Ada in Freshman Courses
CMU/SEI-87-TR-44, ADA188927
Ford, G. 

The Undergraduate Software Engineering Education Project of
the SEI Education Program sponsored a workshop on Ada in
Freshman Courses in June 1987. The workshop brought together
several educators to discuss how the software engineering
content of beginning programming and data structures courses
might be improved. This report describes the workshop and
summarizes the discussions and conclusions, and it also
includes the position papers prepared by the participants.


Teaching a Project-Intensive Introduction to Software Engineering
CMU/SEI-87-TR-20, ADA200603
Tomayko, J. 

This report is meant as a guide to the teacher of the
introductory course in software engineering. It contains a
case study of a course based on a large project. Other models
of course organization are also discussed. Additional
materials used in teaching the course and samples of
student-produced documentation are also available.


Software Engineering Education: An Interim Report from the 
Software Engineering Institute
CMU/SEI-87-TR-8, ADA182003
Ford, G. et al. 

The goals and activities of the Software Engineering
Institute's Education Program are described. Two curriculum
recommendations are presented, one for a professional Master
of Software Engineering degree program, and the other for an
undergraduate project course in software engineering. Also
presented is an organizational structure for software
engineering curriculum content.


Summary of the SEI Workshop on Software Configuration Management
CMU/SEI-86-TR-5, ADA178770
Harvey, K.E.

This report summarizes the discussion held during the
Software Configuration Management meeting at the Software
Engineering Institute in Pittsburgh on 16 July 1986.


EDUCATIONAL MATERIALS

Materials to Support Teaching a Project-Intensive
Introduction to Software Engineering
CMU/SEI-91-EM-6, ADA242547
Tomayko, J.E.

In a project-intensive introduction to software engineering
at Carnegie Mellon University (CMU), students developed an
interactive exhibit for the Kansas Cosmosphere and Space
Center. In a similar course at The Wichita State University,
students modified the original CMU project to fit new
customer requirements. This package of educational materials
provides the software products and documents developed by the
students in these courses, along with lesson plans, exams,
and other materials used by the instructors.


Scenes of Software Inspections: Video Dramatizations for the Classroom
CMU/SEI-91-EM-5, ADA2406710
Deimel, L.E.

This report describes the videotape Scenes of Software
Inspections, which contains brief dramatizations that
demonstrate appropriate and inappropriate conduct of software
inspections. The tape also includes scenes that show other
kinds of group interactions. Any of these scenes can be
incorporated into lectures, self-study materials, or other
educational delivery mechanisms, to illustrate how to perform
inspections, an important software engineering technique.


Software Engineering Project Course with a Real Chart, A
CMU/SEI-91-EM-4, ADA242548
Bruegge, B. Cheng, J., and Shaw, M

At Carnegie Mellon University, we taught an introductory
software engineering course that was organized around a
project with a real deliverable for a real client. This case
study describes the background and organization of the course
and presents the lecture and project materials produced by
the faculty and students of the course.


Reading Computer Programs: Instructor's Guide and Exercises
CMU/SEI-90-EM-3, ADA228026
Deimel, L., Software Engineering Institute
J. Fernando Naveda, University of Scranton

The ability to read and understand a computer program is a
critical skill for the software developer, yet this skill is
seldom developed in any systematic way in the education or
training of software professionals. These materials discuss
the importance of program reading, and review what is known
about reading strategies and other factors affecting
comprehension. These materials also include reading exercises
for a modest Ada program and discuss how educators can
structure additional exercises to enhance program reading
skills.


APSE Interactive Monitor: A Software Artifact for 
Software Engineering Education
CMU/SEI-89-EM-2, A235777
Engle, C., Ford, G., Tomayko, J.

In 1987 the SEI began a search for a well-documented Ada
system, developed under government contract, that could be
used in software engineering education. The APSE Interactive
Monitor (AIM) was determined to be appropriate for this
purpose. This system acts as an interface between a user of
an Ada programming support environment (APSE) and the
programs that the user executes in the APSE. It provides
facilities to support the concurrent execution of multiple
interactive programs, each of which has access to a virtual
terminal. Educational uses of the system are described,
including use as a case study and as the basis for exercises.
Software engineering topics that can be taught with the
system include software maintenance, configuration
management, software documentation, cost estimation, and
object-oriented design. The APSE software and documentation
may be downloaded from the SEI over the Internet via the UNIX
ftp facility, or they may be ordered on tape from the SEI.
The cost is $20.00 for VAX/VMS reel tape or $30.00 for
VAX/VMS TK-50 cartridge tape.


Software Maintenance Exercises for a Software Engineering Project Course
CMU/SEI-89-EM-1, ADA235779
Engle, C., Ford, G., Korson, T.

This report provides an operational software system of 10,000
lines of Ada and several exercises based on that system.
Concepts such as configuration management, regression
testing, code reviews, and stepwise abstraction can be taught
with these exercises. Diskettes containing code and
documentation may be ordered for $10.00.  (Please request
either IBM PC or Macintosh disk format.)


Challenges of Educating the Next Generation of Software Engineers, The
SEI-86-TM-7, ADA181293
Gibbs, N. and Ford, G.

The continuing growth in the number, size, and complexity of
software systems has created an enormous demand for high
quality software engineers.  A strategy for educating new
software engineers is presented, and the projects of the
Education Division of the Software Engineering Institute that
support this strategy are described.




CONFERENCE AND WORKSHOP RECORDS

Conference and workshop records are available directly from
Springer-Verlag.  Prices are indicated. Please direct your
orders directly to the publisher: Book Order Fulfillment,
Springer- Verlag New York, Inc., Service Center Secaucus, 44
Hartz Way, Secaucus, NJ 07094. The numbers shown are ISBNs.
Please specify these when ordering. The 800 number for
Springer- Verlag is 800-SPRINGER.

Software Engineering Education: SEI Conference 1990
0-387-97274-9
Deimel, L., ed.

Proceedings of the 1990 SEI Conference on Software
Engineering Education, held in Pittsburgh, PA (Lecture Notes
in Computer Science, No 423.)  Paperback, $19.40.


Software Engineering: SEI Conference 1989
0-387-97090-8
Gibbs, N., ed.

Proceedings of the 1989 SEI Conference on Software
Engineering Education, held in Pittsburgh, PA (Lecture Notes
in Computer Science No. 376.)  Paperback, $26.90.


Software Engineering Education: SEI Conference 1988
0-387-96854-7
Ford, G., ed.

Proceedings of the 1988 SEI Conference on Software
Engineering Education, held in Fairfax, VA (Lecture Notes in
Computer Science No. 327.)  Paperback, $20.60.


Issues in Software Engineering Education: Proceedings of the 
1987 SEI Conference
0-387-96840-7
Fairley, R. and Freeman, T. eds.

Proceedings of the 1987 SEI Conference on Software
Engineering Education, held in Monroeville, PA Hardback,
$45.00.


Software Engineering Education: The Educational Needs of 
the Software Community
0-387-96469-X
Gibbs, N. and Fairley, R. eds.

This volume contains the extended proceedings of the 1986
Software Engineering Education Workshop, held at the SEI and
sponsored by the SEI and the Wang Institute of Graduate
Studies. This workshop of invited software engineering
educators focuses on master's level education in software
engineering, with some discussion of undergraduate and
doctoral level issues.  Hardback, $37.50.


		-----end Part 2 (of 5) -----

Barbara Zayas			Software Engineering Institute
(bjz@sei.cmu.edu)		(412) 268-6378
===========================================================================
Co-moderator:  Richard Golding, Computer & Information Sciences, UC Santa Cruz
	    compdoc-techreports-request@ftp.cse.ucsc.edu