Lohr, DominicDominicLohrWechsler, LarsLarsWechslerBerges, MarcMarcBerges2025-06-022025-06-022025https://fis.uni-bamberg.de/handle/uniba/108298Starting with block-based programming languages is a popular approach to introduce students to programming, as it removes the hurdle of dealing with syntax errors [WW17]. The transition to textual programming often results in e.g. syntax errors, leading to cryptic compiler messages that can frustrate beginners highlighting the need for enhanced support and adaptive feedback, especially when working on initial programming problems. The issue is particularly pronounced in self-study courses, where immediate guidance may be lacking. In this demo, we present a self-study course for beginners in textual programming with Java who already have experience with block-based programming languages and are now facing the transition to text-based programming. It is based on the 12th grade curriculum at Bavarian high schools 2 and is currently being piloted. In this course, the students work on programming problems using the educational IDE APFEL (Adaptive Programming Feedback for E-Learning) [Lo24]. APFEL combines static and dynamic code analysis to categorize program code into so-called answer classes – objectively observable states of an answer [Lo23]. This classification enables the generation of personalized feedback. In addition to standard functionality like executing code and unit tests, learners can select the desired feedback type in APFEL themselves. Using rich contexts such as answer classes, a model solution, and the task description are dynamically loaded into prompts to generate the desired feedback type using a state-of-the-art Large Language Model. To further support the learners when working independently on the course content, the course material is semantically annotated and embedded in the adaptive learning assistant ALeA [Kr23]. In ALeA, learners can, for instance, add personal notes, discuss the course content collaboratively with fellow students in the script, or generate Guided Tours for concepts tailored to their individual learner model.eng-004Introducing a self-study course for learning textual programming at highschool with APFEL and ALeAconferenceobjecturn:nbn:de:bvb:473-irb-1082981