From, By, and for the OSSD: Software Engineering Education Using an Open Source Software Approach

Kun Huang,Yunbai Dong,Xun Ge
2006-01-01
Abstract:In the discipline of computer science, the disconnect between professional practice and educational preparation often poses a challenge for academic programs. On the one hand, computing is a complex, multidisciplinary field that integrates knowledge from many different areas. This field calls for a workforce of computer engineers and scientists who are able to work in teams in order to apply knowledge and skills from different disciplines in solving problems, to deal with ever-changing situations, and to update knowledge and skills continuously through self-directed learning (McGettrick et al. 2004). On the other hand, most of the computing education curricula are organized around compartmentalized courses in which students acquire largely incremental, disconnected knowledge and skill sets. Moreover, many computing courses focus more on end products—that is, on the delivery of workable programs—than on the development processes themselves (Upchurch and Sims-Knight 1997). In contrast to the frequent teamwork found in the computing industry, students usually program individually or in small teams at best (Knight, Prey, and Wulf 1997). Consequently, when faced with complex, real world tasks, students often find it difficult to synthesize and apply their knowledge and skills to solve problems.
What problem does this paper attempt to address?