Abstract
Over the last three decades computer science has evolved into a mature and experimentally oriented discipline with a well defined curriculum. Only recently have we come to realize that as a discipline computer science must reach beyond its own subject area to applications in other disciplines in order to stay relevant. Most computer science curricula teach principles and programming skills in isolation from an application perspective, provide limited laboratory experience, and introduce inadequate integration with non-CS components. The Computer Productivity Initiative, described in this paper, proposes to alleviate these problems by integrating a multi-year project into the curriculum. The project involves courses normally taken in three different years of the curriculum. It includes hardware and software issues and also addresses engineering, business, and other non-CS issues. The initiative uses prototyping and simulations in the development of specifications for an integrated television communication and display computer system. The students apply principles of productivity and make extensive use of leading-edge technologies both in the process of the project development and the product being developed. They hone essential career-oriented skills in the areas of management, formal presentations, and group problem solving. This paper is a report of work in progress. It emphasizes the implementation issues we are facing and the integration of evaluation into our curriculum development. It describes our preparation for the dissemination of a model curriculum when we are able to demonstrate that the approach is adaptable to CS departments across the country.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Preview
Unable to display preview. Download preview PDF.
References
A report on undergraduate curricula for software engineeing. British Computer Society and Institution of Electrical Engineers, 1989.
ACM/IEEE-CS Joint Curriculum Task Force, 1991. Computing Curricula 1991.
The Case for Change. Commonwealth of Virginia, Commision on The University of The 21st Century, Richmond, Virginia, 1992.
Discipline review of computer studies and information sciences education, 1992.
Computer science curriculum. Department of Computer Science, University of Virginia, Charlettsville, Virginia, 1993.
P. A. Bailes and E. J. Salzman. A proposal for a bachelor's degree program in software engineering. In N. E. Gibbs, editor, Software Engineering Education; SEI Conference 1989. Springer-Verlag, New York, 1989.
B. Bruegge. Teaching an industry-oriented software engineering course. In C. A. Sledge, editor, Software Engineering Education; SEI Conference 1992. Springer-Verlag, New York, 1992. 65–87.
E. Epp. An experimental computer science laboratory. SIGCSE Bulletin, 23(1). 1991.
J. Foley et al. Report of the NSF Computer Science Education Workshop. SIGCSE Bulletin, 20(3), 1988.
P. Denning et al. Computing as a discipline. Communications of the ACM, 1, 1989.
R. E. Prather et al. A lecture/laboratory approach to the first course in computing. SIGCSE Bulletin, 10(1), 1978.
N. E. Gibbs. Software engineering and computer science: the impending split? Education and Computing, 7:111–117, 1991.
M. Kantioudi, J. S. Collofello, K. W. Collier, and S. Medeiros. Teaching an industry-oriented software engineering course. In C. A. Sledge, editor, Software Engineering Education; SEI Conference 1992. Springer-Verlag, New York, 1992. 323–338.
W. M. Lively and M. Lease. Undergraduate software engineering laboratory at Texas A & M university. In C. A. Sledge, editor, Software Engineering Education; SEI Conference 1992. Springer-Verlag, New York, 1992. 315–323.
A. J. Offutt and R. H. Untch. Integrating research, reuse, and integration into software engineering courses. In C. A. Sledge, editor, Software Engineering Education; SEI Conference 1992. Springer-Verlag, New York, 1992. 88–98.
L. J. Olson. A lab approach for introductory programming. In Proceedings of the 14th SIGCSE Symposium on Computer Education, Orlando, Florida, 1983.
D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(2), 1972.
D. L. Parnas. Education for computing professionals. IEEE Computer, 23(1):17–22, 1990.
J. P. Penny and P. J. Ashton. Laboratory-style teaching of computer science. SIGCSE Bulletin, 22, 1990.
D. E. Ray. Course syllabus: CS250-Problem Solving and Programming. Department of Computer Science, Old Dominion University, Norfolk, Virginia, 1988.
J. Roberge and C. Suriano. Embedding laboratories in the computer science curriculum. SIGCSE Bulletin, 23(1), 1991.
M. Shaw. We can improve the way we teach CS students. Computing Research News, 4(1):2–3, 1992. letter to the editor.
J. Turner. private communication. Clemson University, 1993.
C. Wild, K. Maly, and L. Liu. Decision-based software development. Software Maintenanace: Research and Practice, 3:17–43, 1991.
W. A. Wulf. SE programs won't solve our problems. Computing Research News, 3(5):2, 1991. letter to the editor.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Maly, K.J. et al. (1993). Computer productivity initiative. In: DÃaz-Herrera, J.L. (eds) Software Engineering Education. CSEE 1994. Lecture Notes in Computer Science, vol 750. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017633
Download citation
DOI: https://doi.org/10.1007/BFb0017633
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57461-3
Online ISBN: 978-3-540-48191-1
eBook Packages: Springer Book Archive