Transitioning to a Large-Scale Distributed Programming Course

2020 
The COVID-19 pandemic has challenged our day-today life, businesses, and educational institutions by changing the way we interact with each other in a very short space of time. In the context of teaching, lecturers had to rapidly develop concepts and teaching materials that enable distributed virtual and safe learning experiences. In this paper, we describe the challenges of reorganizing a two-week programming course that we have taught for more than ten years in a classroom setting using face-to-face communication. The course teaches students the basics of developing a software system using the Swift programming language and is a prerequisite for a single semester capstone course. We show how we reworked the course into a distributed format using online sessions and real-time feedback for about 80 students. We describe the remote supervision approaches we used to support students and the process of rethinking the course infrastructure by enabling remote access as well as by offering a semi-automated merge management and code review system. Based on this experience, we provide instructors with insights on how to set up and conduct a distributed software engineering course when face-to-face teaching is impossible.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    29
    References
    0
    Citations
    NaN
    KQI
    []