Incorporating software process in an undergraduate software engineering curriculum: challenges and rewards

Milwaukee School of Engineering has one of the first ABET-accredited software engineering (SE) programs in the United States. We describe our experiences in incorporating the core elements of the software engineering process throughout the undergraduate SE program. These elements are integrated vertically as well as horizontally throughout the curriculum, starting with an introductory process course in the sophomore year and culminating in a three-quarter software development laboratory course sequence and a two-quarter capstone project in the junior and senior years. The challenges encountered while using this approach are also discussed.

[1]  David Carrington,et al.  PSP in the large class , 2001 .

[2]  Donald Gotterbarn Cleanroom, PSP, and the Software Development Impact Statement: Developing the Right Attitude , 1999, CSEE&T.

[3]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[4]  Susan K. Lisack The Personal Software Process in the classroom: student reactions (an experience report) , 2000, Thirteenth Conference on Software Engineering Education and Training.

[5]  Richard L. Upchurch,et al.  In support of student process improvement , 1998, Proceedings 11th Conference on Software Engineering Education.

[6]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[7]  Stefan Biffl,et al.  Teaching the unified process to undergraduate students , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[8]  Per Runeson Experiences from teaching PSP for freshmen , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[9]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[10]  Thomas B. Hilburn PSP metrics in support of software engineering education , 1999, Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131).

[11]  Mark J. Sebern,et al.  Developing undergraduate software engineering programs , 2000, Thirteenth Conference on Software Engineering Education and Training.

[12]  John A. Hamilton,et al.  Software process as a foundation for teaching, learning, and accrediting , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[13]  Lawrence Bernstein,et al.  Eliminating aversion to software process in computer science students and measuring the results , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[14]  Philip M. Johnson,et al.  Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[15]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[16]  Mark J. Sebern The software development laboratory: incorporating industrial practice in an academic environment , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[17]  David F. Rico Software Process Improvement , 2004, Lecture Notes in Computer Science.