Lessons from a Summer School Integrating AI and Software Development
This program is tentative and subject to change.
As the convergence of Artificial Intelligence(AI) and software engineering (SE) continues to revolutionize software development, there is an increasing demand for programs to equip software developers with the necessary skills to understand and leverage AI technologies effectively. The Summer School on Software Engineering and Artificial Intelligence (AI) held at an anonymous University, offered an in-depth introduction to concepts of Machine Learning (ML), Artificial Intelligence (AI), and Natural Language Processing (NLP) with a focus on their applications and integration within the Software Development process. This report summarizes the curriculum, course structure, feedback mechanisms, academic outcomes, reflections, lessons learned, and plans for future offerings of the summer school. Feedback from the summer school participants indicates that the program not only provided them with knowledge regarding the topic subjects but also helped them develop skills that are relevant to the current software engineering landscape. Participants expressed particular enthusiasm for how AI can streamline repetitive tasks and enhance the development process. Furthermore, our experience also showcases some limitations on the use of AI tools by less experienced developers showing that AI is not a silver bullet and training and experience can play an important role in the effective use of these tools by students.