Python Training Improvements

Beginner Course

Extract beginner course from everything. Take exercises from Herdt, and create a chain of exercises, thereby covering all that is necessary.

Look in Programmierung Grundlagen (13. und 14.1.2021) which exercises were made, and put them in order with dependencies. The resulting dependency chain defines the main structure of the course.

  • Split the “Executable Program” part out of “Hello World” (and rename the entire thing to something like executing python code).

    Don’t forget about dependencies.

  • Split “Commandline Arguments” out from Syntax etc..

    Depend on it:

  • Create special purpose node type jf-exercise (rectangle shape), and convert all.

  • while exercises: generalize Exercise: Determine Maximum of Two Numbers to take any number of arguments, and use while to run over those.

  • for exercise: simplify all while exercises to use for instead.

  • Cram exercises in groups

Exercise Structure

  • Continue to cram exercises in their respective groups

  • Bring in all the exercises from the Herdt script

Split Exercises

Custom trainings are defined by picking the appropriate exercises. Improve existing exercise material by splitting existing exercise-topics into more fine-grained pieces (maybe surrounded by a group?)

Miscellaneous