Enhancing software engineering education: a creative approach

Research in software engineering (SE) shows that freshly graduated students are usually not prepared to deal with problems occurring at the workplace. It is important to teach them how to construct the knowledge and solve the problems faced with. In this paper, we present two approaches used in SE courses at the University of Zagreb, Croatia: One approach is a distributed project-based course, where students from Croatia and Sweden work on the projects together, going through the whole life-cycle of creating a software product, while solving different problems, from technical obstacles to handling cultural differences. The other approach focuses on self-constructing the knowledge and presenting it to other students, with students' discussions and a group project in the end of the course. Both approaches enable the practicing of soft skills which in most cases are not adequately represented in SE education.

[1]  Rafael Prikladnicki An empirical study on global software development: offshore insourcing of IT projects , 2004, ICSE 2004.

[2]  R.B. Vaughn,et al.  Position Paper: The Importance of Experience with Industry in Software Engineering Education , 2006, 19th Conference on Software Engineering Education and Training Workshops (CSEETW'06).

[3]  Martin Dick,et al.  Including practical software evolution in software engineering education , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[4]  Mario Žagar,et al.  Living The E-Campus Dream , 2006 .

[5]  Igor Čavrak Taking Global Software Development from Industry to University and Back Again , 2003 .

[6]  V. Razmov Effective pedagogical principles and practices in teaching software engineering through projects , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[7]  I. Cavrak,et al.  On the teaching of distributed software development , 2003, Proceedings of the 25th International Conference on Information Technology Interfaces, 2003. ITI 2003..

[8]  Mario Zagar,et al.  Remote laboratory hardware modules based on networked embedded systems , 2007, Int. J. Online Eng..

[9]  Shanika Karunasekera,et al.  Preparing Software Engineering Graduates for an Industry Career , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).