Supporting Real Demands in Software Engineering with a Four Steps Project-Based Learning Approach

02/02/2021
by   Leonardo Humberto Silva, et al.
0

Project-based learning (PBL) is a student-centered and learn-by-doing approach that organizes learning around projects. While entrepreneurship and PBL in SE education are thrilling research topics, there seems to be very little work focusing on the pros and cons of involving external stakeholders to support real demands in software engineering education. Working on real projects also supports students to acquire leadership skills, such as communication, project management, and teamwork. This paper describes a case study integrating students from different Software Engineering programs and involving external stakeholders, underpinned by PBL concepts. We present how this study was designed and implemented in a large institution, in four steps, summarized as follows: (I) requirements gathering and design; (II) information system development and implementation; (III) integration tests and deployment process; (IV) support and maintenance activities. The study had the participation of 59 students from a professional technical course in step one, working in teams, and 10 undergraduate students from a Bachelor's program in Information Systems in the following steps, working in pairs. Overall, the feedback from stakeholders and students exceeded expectations, although it increased the workload of teachers. We were able to distill a new set of lessons learned, and we expect that at least some of them will be useful for anyone implementing a similar course. As a consequence of this study, we plan to institutionally formalize the PBL course improvement process by defining specific outcomes and measurements.

READ FULL TEXT
research
04/05/2018

Software Engineering for Millennials, by Millennials

Software engineers need to manage both technical and professional skills...
research
05/27/2020

Making Lab Sessions Mandatory – On Student Work Distribution in a Gamified Project Course on Market-Driven Software Engineering

Unfair work distribution in student teams is a common issue in project-b...
research
03/28/2018

A First Implementation of a Design Thinking Workshop During a Mobile App Development Project Course

Due to their characteristics, millennials prefer learning-by-doing and s...
research
06/13/2019

A project-based course on software development for (engineering) research

This paper describes the motivation and design of a 10-week graduate cou...
research
09/12/2022

Towards a case-based learning approach to support software architecture education

Software architecture education remains challenging for instructors, stu...
research
09/15/2019

HCI Support Card: Creating and Using a Support Card for Education in Human-Computer Interaction

Support cards summarise a set of core information about a subject. The p...
research
05/03/2018

Involving External Stakeholders in Project Courses

Problem: The involvement of external stakeholders in capstone projects a...

Please sign up or login with your details

Forgot password? Click here to reset