This workshop, the fourth in the series since ICSE 2017, brings together scholars, educators, and other stakeholders to discuss the unique needs and challenges of software engineering education for the next generation. Building on its predecessors, the workshop employs a highly interactive format, structured around short presentations to generate discussion topics, an activity to select the most interesting topics, and structured breakout sessions to allow participants to address those topics.
Proceeding Downloads
Beyond the badge: reproducibility engineering as a lifetime skill
Ascertaining reproducibility of scientific experiments is receiving increased attention across disciplines. We argue that the necessary skills are important beyond pure scientific utility, and that they should be taught as part of software engineering (...
On using distance labs for engineering education
Laboratory courses (labs) are an integral part of engineering education. They help students deepen the knowledge taught in lectures and support the application of this knowledge to concrete problems. However, labs do have several known problems such as a ...
Aligning the learning experience in a project-based course: lessons learned from the redesign of a programming lab
In teaching and training the next generation of software engineers, programming labs with students working together in small groups provide the opportunity to obtain hands-on experience for software projects involving multiple developers. However, more ...
An automatic grading system for a high school-level computational thinking course
Automatic grading systems help lessen the load of manual grading. Most existent autograders are based on unit testing, which focuses on the correctness of the code, but has limited scope for judging code quality. Moreover, it is cumbersome to implement ...
Improving the PBL method with experiential learning theory in software engineering teaching
Context: Problem-Based Learning (PBL) and Experiential Learning Theory (ELT) are convergent active learning approaches widely known for their competent integration between theory and practice. Problem/Objective: However, the usual implementation of PBL ...
Reflection through two lenses: experiences of teaching and taking undergraduate software engineering and testing courses
Undergraduate software engineering courses in higher education institutions usually cover many aspects of software development including software testing. In this experience paper, we collectively discuss our learning through realizations and reflections ...
Software engineering learning landscape: an experience report from siemens healthineers
This paper gives an overview of the software engineering activities of Siemens Healthineers that are related to education and learning. Our training activities have a long history and are done globally throughout the company. We expect that experience ...
Teaching software engineering as programming over time
Programming and software engineering differ by the aspect of time and scale. Going beyond just implementing software that fulfills requirements, software engineering also means writing code that can be maintained by multiple contributors over months, ...
Index Terms
- Proceedings of the 4th International Workshop on Software Engineering Education for the Next Generation