Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Deciding what to design: closing a gap in software engineering education
Proceedings of the 27th international conference on Software engineering
Towards an effective software engineering course project
Proceedings of the 27th international conference on Software engineering
A groupware design framework for loosely coupled workgroups
ECSCW'05 Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work
Hi-index | 0.00 |
An often-cited problem in undergraduate software engineering courses states that some topics are difficult to teach in a university setting and, although laboratory work is a useful supplement to the lectures, it is difficult to make projects realistic and relevant. In recognition of this problem, and based on our past experience, we started preparing a new course by examining the pedagogies and curricular aspects of software engineering that are important for the Net Generation of software engineers. The course project described in this paper concentrates on those aspects that can be dealt with effectively within the environment, i.e., the software lifecycle, system interdependences, teamwork, and realistic yet manageable project dynamics, all supported by various means of communication. The workload per students must be balanced with their lack of knowledge and skills, so that their unpreparedness to deal with complex issues does not abate their motivation. The approach was tested on six large projects over the period of one semester. We believe that the results reflect the students' strong interest and commitment, and demonstrate their ability to stay focused and work at a level that is well above the obvious.