One session was held per week for two teams simultaneously. A week prior, students received a preparation sheet specifying what to read, which video to watch and a few small tasks. Each session began with an explanation of the learning objectives. Afterwards, the small homework tasks were discussed, and finally, short programming exercises were carried out. Extra exercises were always available for those who finished early.
Students sat in these rooms in groups at tables, each with its own screen that they could connect their computer to. This allowed them to view screenshots from three different tables simultaneously, enabling them to draw inspiration from each other even though they were programming individually.
Since teaching was conducted for two teams at the same time (in identical, nearby rooms), 2–3 teaching assistants (older students) participated. During the session, all lecturers circulated among the students and provided help. I also monitored the master screen, which displayed what was happening on all screens, to identify which tables I should perhaps approach. If someone produced a good solution, they were asked if we could show it during the plenary summary. In the summary, that table’s screen was displayed on all screens.