skip to main content
article
Free access

A workbench for project oriented software engineering courses

Published: 01 January 1984 Publication History

Abstract

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.

References

[1]
Apple Pascal Language Reference Manual, Apple Computer Inc., Cupertino, California, 1980.
[2]
Bowles, K.L., Microcomputer Problem Solvinq Using Pascal, Springer-Verlag, New York, N.Y., 1977.
[3]
Bowles, K.L., "UCSD Pascal: A (Nearly) Machine Independent Software System," BYTE, May, 1978.
[4]
Bowles, K.L., "Status of UCSD Pascal Project," Pascal User's Group Pascal News, No. 11, February, 1978, pp. 36-40.
[5]
Conduit, Michael N., Marcus, Rick L. and Mickel Andy, "Pascal Program Formatter," Pascal User's Group News, Number 13, December, 1978, pp. 45-58.
[6]
Dolotta, T.A., Haight, R.C. & Mashey, J.R., "UNIX Time-Sharing System: The Programmer's Workbench," The Bell System Technical Journal, Vol. 57, No. 6, July-August 1978, pp. 2177-2200.
[7]
Foreman, John, "A Practical Undergraduate Introduction to Software Engineering," SIGCSE Bulletin, Vol. 13, No. 4, December, 1981, pp. 13-15.
[8]
Freed, Ned and Carosso, Kevin, "TREEPRINT - A Package to Print Trees on any Character Printer," Pascal User's Group News, Number 22 & 23, September, 1981, pp. 39-44.
[9]
Freiden, Alan, "A Two-Dimensional, Level 2 Core System for the Apple II," Computer Graphics, Volume 14, Number 4, March 1981, pp. 127-152.
[10]
Glass, R.L., "Recommended: A Minimum Standard Software Toolset," Software Engineering Notes, Vol. 7, No. 4., October, 1982, pp. 3-13.
[11]
Goldbogen, Geof and Williams, G.H., "The Feasibility of Personal Computers as an Only Computer Resource for a Computer Science Program," SIGCSE Bulletin, Vol. 13, No. 1, February, 1981, p. 125, (see {Goldbogen81b}).
[12]
Goldbogen, Geof and Williams, G.H., "The Feasibility of Personal Computers Versus a Minicomputer for a Computer Science Program," SIGCSE Bulletin, Vol. 13, No. 3, September, 1981, pp. 2-4.
[13]
Gutz, Steve, Anthony I. Wasserman, and Michael J. Spier, "Personal Development Systems For the Professional Programmer." Computer 14:45-53, 1981.
[14]
Howden, William E., "Contemporary Software Development Environments." Communications of the ACM 25:318-329, 1982.
[15]
Jensen and Tonies, Software Engineering, Prentice-Hall, Englewood-Cliffs, New Jersey, 1979.
[16]
Kelsh, James P. and Hansen, John C., "Personal Computers in the Undergraduate Curriculum: An Example," SIGCSE Bulletin, Vol. 14, No. 3, September, 1982, pp. 11-14.
[17]
Kernighan, Brian W., and John R. Mashey, "The UNIX Programming Environment." Software-Practice and Experience 9:1-15, 1979.
[18]
Kernighan, B.W. & Plauger, P.J., Software Tools in Pascal, Addison-Wesley, Reading, Massachusetts, 1981.
[19]
Lane, Malcolm G., "A Hands-on Approach to Teaching Systems Programming," SIGCSE Bulletin, Vol. 12, No. 2, February, 1975, pp. 48-55.
[20]
Lycklama, H., "UNIX Time-Sharing System: UNIX on a Microprocessor," The Bell System Technical Journal, Vol. 57, No. 6, July-August, 1978, pp. 2087-2101.
[21]
Matwin, S. and Missala, M., "A Simple Machine Independent Tool For Obtaining Rough Measures of Pascal Programs," SIGPLAN Notices, August 1976, pp. 42-45.
[22]
Mickel, A.B. and Rubenstein, H.U., "Performance Measurement of Pascal Programs Using Augment and Analyze," Pascal User's Group News, Number 12, June 1978, pp. 23-32 (See {Matwin76}).
[23]
Mickel, Andy, "Recoding a Pascal Program Using ID2ID," Pascal User's Group News, Number 13, September, 1979, pp. 30-34.
[24]
Miner, James F., COMPARE, Pascal User's Group News, Number 12, June 1978, pp. 20-23.
[25]
Miner, James F., Mickel, Andy, and Easton, John T., "ID2ID - Rename Identifiers In a Pascal Program," Pascal User's Group News, Number 15, September, 1979, pp. 31-34.
[26]
Nedina-Mora, R. and Feiler, P.H, "An Incremental Programming Environment," Department of Computer Science, Carnegie-Mellon University, Pittsburg, Pa., Fall, 1981.
[27]
Newman, P. S., "Toward an Integrated Development Environment." IBM Systems Journal 21:81-107, 1982.
[28]
Norman, Donald A., "The Trouble With UNIX." Datamation 27:139-150, 1981.
[29]
Osterweil, Leon, "Software Environment Research: Directions For the Next Five Years." Computer 14: 35-44, 1981.
[30]
"Here and There With Pascal, Summary of Implementations," Pascal Users' Group News, Vol. 22&23, pp. 3, Sept., 1980.
[31]
Pyster, Arthur, "ZUSE User's Manual," MODULA2 and Pascal, Number 27, November 1983, pp. 9-32.
[32]
Sale, A.J., TIMELOG, Pascal User's Group News, Number 12, June 1978, pp. 19.
[33]
Shooman, Martin L., "The Teaching of Software Engineering," SIGCSE Bulletin, Vol. 15, No. 1, February, 1983, pp. 66-71.
[34]
Shriver, B.D., Anderson, W., Waguespack, L.J., Hyams, D., Bombet, R.A., "An Implementation Scheme for a Virtual Machine Monitor to Be Realized on User-microprogrammable Minicomputers," Proceedings, National ACM Conference, October, 1976.
[35]
Slone, Tom, "COMPRESS - A Program To Compress Text Files Using Huffman Codes," Pascal User's Group News, Number 22 & 23, September, 1981, pp. 44-47.
[36]
Slone, Tom, "RECALL - A Program To Decompress Text Files Compressed Using Huffman Codes," Pascal User's Group News, Number 22 & 23, September, 1981, pp. 48-49.
[37]
UCSD Pascal User Manual, Softech Microsystems, San Diego, California, 1979.
[38]
Strait, John P., "Prose Instruction Manual," Pascal User's Group News, Number 13, September, 1979, pp. 35-55.
[39]
Teitelman, W. & Masinter, L., "The Interlisp Programming Environment," IEEE Computer, April, 1981, pp. 25-33.
[40]
UCSD Pascal User Manual, Softech Microsystems, San Diego, California, 1979.
[41]
Waguespack, L.J., Jr., Virtual Machine Multiprogramming and Security, Doctoral Dissertation, Computer Science Department, University of Southwestern Louisiana, Lafayette, La., June, 1975.
[42]
Waguespack, L.J., Jr. and Haas, David F., "An Introduction to the Computer Science Scholar's Workbench for Research and Teaching," Technical Report No. 83-019, Department of Computer Science, Louisiana State University, Baton Rouge, La., August, 1983.
[43]
Waguespack, L.J., Jr. and Haas, David F., "The Computer Science Scholar's Workbench: A User Guide," Technical Report No. 83-020, Department of Computer Science, Louisiana State University, Baton Rouge, La., October, 1983.
[44]
Wasserman, Anthony I., "Software Tools in the User Software Engineering Environment." Technical Report No. 54, Department of Medical Information Science, University of California, San Francisco, California, 1982.
[45]
Wasserman, Anthony I., "Rapid Prototyping of Interactive Information Systems." Software Engineering Notes 7: 171-180, 1982.
[46]
Weaver, Alfred C., "Design of a Microcomputer Laboratory for Teaching Computer Science," SIGCSE Bulletin, Vol. 13, No. 1, February, 1981, pp. 132-137.
[47]
Wirth, Niklaus, ALGORITHMS + DATA STRUCTURES &equil; PROGRAMS, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1976.
[48]
Yavner, J., "A Better Referencer," Pascal User's Group News, Number 25, April, 1983, pp. 12-15.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 16, Issue 1
Proceedings of the 15th SIGCSE technical symposium on Computer science education
February 1984
235 pages
ISSN:0097-8418
DOI:10.1145/952980
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1984
Published in SIGCSE Volume 16, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)71
  • Downloads (Last 6 weeks)11
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media