CSEE 1994: Software Engineering Education pp 263-273 | Cite as
Reducing the gap between academic theory and professional practice in software engineering education
Conference paper
First Online:
Abstract
Software engineering is a core area in computer science. This observation has to be considered when developing a curriculum for the area. At the Department of Computer Science, University of Tromsø, we have identified four basic elements as the key to a modern curriculum in software engineering: textbooks covering both academic and industrial issues, realistic software projects with professional employers, modern hardware and software, and understanding of underlying scientific theory. The paper discusses how these elements are fulfilled to meet the upcoming challenges in the computing field.
Keywords
Software Engineering Laboratory Work Software Project Project Work Software Development Project
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
- 1.D. Bell, I. Morrey, J. Pugh: Software Engineering. A Practical Approach. Second Edition. Englewood Cliffs, New Jersey: Prentice-Hall 1992Google Scholar
- 2.G. Booch: Object Oriented Design.with Applications. Redwood City, California: Benjamin/Cummings 1991Google Scholar
- 3.F.P. Brooks: The Mythical Man-Month: Essays on Software Engineering. Reading, Massachusetts: Addison-Wesley 1975Google Scholar
- 4.J.R. Brown, S. Cunningham: Programming the User Interface. Principles and Examples. New York: Wiley 1989Google Scholar
- 5.P. Coad, E. Yourdon: Object-Oriented Analysis. Englewood Cliffs, New Jersey: Prentice-Hall 1991aGoogle Scholar
- 6.P. Coad, E. Yourdon: Object-Oriented Design. Englewood Cliffs, New Jersey: Prentice-Hall 1991bGoogle Scholar
- 7.P.J. Denning: Educating a new engineer. Communications of the ACM 35 (12 December), 82–97 (1992)CrossRefGoogle Scholar
- 8.P.J. Denning, D.E. Comer, D. Gries, M.C. Mulder, A. Tucker, A.J. Turner, P.R. Young: Report of the ACM Task Force on the Core of Computer Science. New York: Association for Computing Machinery 1988Google Scholar
- 9.P.J. Denning, D.E. Comer, D. Gries, M.C. Mulder, A. Tucker, A.J. Turner, P.R. Young: Computing as a discipline. Communications of the ACM 32 (1 January), 9–23 (1989)CrossRefGoogle Scholar
- 10.C. Finkelstein: An Introduction to Information Engineering. Sydney, Australia: Addison-Wesley 1989Google Scholar
- 11.J. Hartmanis, H. Lin (eds.): Computing the Future: A Broader Agenda for Computer Science and Engineering. Washington, D.C.: National Academy Press 1992Google Scholar
- 12.G. Hartvigsen, D. Johansen: Co-operation in a Distributed Artificial Intelligence Environment—the StormCast Application. Journal of Engineering Applications of Artificial Intelligence 3 (3 September), 229–237 (1990)CrossRefGoogle Scholar
- 13.K. Haviland, B. Salama: UNIX System Programming. Wokingham, England: Addison-Wesley 1987Google Scholar
- 14.W. Hetzel: The Complete Guide to Software Testing. 2nd Edition. Wellesley, MA: QED Information Sciences 1988Google Scholar
- 15.J.R. Horgan, A.P. Mathur: Assessing Testing Tools in Research and Education. IEEE Software 9 (3 May), 61–69 (1992)CrossRefGoogle Scholar
- 16.IEEE: The 1983 model program in computer science and engineering. (Educational Activities Board), Technical Report 932, IEEE Computer Society, December 1983Google Scholar
- 17.R. Jain: The Art of Computer Systems Performance Analysis. New York: Wiley 1991Google Scholar
- 18.D. Johansen, G. Hartvigsen: StormCast—A Distributed Application. In: Proceedings of the Autumn 1991 EurOpen Conference (Budapest, Hungary, 16–20 September, 1991). Buntingford, Hertfordshire, U.K.: European Forum for Open Systems 1991, pp. 273–286Google Scholar
- 19.O. Jones: Introduction to the X Window System. Englewood Cliffs, New Jersey: Prentice-Hall 1989Google Scholar
- 20.K.E. Kendall, J.E. Kendall: System Analysis and Design. Englewood Cliffs, New Jersey: Prentice-Hall 1992Google Scholar
- 21.B.W. Kernighan, R. Pike: The UNIX Programming Environment. Englewood Cliffs, New Jersey: Prentice-Hall 1984Google Scholar
- 22.T. Kuhn: The Structure of Scientific Revolutions. Chicago: University of Chicago Press 1962Google Scholar
- 23.I. Lakatos: Falsification and the Methodology of Scientific Research Programmers. In: I. Lakatos, A. Musgrave (eds.): Criticism and the Growth of Knowledge. London: Cambridge University Press 1974Google Scholar
- 24.B. Laurel: Computers as Theatre. Reading, Massachusetts: Addison-Wesley 1990Google Scholar
- 25.A. Macro: Software Engineering: Concepts and Management. New York: Prentice-Hall 1990Google Scholar
- 26.M. Marcotty: Software Implementation. New York: Prentice-Hall 1991Google Scholar
- 27.J. Martin, J.J. Odell: Object-Oriented Analysis and Design. Englewood Cliffs, New Jersey: Prentice-Hall 1992Google Scholar
- 28.B. Meyer: Object-oriented Software Construction. New York: Prentice-Hall 1988Google Scholar
- 29.D.J. Mosley: The Handbook of MIS Application Software Testing. Englewood Cliffs, New Jersey: Yourdon Press 1993Google Scholar
- 30.G.J. Myers: The Art of Software Testing. New York: Wiley 1978Google Scholar
- 31.K.R. Popper: Conjectures and Refutations. London: Routledge and Kegan Paul 1963Google Scholar
- 32.R.M. Poston, M.P. Sexton: Evaluating and Selecting Testing Tools. IEEE Software 9 (3 May), 33–53 (1992)CrossRefGoogle Scholar
- 33.B. Shneiderman: Designing the user interface: strategies for effective human-computer interaction. Second Edition. Reading, Massachusetts: Addison-Wesley 1992Google Scholar
- 34.K.C. Shumate, M.M. Keller: Software Specification and Design: a Disciplined Approach for Real-time Systems. New York: Wiley 1992Google Scholar
- 35.I. Sommerville: Software Engineering. Fourth Edition. Wokingham, England: Addison-Wesley 1992Google Scholar
- 36.W. Stevens: Software Design. New York: Prentice-Hall 1991Google Scholar
- 37.B. Stroustrup: The C++ Programming Language. Second Edition. Reading, Massachusetts: Addison-Wesley 1991Google Scholar
- 38.A.B. Tucker, B.H. Barnes, R.M. Aiken, K. Barker, K.B. Bruce, J.T. Cain, S.E. Conry, G.L. Engel, R.G. Epstein, D.K. Lidtke, M. Mulder, J.B. Rogers, E.H. Spafford, A.J. Turner: Computing Curricula 1991. Report of the ACM/IEEE-CS Joint Curriculum Task Force. ACM Press & IEEE Computer Society Press 1991Google Scholar
- 39.E. Yourdon: Decline & Fall of the American Programmer. Englewood Cliffs, New Jersey: Yourdon Press 1992Google Scholar
Copyright information
© Springer-Verlag Berlin Heidelberg 1993