Constructivism as guiding philosophy for software engineering education

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.

[1]  E. Glasersfeld Radical Constructivism: A Way of Knowing and Learning. Studies in Mathematics Education Series: 6. , 1995 .

[2]  Shirley Booth Learning Computer Science and Engineering in Context , 2001, Comput. Sci. Educ..

[3]  Anne Sjerp Troelstra,et al.  From Constructivism to Computer Science , 1999, Theor. Comput. Sci..

[4]  Mordechai Ben-Ari,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[5]  Peter Grogono,et al.  Learner-centered software engineering education: from resources to skills and pedagogical patterns , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[6]  Said Hadjerrouit,et al.  A constructivist approach to object-oriented design and programming , 1999, ITiCSE '99.

[7]  L. S. Vygotskiĭ,et al.  Mind in society : the development of higher psychological processes , 1978 .

[8]  Perdita Stevens,et al.  Using UML - software engineering with objects and components, Second Edition , 2006, Addison Wesley object technology series.

[9]  J. Wertsch,et al.  CONSTRUCTIVISM IN EDUCATION , 2019 .

[10]  L. Vygotsky Mind in Society: The Development of Higher Psychological Processes: Harvard University Press , 1978 .

[11]  Wolff-Michael Roth,et al.  Fostering conceptual change by analogies—between Scylla and Charybdis. , 2001 .

[12]  Fred Paas,et al.  Web-enhanced higher education: a tower of Babel , 2001, Comput. Hum. Behav..

[13]  Judgment and Reasoning in the Child , 1928, Nature.

[14]  Jocelyn Armarego,et al.  CASE Tools: Constructivism and its Application to Learning and Usability of Software Engineering Tools , 2001, Comput. Sci. Educ..

[15]  Binshan Lin,et al.  Web-based teaching and learner control: a research review , 2001, Comput. Educ..

[16]  J. Mark Pullen The Network Workbench and Constructivism: Learning Protocols by Programming , 2001, Comput. Sci. Educ..

[17]  Scott Grissom,et al.  An Empirical Evaluation of Using Constructive Classroom Activities to Teach Introductory Programming , 2001, Comput. Sci. Educ..

[18]  Yifat Ben-David Kolikant Gardeners and Cinema Tickets: High School Students' Preconceptions of Concurrency , 2001, Comput. Sci. Educ..

[19]  Von Glasersfeld,et al.  A Way of Knowing and Learning , 1996 .

[20]  Maureen Tam,et al.  Constructivism, Instructional Design, and Technology: Implications for Transforming Distance Learning , 2000, J. Educ. Technol. Soc..

[21]  B. Wilson Constructivist Learning Environments: Case Studies in Instructional Design , 1995 .

[22]  J. Bruner Acts of meaning , 1990 .

[23]  David P. Tegarden,et al.  Cognitive activities in OO development , 2001, Int. J. Hum. Comput. Stud..

[24]  J. Piaget Judgement and Reasoning in the Child , 1962 .

[25]  David H. Jonassen,et al.  Designing Environments for Constructive Learning , 2012, NATO ASI Series.

[26]  Chris J. H. Fowler,et al.  Learning technology and usability: a framework for understanding courseware , 1999, Interact. Comput..

[27]  Harald Søndergaard,et al.  A Constructivist Approach to Communication Skills Instruction in Computer Science , 2001, Comput. Sci. Educ..