Cross-course project-based learning in requirements engineering: An eight-year retrospective

This paper focuses presents a study of eight years of cross-course project-based learning (CC-PjBL) in an upper-level requirements and project management (RPM) course. Project-based learning (PjBL) is a method of instruction in which students learn by investigating and solving real-world problems in and open-ended, time-limited context1. Our instantiations of CC-PjBL matched paired students in an introductory software Requirements and Project Management (RPM) with students in different technology-oriented software development course(s) to utilize the requirements deliverables created by their RPM-course colleagues. The paper includes a review of relevant related PjBL literature, descriptions of our initiative and experience in applying CC-PjBL to RPM topics over eight years, and the lessons learned thereof. This paper reports summary experiences from student evaluations of these courses to evaluate the CC-PjBL experiences. The discussion also includes problems encountered with CC-PjBL assessment, faculty participation, and course hand-off, which may be useful to instructors that are considering to apply CC-PjBL as a method of instruction and to those that are currently practicing PjBL.

[1]  Jean-Michel Bruel,et al.  An Industrial Feedback on Model-Based Requirements Engineering in Systems Engineering Context , 2016, 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).

[2]  Ljerka Beus-Dukic Final year project: A test case for requirements engineering skills , 2011, 2011 6th International Workshop on Requirements Engineering Education and Training.

[3]  Sriram Mohan,et al.  Teaching requirements engineering to undergraduate students , 2011, SIGCSE '11.

[4]  M. Sinclair,et al.  Project-based learning. , 1998, NT learning curve.

[5]  Taichi Nakamura,et al.  Requirements engineering education using expert system and role-play training , 2014, 2014 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE).

[6]  Didar Zowghi,et al.  Teaching requirements engineering through role playing: lessons learnt , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[7]  R. N. Memon,et al.  Identifying research gaps in requirements engineering education: An analysis of a conceptual model and survey results , 2012, 2012 IEEE Conference on Open Systems.

[8]  E. Graaff,et al.  History of problem-based and project-based learning , 2007 .

[9]  Simone C. dos Santos,et al.  PBL-SEE: An Authentic Assessment Model for PBL-Based Software Engineering Education , 2017, IEEE Trans. Educ..

[10]  Zahra Shakeri Hossein Abad,et al.  What are Practitioners Asking about Requirements Engineering? An Exploratory Analysis of Social Q&A Sites , 2016, 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).

[11]  Simone C. dos Santos,et al.  Authentic assessment in Software Engineering education based on PBL principles a case study in the telecom market , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[12]  Simone C. dos Santos PBL-SEE: An Authentic Assessment Model for PBL-Based Software Engineering Education , 2017, IEEE Transactions on Education.

[13]  Stephen T. Frezza Issues in student valuing of software engineering best practices , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[14]  Holger Giese,et al.  Teaching requirements engineering with virtual stakeholders without software engineering knowledge , 2010, 2010 5th International Workshop on Requirements Engineering Education and Training.

[15]  Mehdi Jazayeri Combining Mastery Learning with Project-Based Learning in a First Programming Course: An Experience Report , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[16]  Julio Cesar Sampaio do Prado Leite,et al.  Facing the Challenges of Teaching Requirements Engineering , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[17]  Stephen T. Frezza,et al.  Finding Möjligheter: Creativity and Ill-Structured Problems , 2017 .

[18]  Ali Idri,et al.  A survey of requirements engineering education , 2012, Proceedings of the 2012 IEEE Global Engineering Education Conference (EDUCON).

[19]  Didar Zowghi Requirements Engineering Education and Training: Key Challenges and Practical Solutions , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[20]  A. Sampaio,et al.  Software test program: a software residency experience , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[21]  Alain Wegmann,et al.  Requirements Engineering Education in the 21st Century, An Experiential Learning Approach , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[22]  Maggi Savin-Baden,et al.  Challenging Models and Perspectives of Problem-Based Learning , 2007 .

[23]  Tony Clark,et al.  Towards a comprehensive Meta-Model for KAOS , 2013, 2013 3rd International Workshop on Model-Driven Requirements Engineering (MoDRE).

[24]  Christopher M. Kellett A Project-Based Learning Approach to Programmable Logic Design and Computer Architecture , 2012, IEEE Transactions on Education.

[25]  Vinay Kulkarni,et al.  A Data-centric Approach to Change Management , 2015, 2015 IEEE 19th International Enterprise Distributed Object Computing Conference.

[26]  Taichi Nkamaura,et al.  Requirements engineering education using role-play training , 2016, 2016 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE).

[27]  Patrick Letouze,et al.  Generating Software Engineers by Developing Web Systems: A Project-Based Learning Case Study , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

[28]  Tony Clark,et al.  A proposal for consolidated intentional modeling language , 2013 .

[29]  Nasser Hosseinzadeh,et al.  Application of Project-Based Learning (PBL) to the Teaching of Electrical Power Systems Engineering , 2012, IEEE Transactions on Education.

[30]  Antonio Manuel López Peña,et al.  Traffic Sign Recognition for Computer Vision Project-Based Learning , 2013, IEEE Transactions on Education.

[31]  Feng Chen From architecture to requirements: Relating requirements and architecture for better Requirements Engineering , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[32]  Holger Giese,et al.  Teaching requirements engineering with authentic stakeholders: Towards a scalable course setting , 2012, 2012 First International Workshop on Software Engineering Education Based on Real-World Experiences (EduRex).

[33]  Ljerka Beus-Dukic,et al.  Teaching Requirements Engineering: EUROWEB experience , 2015, ECSA Workshops.

[34]  Peng Liang,et al.  Experiences of using role playing andwiki in requirements engineering course projects , 2010, 2010 5th International Workshop on Requirements Engineering Education and Training.

[35]  Vladimir Uskov,et al.  Innovative Business Analysis curriculum for Computer Science, IT and engineering programs , 2016, 2016 IEEE Frontiers in Education Conference (FIE).