hall with a capacity of about 100 seats. Students could ask for support by simply raising their hand, and tutors were standing by to help. Every participating student brought their own private computer to the lecture hall or was provided with a computer with a preinstalled Xcode integrated development environment (IDE) and tools to take part in the programming exercises and lectures. In general, the programming course is scheduled to run for ten days over a two-week period before the beginning of each semester. During the course, students learn the fundamentals of the Swift programming language and how to develop iOS and iPadOS applications. As Swift, iOS, and iPadOS development concepts change regularly, the curriculum of the course is adapted every semester. Due to the university lockdown starting four weeks prior to the scheduled start of the programming course, we were confronted with additional challenges as we were unable to conduct the course in a personalized, on-site setting. In this paper, we describe the experiences, challenges, methods, and outcomes of transitioning the Swift programming course to a large-scale distributed format. II. TEACHING CONCEPTS In the following paragraphs, we provide a summary of the teaching concepts relating to the Swift programming course and the subsequent multi-project capstone course. A. Capstone Course: iPraktikum The iPraktikum is a practical course which allows students to experience software engineering first-hand in a projectbased structure [1]. It focuses on mobile applications in larger system architectures that can include, for example, IoT devices or server components. With up to 100 students each semester, the course is split into a maximum of 12 teams to develop applications for customers from industry. Each team consists of one project leader (a doctoral candidate or post-doc from the host chair), one coach (a student who has already participated in the capstone course before), and the student developers. The iPraktikum is offered to undergraduate and graduate students from different fields of study such as biomedical computing, computer science, data engineering and analytics, electrical engineering, information systems, management and technology, mathematics, mechanical engineering, physics,