Abstract
SODA (Software Design Laboratory) is a Design Support Environment (DSE) that supports novice programmers learning software design skills. SODA is based on a formal model of software design derived from studies of expert programmers. SODA explicitly supports students in this model of software design through a series of integrated workspaces and an explicit process model. In addition to supporting students doing software design, SODA also supports students learning software design skills through scaffolding that encourages articulation and reflection on the design process.
This research was supported by NSF Grant #MDR-9010362, Apple Computer Corporation, and Electronic Data Systems Corporation.
Preview
Unable to display preview. Download preview PDF.
References
Adelson, B. and Soloway, E. The role of domain experience in software design. IEEE Transactions on Software Engineering. November 1985.
Boulay, B., O'Shea, T., Monk, J. The Black Box Inside the Glass Box: Presenting Computing Concepts to Novices, Studying the Novice Programmer, 1989.
Bransford, J., Cunningham, R. BRIDGE: A programming environment for novice programmers. LRDC Technical Report, 1987.
Brooks, F. The Mythical Man-Month, Addison Wesley,1975.
Brooks, F. No Silver Bullet: Essence and Accidents of Software Engineering, Information Processing, 1986.
Collins, A. Cognitive Apprenticeship and instruction technology. BBN Technical Report #6899, 1988.
Corno, L & Snow, R. Adapting teaching to individual differences among learners. In Handbook of Research on Teaching. Wittrock, M. (Ed). Macmillan: New York, 1986.
Fairley, R. Software Engineering Concepts. Mc-Graw Hill, 1985.
Farnham-Diggory, S. Schooling, Harvard University Press, 1990.
Lampson. B. Hints for Computer System Design. IEEE Software. January, 1984.
Langer, J.A., Applebee, A.N. Reading and writing instruction: toward a theory of teaching and learning. In Review of Research in Education, 13:171–194. Rothkopf, E. (ed.) Washington, DC: AERA. 1986.
Parnas, D. On the Criteria to be Used in Decomposing Systems Into Modules, CACM, 15(2) 1053–58, 1972.
Perkins, D.N., Faraday, M., Hancock, C. Hobbs, R., Simmons, R., Tuck, T., Villa, E. Nontrivial pursuit: The hidden complexity of elementary logo programming. ETC Technical Report. August, 1988.
Schank, R. Teaching Architectures. Technical Report #3, Northwestern University Institute for the Learning Sciences. August, 1990.
Simon, H.A. The Sciences of the Artificial. The MIT Press: Cambridge, Mass. 1969.
Spohrer, J.C., Soloway, E. Putting it all together is hard for novice programmers. Invited Paper. In Proceedings on the IEEE International Conference on Systems, Man, and Cybernetics. November 12–15, 1985. Tucson, AZ
Soloway, E. and Ehrlich, K. Empirical Studies of Programming Knowledge. IEEE Transactions on Software Engineering, September, 1984.
Soloway, E., Spohrer, J., Littman, D. E Unum Pluribus: Generating Alternative Designs. Cognitive Sciences Conference. 1987.
Soloway, E., Pinto, J., Letovsky, S., Littman, D. and Lampert, R. Designing Documentation to Compensate for Delocalized Plans. Communications of the ACM Vol 31 Number 11. November 1988
Soloway, E., Guzdial, M., Brade, K., Hohmann, L., Tabak, I., Weingrad, P., Blumenfeld, P. Technological Support for the Learning and Doing of Design.
Soloway, E., Learning to program = Learning to construct mechanisms and explanations. Communications of the ACM, 29(9):850–858. September
Swartout, W. and Balzer, R. On the Inevitable Intertwining of Specification and Implementation. Communications of the ACM, Vol 25. Number 7, 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hohmann, L., Guzdial, M., Soloway, E. (1992). SODA: A computer-aided design environment for the doing and learning of software design. In: Tomek, I. (eds) Computer Assisted Learning. ICCAL 1992. Lecture Notes in Computer Science, vol 602. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55578-1_78
Download citation
DOI: https://doi.org/10.1007/3-540-55578-1_78
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55578-0
Online ISBN: 978-3-540-47221-6
eBook Packages: Springer Book Archive