After every new concept or syntactical element a summary and one or more in-class exercises are made. Students have to write, read and comment code during the programming exercises. For a better managing and supervision the teacher can see the current number of executions and an overview about most common errors for the example. Especially, the error overview (and possible a later in-depth analysis of the causes) allows to intervene more quickly. The number of program executions can help in determining if most students have already finished the task.
Depending on the exercise and topic we use the sharing functions (see Section III Chapter C.) to allow student submissions during class. We are using them …show more content…
We also use the code examples and additional slide information to show programming procedures. Every slide contains a single step towards the solution with all related information. We can incorporate worked examples during the lecture and show a gradual way of programming by embedding the examples over multiple slides. For rehearsal and discussing lab-work, we are using the ability of embedding a previous code example again. Another advantage of web-based slides is the ease of embedding third party resources like Python Tutor [18] for visualizing program execution and flow. All of the activities and methods are planned using the above mentioned classroom orchestration to manage all of the activities on the different social planes (single student, groups, teacher, etc.) and the support through our