Participating in an Industry Based Social Service Program: a Report of Student Perception of What They Learn and What They Need

Skills demanded by the IT industry from graduates should be aligned with the curricula of Computer Science undergraduate programs. It is well-known that theoretical knowledge undergraduate students acquire during their studies needs to be complemented with practical experience; therefore, participating in university supported real life projects is a viable option for the students to get prepared for the industry. This paper reports findings from a survey applied to students who had been involved in an industry-based program meant to fulfill their graduation requirements, including the opportunity to develop a capstone project. We gathered their perceptions regarding what they learned during their studies, what they acquired in the industry-based program and what they consider useful for their current jobs. The results show that most topics are aligned between the Bachelor’s degree program and the industry needs, but there is a strong separation in the cognitive levels students achieve at each stage. The paper provides insight into the needs of Computer Science students and contributes to finding ways of increasing undergraduate student satisfaction with skills acquired at university and their application in real contexts.

[1]  Christoph Matthies Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course , 2018, 2018 IEEE/ACM International Workshop on Software Engineering Education for Millennials (SEEM).

[2]  Fabian Fagerholm,et al.  Designing and implementing an environment for software start-up education: Patterns and anti-patterns , 2018, J. Syst. Softw..

[3]  Ira Weissberger,et al.  INCORPORATING SOFTWARE MAINTENANCE IN A SENIOR CAPSTONE PROJECT , 2015 .

[4]  Barry W. Boehm,et al.  A look at software engineering risks in a team project course , 2013, 2013 26th International Conference on Software Engineering Education and Training (CSEE&T).

[5]  Timo Poranen,et al.  Risks in Students' Software Projects , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[6]  Tim Storer,et al.  Experimenting with Realism in Software Engineering Team Projects: An Experience Report , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).

[7]  BrueggeBernd,et al.  Software Engineering Project Courses with Industrial Clients , 2015 .

[8]  Ana María Moreno,et al.  Balancing software engineering education and industrial needs , 2012, J. Syst. Softw..

[9]  Edna Dias Canedo,et al.  Design sprint in classroom: exploring new active learning tools for project-based learning approach , 2020, J. Ambient Intell. Humaniz. Comput..

[10]  Anne-Maarit Majanoja,et al.  Reflections on Teaching Software Engineering Capstone Course , 2018, CSEDU.

[11]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[12]  Claes Wohlin,et al.  Achieving industrial relevance in software engineering education , 1999, Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131).

[13]  Viljan Mahnic,et al.  A Capstone Course on Agile Software Development Using Scrum , 2012, IEEE Transactions on Education.

[14]  Erick Orlando Matla Cruz,et al.  Disciplinando Equipos Pequeños con Prácticas Ágiles , 2015 .

[15]  Murat Yilmaz,et al.  Towards a process management life-cycle model for graduation projects in computer engineering , 2018, PloS one.

[16]  Juan Garbajosa,et al.  “Free” Innovation Environments: Lessons learned from the Software Factory Initiatives , 2015, ICSEA 2015.

[17]  Shanika Karunasekera,et al.  Preparing Software Engineering Graduates for an Industry Career , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[18]  Hariklia Tsalapatas,et al.  Introducing lean and agile methodologies into engineering higher education: The cases of Greece, Portugal, Spain and Estonia , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[19]  C. Ghezzi,et al.  The challenges of software engineering education , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[20]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[21]  Fabian Fagerholm,et al.  Peer Assessment in Experiential Learning , 2022 .

[22]  Casper Lassenius,et al.  How Does Participating in a Capstone Project with Industrial Customers Affect Student Attitudes? , 2018, 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET).

[23]  Panos Fitsilis,et al.  Teaching software project management using agile paradigm , 2017, PCI.

[24]  Casper Lassenius,et al.  Software engineering problems and their relationship to perceived learning and customer satisfaction on a software capstone project , 2018, J. Syst. Softw..

[25]  Bernd Brügge,et al.  Reaching Steady State in Software Engineering Project Courses , 2018, Software Engineering.

[26]  David Broman,et al.  The Company Approach to Software Engineering Project Courses , 2012, IEEE Transactions on Education.

[27]  Rejane Maria da Costa Figueiredo,et al.  Academy-industry collaboration and the effects of the involvement of undergraduate students in real world activities , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[28]  Bernd Brügge,et al.  Software Engineering Project Courses with Industrial Clients , 2015, TOCE.

[29]  Bernd Brügge,et al.  Rugby: an agile process model based on continuous delivery , 2014, RCoSE 2014.

[30]  Barry W. Boehm,et al.  Educating software engineering students to manage risk , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[31]  Marcelo R. Campo,et al.  Virtual Scrum: A teaching aid to introduce undergraduate software engineering students to scrum , 2015, Comput. Appl. Eng. Educ..