Closing the gap between software engineering education and industrial needs

V Garousi, G Giray, E Tuzun, C Catal… - IEEE …, 2019 - ieeexplore.ieee.org
Many recent software engineering graduates often face difficulties when beginning their
professional careers, due to misalignment of the skills learned in their university education …

The effects of game‐based learning in the acquisition of “soft skills” on undergraduate software engineering courses: A systematic literature review

I Garcia, C Pacheco, F Méndez… - Computer …, 2020 - Wiley Online Library
The software industry is becoming an increasingly important part of the economy in
countries that have realized that the education of future software engineers is crucial to …

Predictors of well-being and productivity among software professionals during the COVID-19 pandemic–a longitudinal study

D Russo, PHP Hanel, S Altnickel… - Empirical Software …, 2021 - Springer
The COVID-19 pandemic has forced governments worldwide to impose movement
restrictions on their citizens. Although critical to reducing the virus' reproduction rate, these …

Design, monitoring, and testing of microservices systems: The practitioners' perspective

M Waseem, P Liang, M Shahin, A Di Salle… - Journal of Systems and …, 2021 - Elsevier
Abstract Context: Microservices Architecture (MSA) has received significant attention in the
software industry. However, little empirical evidence exists on design, monitoring, and …

How data science workers work with data: Discovery, capture, curation, design, creation

M Muller, I Lange, D Wang, D Piorkowski… - Proceedings of the …, 2019 - dl.acm.org
With the rise of big data, there has been an increasing need for practitioners in this space
and an increasing opportunity for researchers to understand their workflows and design new …

Evolution through large models

J Lehman, J Gordon, S Jain, K Ndousse, C Yeh… - … of Evolutionary Machine …, 2023 - Springer
This chapter pursues the insight that large language models (LLMs) trained to generate
code can vastly improve the effectiveness of mutation operators applied to programs in …

A large-scale survey on the usability of ai programming assistants: Successes and challenges

JT Liang, C Yang, BA Myers - Proceedings of the 46th IEEE/ACM …, 2024 - dl.acm.org
The software engineering community recently has witnessed widespread deployment of AI
programming assistants, such as GitHub Copilot. However, in practice, developers do not …

Programming, problem solving, and self-awareness: Effects of explicit guidance

D Loksa, AJ Ko, W Jernigan, A Oleson… - Proceedings of the …, 2016 - dl.acm.org
More people are learning to code than ever, but most learning opportunities do not explicitly
teach the problem solving skills necessary to succeed at open-ended programming …

Towards a theory of software development expertise

S Baltes, S Diehl - Proceedings of the 2018 26th acm joint meeting on …, 2018 - dl.acm.org
Software development includes diverse tasks such as implementing new features, analyzing
requirements, and fixing bugs. Being an expert in those tasks requires a certain set of skills …

The role of self-regulation in programming problem solving process and success

D Loksa, AJ Ko - Proceedings of the 2016 ACM conference on …, 2016 - dl.acm.org
While prior work has investigated many aspects of programming problem solving, the role of
self-regulation in problem solving success has received little attention. In this paper we …