Advertisement

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

  • Gunnar Hartvigsen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 750)

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.

Unable to display preview. Download preview PDF.

References

  1. 1.
    D. Bell, I. Morrey, J. Pugh: Software Engineering. A Practical Approach. Second Edition. Englewood Cliffs, New Jersey: Prentice-Hall 1992Google Scholar
  2. 2.
    G. Booch: Object Oriented Design.with Applications. Redwood City, California: Benjamin/Cummings 1991Google Scholar
  3. 3.
    F.P. Brooks: The Mythical Man-Month: Essays on Software Engineering. Reading, Massachusetts: Addison-Wesley 1975Google Scholar
  4. 4.
    J.R. Brown, S. Cunningham: Programming the User Interface. Principles and Examples. New York: Wiley 1989Google Scholar
  5. 5.
    P. Coad, E. Yourdon: Object-Oriented Analysis. Englewood Cliffs, New Jersey: Prentice-Hall 1991aGoogle Scholar
  6. 6.
    P. Coad, E. Yourdon: Object-Oriented Design. Englewood Cliffs, New Jersey: Prentice-Hall 1991bGoogle Scholar
  7. 7.
    P.J. Denning: Educating a new engineer. Communications of the ACM 35 (12 December), 82–97 (1992)CrossRefGoogle Scholar
  8. 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. 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. 10.
    C. Finkelstein: An Introduction to Information Engineering. Sydney, Australia: Addison-Wesley 1989Google Scholar
  11. 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. 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. 13.
    K. Haviland, B. Salama: UNIX System Programming. Wokingham, England: Addison-Wesley 1987Google Scholar
  14. 14.
    W. Hetzel: The Complete Guide to Software Testing. 2nd Edition. Wellesley, MA: QED Information Sciences 1988Google Scholar
  15. 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. 16.
    IEEE: The 1983 model program in computer science and engineering. (Educational Activities Board), Technical Report 932, IEEE Computer Society, December 1983Google Scholar
  17. 17.
    R. Jain: The Art of Computer Systems Performance Analysis. New York: Wiley 1991Google Scholar
  18. 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. 19.
    O. Jones: Introduction to the X Window System. Englewood Cliffs, New Jersey: Prentice-Hall 1989Google Scholar
  20. 20.
    K.E. Kendall, J.E. Kendall: System Analysis and Design. Englewood Cliffs, New Jersey: Prentice-Hall 1992Google Scholar
  21. 21.
    B.W. Kernighan, R. Pike: The UNIX Programming Environment. Englewood Cliffs, New Jersey: Prentice-Hall 1984Google Scholar
  22. 22.
    T. Kuhn: The Structure of Scientific Revolutions. Chicago: University of Chicago Press 1962Google Scholar
  23. 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. 24.
    B. Laurel: Computers as Theatre. Reading, Massachusetts: Addison-Wesley 1990Google Scholar
  25. 25.
    A. Macro: Software Engineering: Concepts and Management. New York: Prentice-Hall 1990Google Scholar
  26. 26.
    M. Marcotty: Software Implementation. New York: Prentice-Hall 1991Google Scholar
  27. 27.
    J. Martin, J.J. Odell: Object-Oriented Analysis and Design. Englewood Cliffs, New Jersey: Prentice-Hall 1992Google Scholar
  28. 28.
    B. Meyer: Object-oriented Software Construction. New York: Prentice-Hall 1988Google Scholar
  29. 29.
    D.J. Mosley: The Handbook of MIS Application Software Testing. Englewood Cliffs, New Jersey: Yourdon Press 1993Google Scholar
  30. 30.
    G.J. Myers: The Art of Software Testing. New York: Wiley 1978Google Scholar
  31. 31.
    K.R. Popper: Conjectures and Refutations. London: Routledge and Kegan Paul 1963Google Scholar
  32. 32.
    R.M. Poston, M.P. Sexton: Evaluating and Selecting Testing Tools. IEEE Software 9 (3 May), 33–53 (1992)CrossRefGoogle Scholar
  33. 33.
    B. Shneiderman: Designing the user interface: strategies for effective human-computer interaction. Second Edition. Reading, Massachusetts: Addison-Wesley 1992Google Scholar
  34. 34.
    K.C. Shumate, M.M. Keller: Software Specification and Design: a Disciplined Approach for Real-time Systems. New York: Wiley 1992Google Scholar
  35. 35.
    I. Sommerville: Software Engineering. Fourth Edition. Wokingham, England: Addison-Wesley 1992Google Scholar
  36. 36.
    W. Stevens: Software Design. New York: Prentice-Hall 1991Google Scholar
  37. 37.
    B. Stroustrup: The C++ Programming Language. Second Edition. Reading, Massachusetts: Addison-Wesley 1991Google Scholar
  38. 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. 39.
    E. Yourdon: Decline & Fall of the American Programmer. Englewood Cliffs, New Jersey: Yourdon Press 1992Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Gunnar Hartvigsen
    • 1
  1. 1.Department of Computer ScienceUniversity of TromsøTromsøNorway

Personalised recommendations