Problem-based learning of theoretical computer science

In this paper, we report our first experiment in teaching the theory of computability in the problem-based way. As far as we know, this is the first experiment of applying the problem-based method to a purely theoretical course of computer science. Performing the course consisted of three parts: First, the new subjects were learnt according to the classical seven step method, which contains both individual and group work, and problem reports were written. Second, the students participated in a traditional exercise session, in which the new techniques were practised in details. And third, the students kept a learning diary, in which they processed the subjects further, tried to construct an overall schema of things learnt, and supervised their own learning. The results were really successful: the students committed themselves well and the drop out percentage was very small; they achieved very deep understanding of the subjects measured by their grades and quality of learning diaries; the experience was enjoyable for both the students and the teachers; and finally, the method supported different kinds of learners very well.

[1]  Sandra C. Jones Higher Education Research and Development Society of Australasia , 1998 .

[2]  Rex L. Page Software is discrete mathematics , 2003, ACM SIGPLAN Notices.

[3]  Erkki Sutinen,et al.  Teaching to identify problems in a creative way , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[4]  Robert Waters,et al.  Why? When an otherwise successful intervention fails , 1999, ITiCSE '99.

[5]  M. Savin-Baden Problem-Based Learning in Higher Education: Untold Stories. , 2000 .

[6]  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.

[7]  M. Segers,et al.  Effects of problem-based learning: a meta- analysis , 2003 .

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

[9]  D. T. Vernon,et al.  Does problem‐based learning work? A meta‐analysis of evaluative research , 1993, Academic medicine : journal of the Association of American Medical Colleges.

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

[11]  B. Squires Problem-based learning in medicine , 1991 .

[12]  Judy Kay,et al.  Results of a PBL trial in first-year computer science , 1997, ACSE '97.

[13]  H S Barrows,et al.  A taxonomy of problem‐based learning methods , 1986, Medical education.

[14]  K. Engle Problem-Based Learning: An Approach to Medical Education , 1981 .

[15]  Patrick Lambrix,et al.  Computer science as an integrated part of engineering education (poster) , 1997, ITiCSE-WGR '97.

[16]  David Boud,et al.  Problem-based learning in education for the professions. , 1987 .

[17]  Patrice Frison,et al.  Resources, tools, and techniques for problem based learning in computing , 1998, ITiCSE-WGR '98.