Skip to main content

Reducing the gap between academic theory and professional practice in software engineering education

  • Conference paper
  • First Online:
Software Engineering Education (CSEE 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 750))

Included in the following conference series:

  • 133 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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 1992

    Google Scholar 

  2. G. Booch: Object Oriented Design.with Applications. Redwood City, California: Benjamin/Cummings 1991

    Google Scholar 

  3. F.P. Brooks: The Mythical Man-Month: Essays on Software Engineering. Reading, Massachusetts: Addison-Wesley 1975

    Google Scholar 

  4. J.R. Brown, S. Cunningham: Programming the User Interface. Principles and Examples. New York: Wiley 1989

    Google Scholar 

  5. P. Coad, E. Yourdon: Object-Oriented Analysis. Englewood Cliffs, New Jersey: Prentice-Hall 1991a

    Google Scholar 

  6. P. Coad, E. Yourdon: Object-Oriented Design. Englewood Cliffs, New Jersey: Prentice-Hall 1991b

    Google Scholar 

  7. P.J. Denning: Educating a new engineer. Communications of the ACM 35 (12 December), 82–97 (1992)

    Article  Google 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 1988

    Google 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)

    Article  Google Scholar 

  10. C. Finkelstein: An Introduction to Information Engineering. Sydney, Australia: Addison-Wesley 1989

    Google Scholar 

  11. J. Hartmanis, H. Lin (eds.): Computing the Future: A Broader Agenda for Computer Science and Engineering. Washington, D.C.: National Academy Press 1992

    Google 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)

    Article  Google Scholar 

  13. K. Haviland, B. Salama: UNIX System Programming. Wokingham, England: Addison-Wesley 1987

    Google Scholar 

  14. W. Hetzel: The Complete Guide to Software Testing. 2nd Edition. Wellesley, MA: QED Information Sciences 1988

    Google Scholar 

  15. J.R. Horgan, A.P. Mathur: Assessing Testing Tools in Research and Education. IEEE Software 9 (3 May), 61–69 (1992)

    Article  Google Scholar 

  16. IEEE: The 1983 model program in computer science and engineering. (Educational Activities Board), Technical Report 932, IEEE Computer Society, December 1983

    Google Scholar 

  17. R. Jain: The Art of Computer Systems Performance Analysis. New York: Wiley 1991

    Google 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–286

    Google Scholar 

  19. O. Jones: Introduction to the X Window System. Englewood Cliffs, New Jersey: Prentice-Hall 1989

    Google Scholar 

  20. K.E. Kendall, J.E. Kendall: System Analysis and Design. Englewood Cliffs, New Jersey: Prentice-Hall 1992

    Google Scholar 

  21. B.W. Kernighan, R. Pike: The UNIX Programming Environment. Englewood Cliffs, New Jersey: Prentice-Hall 1984

    Google Scholar 

  22. T. Kuhn: The Structure of Scientific Revolutions. Chicago: University of Chicago Press 1962

    Google 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 1974

    Google Scholar 

  24. B. Laurel: Computers as Theatre. Reading, Massachusetts: Addison-Wesley 1990

    Google Scholar 

  25. A. Macro: Software Engineering: Concepts and Management. New York: Prentice-Hall 1990

    Google Scholar 

  26. M. Marcotty: Software Implementation. New York: Prentice-Hall 1991

    Google Scholar 

  27. J. Martin, J.J. Odell: Object-Oriented Analysis and Design. Englewood Cliffs, New Jersey: Prentice-Hall 1992

    Google Scholar 

  28. B. Meyer: Object-oriented Software Construction. New York: Prentice-Hall 1988

    Google Scholar 

  29. D.J. Mosley: The Handbook of MIS Application Software Testing. Englewood Cliffs, New Jersey: Yourdon Press 1993

    Google Scholar 

  30. G.J. Myers: The Art of Software Testing. New York: Wiley 1978

    Google Scholar 

  31. K.R. Popper: Conjectures and Refutations. London: Routledge and Kegan Paul 1963

    Google Scholar 

  32. R.M. Poston, M.P. Sexton: Evaluating and Selecting Testing Tools. IEEE Software 9 (3 May), 33–53 (1992)

    Article  Google Scholar 

  33. B. Shneiderman: Designing the user interface: strategies for effective human-computer interaction. Second Edition. Reading, Massachusetts: Addison-Wesley 1992

    Google Scholar 

  34. K.C. Shumate, M.M. Keller: Software Specification and Design: a Disciplined Approach for Real-time Systems. New York: Wiley 1992

    Google Scholar 

  35. I. Sommerville: Software Engineering. Fourth Edition. Wokingham, England: Addison-Wesley 1992

    Google Scholar 

  36. W. Stevens: Software Design. New York: Prentice-Hall 1991

    Google Scholar 

  37. B. Stroustrup: The C++ Programming Language. Second Edition. Reading, Massachusetts: Addison-Wesley 1991

    Google 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 1991

    Google Scholar 

  39. E. Yourdon: Decline & Fall of the American Programmer. Englewood Cliffs, New Jersey: Yourdon Press 1992

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jorge L. Díaz-Herrera

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hartvigsen, G. (1993). Reducing the gap between academic theory and professional practice in software engineering education. 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/BFb0017619

Download citation

  • DOI: https://doi.org/10.1007/BFb0017619

  • 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

Publish with us

Policies and ethics