Informatics: A Novel, Contextualized Approach to Software Engineering Education

  • André van der Hoek
  • David G. Kay
  • Debra J. Richardson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4309)

Abstract

Over the past decade, it has been established that a good education in software engineering requires a specialized program of study different from traditional computer science programs. What should constitute such a specialized program of study, however, is still a matter of debate. Here we bring to this debate a new perspective that describes how we believe software engineering education should be framed, namely through the context in which software eventually is placed. That is, we must study software and information, development and design, technical and social issues, synthesis and analysis. At UC Irvine, we have designed and now offer a program of study that provides this focus – a four-year B.S. degree in Informatics. In this paper, we present our view of software engineering education, the principles underlying our Informatics curriculum, an overview of the curriculum itself and its pedagogy, some reflections on our experiences to date, and a concluding list of challenges that our approach addresses and that are critical for any approach to software engineering education.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    ACM, AIS, and IEEE-CS Joint Task Force for Computing Curricula 2005, Computing Curricula (2005), http://www.acm.org/education/curricula.html
  2. 2.
    McMaster University, Department of Computing and Software, http://www.cas.mcmaster.ca/cas/
  3. 3.
    IEEE-CS and ACM Joint Task Force on Computing Curricula, Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering (A Volume of the Computing Curricula Series) 2004, http://sites.computer.org/ccse/
  4. 4.
    University of California, Irvine, Department of Informatics, http://www.ics.uci.edu/informatics/ugrad/
  5. 5.
    Smith: Teamwork and Project Management. McGraw-Hill, New York (2004)Google Scholar
  6. 6.
    Oh Navarro, van der Hoek: Design and Evaluation of an Educational Software Process Simulation Environment and Associated Model. In: Eighteenth Conference on Software Engineering Education & Training, pp. 25–32 (February 2005)Google Scholar
  7. 7.
    Schank, Cleary (eds.): Engines for Education. Lawrence Erlbaum Associates, Inc., Hillsdale (1995)Google Scholar
  8. 8.
    Brown, Collins, Duguid: Situated Cognition and the Culture of Learning. Educational Researcher 18(1), 32–42Google Scholar
  9. 9.
    Schank: Virtual Learning. McGraw-Hill, New York (1997)Google Scholar
  10. 10.
    Keller, Suzuki: Use of the ARCS Motivation Model in Courseware Design. In: Jonassen, D.H. (ed.) Instructional Designs for Microcomputer Courseware, Lawrence Erlbaum, Hillsdale (1988)Google Scholar
  11. 11.
    Margolis, Fischer: Unlocking the Clubhouse: Women in Computing. MIT Press, Cambridge (2001)Google Scholar
  12. 12.
    Indiana University, School of Informatics, http://www.informatics.indiana.edu
  13. 13.
    Guzdial: Introduction to computing and programming with Python: A Multimedia Approach. Prentice-Hall, Englewood Cliffs (2004)Google Scholar
  14. 14.
    Gehrke, et al.: Reporting about Industrial Strength Software Engineering Courses for Undergraduates. In: Proceedings of the 24th International Conference on Software Engineering, pp. 395–405 (2002)Google Scholar
  15. 15.
    Sebern: The Software Development Laboratory: Incorporating Industrial Practice in an Academic Environment. In: Proceedings of the 15th Conference on Software Engineering and Training, pp. 118–127 (2002)Google Scholar
  16. 16.
    Daniels, Faulkner, Newman: Open Ended Group Projects, Motivating Students and Preparing them for the ’Real World’. In: Proceedings of the Fifteenth Conference on Software Engineering Education and Training, pp. 115–126 (2002)Google Scholar
  17. 17.
    Jazayeri: Education of a Software Engineer. In: Keynote at the Automated Software Engineering Conference (2004)Google Scholar
  18. 18.
    University of Washington, Information School, http://www.ischool.washington.edu
  19. 19.
    York College of Pennsylvania, http://www.ycp.edu/academics
  20. 20.
    Montclair State University, Department of Computer Science, http://cs.montclair.edu/undergraduate.html
  21. 21.
    Rochester Institute for Technology, Department of Software Engineering, http://www.se.rit.edu/degrees.html
  22. 22.
    Milwaukee School of Engineering, B.S. in Software Engineering, http://www.msoe.edu/eecs/se/

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • André van der Hoek
    • 1
  • David G. Kay
    • 1
  • Debra J. Richardson
    • 1
  1. 1.Department of Informatics, Donald Bren School of Information and Computer SciencesUniversity of CaliforniaIrvineUSA

Personalised recommendations