The Software Design Laboratory

Software Design Laboratory is an under- graduate practicum in software design, which focuses on principles and practices of large-scale software de- sign. Concepts and examples borrowed from elsewhere in Computer Science are applied to the construction of a significant project, namely a command interpreter re- sembling the Bourne shell. The course focus is on long- lived software systems of a size requiring group effort. \W'e therefore address maintenance, testing, documenta- tion, code readability, version control, and group dy- namics.

[1]  K Thompson,et al.  UNIX implementation , 1986 .

[2]  Laura M. Leventhal,et al.  Components of Typical Undergraduate Software Engineering Courses: Results from a Survey , 1987, IEEE Transactions on Software Engineering.

[3]  Mark A. Ardis The Evolution of Wang Institute's Master of Software Engineering Program , 1987, IEEE Transactions on Software Engineering.

[4]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[5]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[6]  W. M. Mc Keeman Experience with a Software Engineering Project Course , 1987 .

[7]  Exercises in Software Design , 1987, IEEE Transactions on Software Engineering.

[8]  HE Ixtroductiont,et al.  The Bell System Technical Journal , 2022 .

[9]  David B. Wortman Software Projects in an Academic Environment , 1987, IEEE Transactions on Software Engineering.

[10]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[11]  S. R. Bourne,et al.  The UNIX shell , 1986 .

[12]  Robert A. Morris An Unorthodox Approach to Undergraduate Software Engineering Instruction , 1988, Comput. Syst..

[13]  James J. Horning,et al.  Software Hut: A Computer Program Engineering Project in the Form of a Game , 1977, IEEE Transactions on Software Engineering.

[14]  A. Retrospective,et al.  The UNIX Time-sharing System , 1977 .

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