Problem-Based Learning for Foundation Computer Science Courses

The foundation courses in computer science pose particular challenges for teacher and learner alike. This paper describes some of these challenges and how we have designed problem-based learning (PBL) courses to address them. We discuss the particular problems we were keen to overcome: the purely technical focus of many courses; the problems of individual learning and the need to establish foundations in a range of areas which are important for computer science graduates. We then outline our course design, showing how we have created problem-based learning courses. The paper reports our evaluation of the approach. This has two parts: assessment of a trial, with a three-year longitudinal follow-up of the students; reports of student learning improve-ment after we had become experienced in full implementation of PBL. We conclude with a summary of our experience over three years of PBL teaching and discuss some of the pragmatic issues around introducing the radical change in teaching, maintaining staff support, and continuing refinement of our PBL teaching. We also discuss some of our approaches to the commonly acknowledged challenges of PBL teaching.

[1]  S. E. Little,et al.  A Project-Based Approach to Information Systems Design for Undergraduates , 1989, Aust. Comput. J..

[2]  Raymond P. Kirsch Teaching OLE automation: a problem-based learning approach , 1996, SIGCSE '96.

[3]  Donald R. Woods,et al.  Problem-based learning : how to gain the most from PBL , 1994 .

[4]  Curtis A. Carver,et al.  A methodology for active, student-controlled learning: motivating our weakest students , 1996, SIGCSE '96.

[5]  Thomas C. Reeves,et al.  Design, Assessment, and Evaluation of a Problem‐based Learning Environment in Undergraduate Engineering , 1999 .

[6]  J. Biggs What the student does: teaching for enhanced learning , 1999 .

[7]  Michael Kölling,et al.  Blue—a language for teaching object-oriented programming , 1996, SIGCSE '96.

[8]  Lin Padgham,et al.  Problem based learning with technological support in an AI subject: description and evaluation , 1997, ACSE '97.

[9]  David Boud,et al.  The Challenge of Problem Based Learning , 1991 .

[10]  Andrew J. Kornecki,et al.  A domain centered curriculum: an alternative approach to computing education , 1995, SIGCSE '95.

[11]  Linda Honan,et al.  Courses , 1969, Ophthalmologica.

[12]  Michael Kölling Teaching Object Orientation with the Blue Environment , 1999 .

[13]  Judy Kay,et al.  Not even well begun: women in computing courses , 1989 .

[14]  Catherine C. Bareiss A semester project for CS1 , 1996, SIGCSE '96.

[15]  Massood Towhidnejad,et al.  Software engineering emphasis in advanced courses , 1996, SIGCSE '96.

[16]  J F Taintor,et al.  Teaching problem-solving skills. , 1980, Journal.

[17]  M. Albanese,et al.  Problem‐based Learning: A Review of Literature on Its Outcomes and Implementation Issues , 1993, Academic medicine : journal of the Association of American Medical Colleges.

[18]  Suzanne W. Dietrich,et al.  Database theory in practice: learning from cooperative group projects , 1996, SIGCSE '96.

[19]  Michael Kölling The Blue Language , 1999 .