A Collaborative System for Software Engineering Education

We propose a web-based collaborative education system (named BRIDGE) that promotes the use of high-quality, open-source code examples as educational materials to connect theories and practices of software engineering and computer science. BRIDGE promotes an innovative approach to answer the educational challenges in software engineering. It is comprised of three integrated subsystems: a code annotation system that provides an effective way to share the understanding of open- source code examples; a collaborative educational material creation system that helps build educational modules capable of connecting theories with real- world examples; and a collaborative course management system that allows educators to construct innovative courses based on the educational modules. BRIDGE encourages participation and collaborative knowledge sharing of software engineering professionals, educators, and students. BRIDGE is driven by this participation. The system will help students learn both technical knowledge and nontechnical skills highly desired in modern software engineering practices.

[1]  Robert L. Glass,et al.  Facts and fallacies of software engineering , 2002 .

[2]  31st Annual International Computer Software and Applications Conference, COMPSAC 2007, Beijing, China, July 24-27, 2007. Volume 1 , 2007, Annual International Computer Software and Applications Conference.

[3]  J. C. Prey Cooperative learning in an undergraduate computer science curriculum , 1995, Proceedings Frontiers in Education 1995 25th Annual Conference. Engineering Education for the 21st Century.

[4]  Robert McCartney,et al.  Can graduating students design software systems? , 2006, SIGCSE '06.

[5]  John Impagliazzo,et al.  Computing Curricula 2005: The Overview Report , 2006, SIGCSE '06.

[6]  Thomas A. Corbi,et al.  Program Understanding: Challenge for the 1990s , 1989, IBM Syst. J..

[7]  Bernhard E. Boser,et al.  A training algorithm for optimal margin classifiers , 1992, COLT '92.

[8]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[9]  Robert L. Glass,et al.  Persistent Software Errors , 1981, IEEE Transactions on Software Engineering.

[10]  Diomidis Spinellis,et al.  Code Reading: The Open Source Perspective , 2003 .

[11]  Lionel E. Deimel The uses of program reading , 1985, SGCS.

[12]  Roger Farr Writing in Response to Reading. , 1990 .

[13]  Stuart H. Zweben,et al.  educational response to offshore outsourcing , 2006, SIGCSE '06.

[14]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[15]  S Lammers,et al.  Programmers at Work: Interviews with 19 of Today's Most Brilliant Programmers , 1986 .