3. Major Course Themes Despite increasing auention to software engineering education, there is no consensus yet about which elements of software engineering should be included in an undergraduate program. Nor is there consensus about how to teach those elements that are included in a specific program. Many researchers have either discussed software engineering as a discipline or reported on efforts 10 introduce software engineering into the Wldergraduate curriculum (references [1-8,10-11,13·14] are a selection of efforts in these areas). The most common model seems to be a single, upper-level course in which the basic principles of software engineering are taught, and then reinforced by a large team project. lames Tomayko [12] and Linda Northrop [9], for example, have reported success in teaching large project courses of this type. PSW, while not tilled as such, has emerged as a software engineering course, but unlike others reported upon in the literature. In order to Wlderstand the course, we need to look at the background our students typicaUy bring to the course. In the first two years of our program, students receive a thorough introduction to modem programming practice, doing most of their work in Modula-2. During the intermediate years of their program, they begin co-op and take a variety of other important computer courses covering topics in operating systems, file structures, and data communications. Henry A. Etlinger Rochester Institute of Technology School of Computer Science and Infonnation Technology One Lomb Memorial Drive/Box 9887 Rochester. New York 14623-0887 Internet: hae@cs.riledu I Bitnet: haeicS@ritvax
[1]
A. Jefferson Offutt,et al.
Anatomy of a software engineering project
,
1988,
SIGCSE '88.
[2]
James E. Tomayko,et al.
Teaching a Project-Intensive Introduction to Software Engineering
,
1987
.
[3]
Charles P. Howerton.
“Cactus Systems”: a computer science practicum that is more than a capstone
,
1988,
SIGCSE '88.
[4]
Peter Freeman,et al.
Software engineering education: a survey
,
1984,
SGCS.
[5]
Laura M. Leventhal,et al.
Profile of undergraduate software engineering courses: results from a survey
,
1987,
SIGCSE '87.
[6]
David B. Wortman.
Software Projects in an Academic Environment
,
1987,
IEEE Transactions on Software Engineering.
[7]
Mark Sherman,et al.
Teaching software engineering in a workstation environment
,
1988,
IEEE Software.
[8]
Linda M. Northrop,et al.
Success with the project-intensive model for an undergraduate software engineering course
,
1989,
SIGCSE '89.
[9]
James Calhoun.
Distribution of software engineering concepts beyond the software engineering course
,
1987,
SIGCSE '87.
[10]
Gretchen L. Van Meer,et al.
Beyond a first course in software engineering
,
1985,
SGCS.
[11]
Edward L. Robertson,et al.
Two Complementary Course Sequences on the Design and Implementation of Software Products
,
1987,
IEEE Transactions on Software Engineering.