A workbench for project oriented software engineering courses

We present the Computer Science Scholar's Workbench, a tool kit written in Pascal suitable for research and teaching. It has advantages over contemporary workbenches, UNIX and INTERLISP: a host to support the tool kit costs less than $3,000, the tools are free-available in source from publications, and the tools are written in Pascal which is widely used in academic environments. We discuss a) course requirements and problems unique to project oriented software engineering classes, b) the tools we've chosen for the workbench, and c) how they may be used to ameliorate or solve many of the problems. We report our experience using the workbench and evaluate it in terms of cost, performance, portability, extensibility, and effectiveness.

[1]  Niklaus Wirth,et al.  Algorithms + Data Structures = Programs , 1976 .

[2]  Brian W. Kernighan,et al.  Software tools in Pascal , 1976 .

[3]  John C. Hansen,et al.  Personal computers in the undergraduate curriculum: an example , 1982, SGCS.

[4]  Anthony I. Wasserman,et al.  Personal Development Systems for the Professional Programmer , 1981, Computer.

[5]  Jr. Leslie Joseph Waguespack Virtual machine multiprogramming and security. , 1975 .

[6]  H. Lycklama,et al.  UNIX time-sharing system: UNIX on a microprocessor , 1978, The Bell System Technical Journal.

[7]  Peter H. Feiler,et al.  An Incremental Programming Environment , 1981, IEEE Transactions on Software Engineering.

[8]  Leon J. Osterweil,et al.  Software Environment Research: Directions for the Next Five Years , 1981, Computer.

[9]  William E. Howden Contemporary software development environments , 1982, CACM.

[10]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[11]  S. Matwin,et al.  A simple, machine independent tool for obtaining rough measures of PASCAL programs , 1976, SIGP.

[12]  Alan Freiden A two-dimensional, level 2 core system for the Apple II , 1981, COMG.

[13]  Anthony I. Wasserman,et al.  Rapid prototyping of interactive information systems , 1982, Rapid Prototyping.

[14]  Donald A. Norman,et al.  The trouble with unix , 1981 .

[15]  Paula S. Newman,et al.  Towards an Integrated Development Environment , 1982, IBM Syst. J..

[16]  T. A. Dolotta,et al.  UNIX time-sharing system: The programmer's workbench , 1978, The Bell System Technical Journal.

[17]  Alfred C. Weaver,et al.  Design of a microcomputer laboratory for teaching computer science , 1981, SIGCSE '81.

[18]  Malcolm G. Lane A hands-on approach to teaching systems programming , 1975, SIGCSE '75.

[19]  Geof Goldbogen,et al.  The feasibility of personal computers as an only computer resource for a computer science program , 1981, SIGCSE '81.

[20]  William G. Sullivan A review of: “APPLIED FORECASTING METHODS” by N. T. Thomopoulos, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, iiv + 369 pages, list $24.50 , 1979 .

[21]  Brian W. Kernighan,et al.  The UNIX™ programming environment , 1979, Softw. Pract. Exp..

[22]  H. Saunders,et al.  Book Reviews : THIN SHELL STRUCTURES - THEORY, EXPERIMENT & DESIGN Edited by: Y. C. Fung & E. E. Sechler Prentice-Hall Inc., Englewood Cliffs, New Jersey (1974) , 1976 .

[23]  Goef Goldbogen,et al.  The feasibility of personal computers versus a minicomputer for a computer science program , 1981, SGCS.

[24]  Robert L. Glass,et al.  Recommended: a Minimum Standard Software Toolset , 1982, SOEN.

[25]  Bruce D. Shriver,et al.  An implementation scheme for a virtual machine monitor to be realized on user - microprogrammable minicomputers , 1976, ACM '76.

[26]  Martin L. Shooman,et al.  The teaching of software engineering , 1983, SIGCSE '83.

[27]  John Foreman A practical undergraduate introduction to software engineering , 1981, SGCS.

[28]  Anthony I. Wasserman,et al.  Rapid prototyping of interactive information systems , 1982 .