Problem Based Learning in the Software Engineering Classroom

Software engineering lecturers are faced with the teaching of concepts which sometimes are not easy for inexperienced students to understand.  Therefore, it can be useful to consider and use non-traditional teaching methods which can improve students’ learning.  In this paper, we discuss problem-based learning and how its use can improve students’ understanding of concepts.   We present factors which should exist in ‘pure’ problem-based learning.  We then describe how one of the authors used problem-based learning in a class who were required to understand information flows through software engineering diagramming techniques, with the ultimate view to being able to analyze and design computerized information systems.  This problem-based learning class was observed and analyzed by the second author.  The analysis presented focuses on the problem-based learning factors, how they were implemented in class, and the strengths and weaknesses of the use of problem-based learning in this way.  In conclusion, the authors discuss how the teaching could be improved through modifying the teaching method for a future class in which problem-based learning will be used.  This modification is expected to enhance the students’ learning and their experience.

[1]  Jocelyn Armarego,et al.  Educating 'Agents of Change' , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[2]  H. Barrows Problem‐based learning in medicine and beyond: A brief overview , 1996 .

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

[4]  Wim H. Gijselaers,et al.  Bringing Problem-Based Learning To Higher Education: Theory And Practice , 1996 .

[5]  Cem Kaner,et al.  Practice and Transfer of Learning in the Teaching of Software Testing , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[6]  Igor T. Hawryszkiewycz,et al.  Introduction to systems analysis and design , 1988 .

[7]  Maggi Savin Baden Problem-based Learning In Higher Education: Untold Stories , 2000 .

[8]  H. Schmidt Problem‐based learning: rationale and description , 1983, Medical education.

[9]  D. Boud,et al.  The challenge of problem-based learning 2nd ed , 1997 .

[10]  Jocelyn Armarego,et al.  Beyond PBL: Preparing Graduates for Professional Practice , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

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

[12]  A. Kolmos,et al.  Problem Based Learning , 2007 .

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

[14]  Massood Towhidnejad,et al.  A Case for Software Engineering , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

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

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

[17]  Cindy E. Hmelo-Silver,et al.  Problem-based Learning: A Research Perspective on Learning Interactions , 2000 .