Problem-based Learning (PBL) has proved itself as a successful teaching and learning
environment in the medical field, and has slowly become the preferred teaching and
learning method in other disciplines. In this report we look at the learning theories
that have influenced PBL and investigate the use of PBL in computer science. We
extend the boundaries of PBL and software engineering education with a proposal
that fully integrates PBL into a computer science and software engineering degree
structure. The objective of this proposal is to produce graduates who can successfully
transfer their knowledge and skills into practical situations in new domains