skip to main content
article

Constructivism as guiding philosophy for software engineering education

Published:01 December 2005Publication History
Skip Abstract Section

Abstract

Within the last few years constructivism has attracted both computer science and software engineer educators, because of its potential for improving academic learning. Currently, however, the application of constructivism is limited to examples in specific contexts so that it is difficult to transfer them to other institutions or even other courses. To apply effectively constructivism to software engineering and computer science education, instructors need a generic pedagogical model for translating constructivist principles into practice. This paper reports on the application of a pedagogical model for translating constructivism into a Web-based course in object-oriented software engineering.

References

  1. Ben-Ari, M. Constructivism in Computer Science. Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, Atlanta, USA, 257--261, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ben-David Kolikant, Y. Gardeners and Cinema Tickets: High School Students' Preconceptions of Concurrency. Computer Science Education, 11(3), 221--245, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  3. Booth, S. Learning Computer Science and Engineering in Context. Computer Science Education, 11(3), 169--188, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  4. Bruner, J. Acts of Meaning. Cambridge. MA: Harvard University Press, 1999.Google ScholarGoogle Scholar
  5. Duffy, T. M., Lowyck, J., and Jonassen, D. H. Designing Environments for Constructive Learning. Springer, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  6. Duit, R., Roth, W-M, Komorek, M., and Wilbers, J. Fostering Conceptual Change by Analogies -- Between Scylla and Charybdi. Learning and Instruction 11, 283--303, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  7. Fowler, L., Armarego, J., and Allen, M. CASE- Tools: Constructivism and its Application to Learning and Usability of Software Engineering Tools. Computer Science Education, 11(3), 261--272, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  8. Hadjerrouit, S. A Constructivist Approach to Object-Oriented Design and Programming. Proceedings of 4th Annual Conference on ITiCSE, 171--174, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hadjerrouit, S. Software Engineering, 2003. Available: http://fag.hia.no/kurs/inf2470/www_docs/ http://fag.hia.no/kurs/inf2450/www_docs/, http://fag.hia.no/kurs/inf2490/Google ScholarGoogle Scholar
  10. Lin, B. and Hsieh, C. Web-based Teaching and Learner Control: A Research Review. Computer & Education, 37, Issues 3-4, pp. 377--386, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  11. Kirschner, P. A., Paas, F. Web-enhanced Higher Education: A Tower of Babel. Computers in Human Behavior 17, 237--353, 2001.Google ScholarGoogle Scholar
  12. Mayes, J. T. and Fowler, C. J. Learning Technology and Usability: A Framework for Understanding Courseware. Interacting with Computers, 11(5), 485--497, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  13. Piaget, J. Judgment and Reasoning in the Child. London, Routledge & Kegan Paul, 1969.Google ScholarGoogle Scholar
  14. Pullen, M., The Network Workbench and Constructivism: Learning Protocols by Programming. Computer Science Education, 11(3), 189--202, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  15. Seffah, and Grogono, P. Learner-Centered Software Engineering Education: From Resources to Skills and Pedagogical Patterns. Proceedings of the 15th Conference on Software Engineering Education and Training, 14--21, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Steffe, L. P. and Gale J. (Ed.). Constructivism in Education. Lawrence Erlbaum Associates, 1995.Google ScholarGoogle Scholar
  17. Stevens, P. Using UML: Software Engineering with Objects and Components. Addison-Wesley, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Soendergaard, H. and Gruba, P. A Constructivist Approach to Communication Skills Instruction in Computer Science. Computer Science Education, 11(3), 203--209, 2001.Google ScholarGoogle Scholar
  19. Tam, M. Constructivism. Instructional Design, and Technology: Implications for Transforming Distance Learning. Educational Technology & Society 3(2), 50--60, 2000.Google ScholarGoogle Scholar
  20. Tegarden, D. and Sheetz, D. S. Cognitive Activities in OO Development. International Journal Human-Computer Studies 54, 779--798, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Van Gorp, M. J. and Grissom, S. An Empirical Evaluation of Using Constructive Classroom Activities to Teach Introductory Programming. Computer Science Education, 11(3), 247--260, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  22. Von Glaserfeld, E. Radical Constructivism. A Way of Knowing and Learning. Routledge Falmer, London, 1995Google ScholarGoogle Scholar
  23. Vygotsy, L. S. Mind in Society: The Development of Higher Psychological Processes. Cambridge. MA: Harvard University Press, 1978.Google ScholarGoogle Scholar
  24. Wilson, B. G. (Ed.). Constructivist Learning Environments: Case Studies in Instructional Design. Educational Technologies Publications, 1998.Google ScholarGoogle Scholar

Index Terms

  1. Constructivism as guiding philosophy for software engineering education

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader