An industry-academia team-teaching case study for software engineering capstone courses

Exposing software engineering students to newest industry practices and latest research and theories allows them to acquire and maintain the technical skills necessary to continually adjust to the rapid changes that occur in technology. Close interaction with industry members help the university and engineering programs identify real-world problems and their solutions and incorporate them into the curriculum. Software engineering capstone projects require the development of major software products and are usually either industry-generated or research-based. They are either assigned for the overall supervision of one instructor or each project is supervised by different instructors independently. In this paper, the authors present a case study in which the software engineering capstone projects have been team-coordinated by two instructors: one full-time faculty and one part-time faculty (full-time industry practitioner), thus combining two complementary sets of skills towards the mentoring of the software engineering students. Two capstone projects (one industry-generated and the other research-based) are also presented with the contribution of each instructor described.

[1]  Thomas P. Way,et al.  A company-based framework for a software engineering course , 2005, SIGCSE '05.

[2]  Darren Dalcher,et al.  Together we stand: group projects for integrating software engineering in the curriculum , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[3]  Tilman Seifert,et al.  A practical approach of teaching Software Engineering , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[4]  Francisco Mora,et al.  Learning software engineering with group work , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[5]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[6]  Jim Arlow,et al.  Uml and the Unified Process: Practical Object-Oriented Analysis and Design , 2005 .

[7]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[8]  Penny Grubb,et al.  Software Maintenance: Concepts and Practice , 2003 .

[9]  Ron Patton Software Testing (2nd Edition) , 2005 .

[10]  Carl Alphonce,et al.  Benefits of using socially-relevant projects in computer science and engineering education , 2004, SIGCSE '04.

[11]  Jim Arlow,et al.  UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition) , 2005 .

[12]  David Klappholz,et al.  Tailoring a Successful Project-Based Course , 2003 .

[13]  M. Brian Blake,et al.  A student-enacted simulation approach to software engineering education , 2003, IEEE Trans. Educ..

[14]  Pankaj Mudholkar,et al.  Software Testing , 2002, Computer.