Authors: Roelien Goede
Abstract: Computer science education relies on project based learning to bridge the gap between academic training and industry. The aim of project based learning is to allow the learner to be more involved and responsible for his or her learning while solving an industry type problem. This process motivates a trial and error method that may lead to unintended consequences when applied to data warehouse development. Solutions are handled as black boxes without the necessary regard for the underlying theory thereof. The gap between the practices of professionals and theory guided Donald Schön to develop the ideas of reflective practice. Reflective practice aims to guide learning from experience and to reflect on actions from a theoretical perspective. Project based learning and reflective practice share common aims and characteristics. The aim of this paper is to address the shortcoming of project based learning by explicitly adding the constructivist assumptions of reflective practice. The instructional design of a module in data warehousing is used as demonstration of the problems of project base learning and the proposed solution incorporating reflective practice.
Keywords: reflective practice; project based learning; critical systems thinking; data warehousing; computer science education