The difficult bridge between university and industry: a case study in computer science teaching

Recently, there has been increasing criticism concerning academic computer science education. This paper presents a new approach based on the principles of constructivist learning design as well as the ideas of knowledge transfer in communities of practice. The course ‘High‐tech Entrepreneurship and New Media’ was introduced as an interdisciplinary project management lab in which students collaborate in groups to develop software solutions for authentic problems. Main goals were the tighter integration of university and local start‐up companies, an intense knowledge transfer on software engineering methods, as well as the implementation of constructivist learning principles in academic teaching. This paper presents the background and structure of the course as well as the results of a formative evaluation. While being successful in introducing a course based on digital‐media assisted, constructivist learning arrangements, establishing lasting communities of practice between university and industry is still an open issue. After discussing several reasons, the paper concludes with a list of general recommendations on how to improve the approach and its implementation.

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

[2]  M. Petre,et al.  Project-based learning practices in computer science education , 1998, FIE '98. 28th Annual Frontiers in Education Conference. Moving from 'Teacher-Centered' to 'Learner-Centered' Education. Conference Proceedings (Cat. No.98CH36214).

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  P. Bourdieu Forms of Capital , 2002 .

[5]  M. Grant,et al.  Communities of practice. , 2020, Health progress.

[6]  M. Scriven The methodology of evaluation , 1966 .

[7]  H. Mandl,et al.  Communities of practice toward expertise: Social foundation of university instruction , 1996 .

[8]  J. Brown,et al.  Organizational Learning and Communities-of-Practice: Toward a Unified View of Working, Learning, and Innovation , 1991 .

[9]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[10]  Laurie Williams,et al.  Teaching software development methods: the case of extreme programming , 2004, SIGCSE '04.

[11]  Trish Andrews,et al.  Incorporating authentic learning experiences within a university course , 2004 .

[12]  Matt Stephens,et al.  Extreme Programming Refactored: The Case Against XP , 2003, Apress.

[13]  Glynis Cousin,et al.  Designs for network learning: a communities of practice perspective , 2005 .

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

[15]  Matthias Jarke,et al.  New approaches to media-supported project work at the university level , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

[16]  Susan E. Newman,et al.  Cognitive Apprenticeship: Teaching the Craft of Reading, Writing, and Mathematics. Technical Report No. 403. , 1987 .

[17]  D. Swanson In Good Company: How Social Capital Makes Organizations Work , 2001 .

[18]  L. Lipponen,et al.  Models of Innovative Knowledge Communities and Three Metaphors of Learning , 2004 .

[19]  Said Hadjerrouit Learner-centered web-based instruction in software engineering , 2005, IEEE Transactions on Education.

[20]  H. Mandl,et al.  Inert knowledge: Analyses and remedies , 1996 .

[21]  Jan Schilling On the Pragmatics of Qualitative Assessment Designing the Process for Content Analysis , 2006 .

[22]  David Coppit Implementing large projects in software engineering courses , 2006, Comput. Sci. Educ..

[23]  Mordechai Ben-Ari,et al.  Situated Learning in Computer Science Education , 2004, Comput. Sci. Educ..

[24]  Jan Schilling On the Pragmatics of Qualitative Assessment , 2006 .

[25]  Volker Wulf,et al.  Making sense of Communities of Practice at the University Level: Connecting Academia and Industries , 2004 .

[26]  Wolfgang Appelt,et al.  WWW Based Collaboration with the BSCW System , 1999, SOFSEM.

[27]  Laurie A. Williams,et al.  Teaching software development methods: the case of extreme programming , 2004, SIGCSE.

[28]  Rebecca B. Worley,et al.  Teaching Software , 1999 .

[29]  Lauri Malmi,et al.  PBL and Computer Programming — The Seven Steps Method with Adaptations , 2005, Comput. Sci. Educ..

[30]  Yvette Solomon,et al.  Not belonging? What makes a functional learner identity in undergraduate mathematics? , 2007 .

[31]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[32]  David H. Johnson,et al.  Using Extreme Programming in the Software Design Course , 2002, Comput. Sci. Educ..