[publication] Empowering Non-specialist Teachers and Students in Coding: A Case Study of a Python MOOC in an Austrian High School

Our publication titled „Empowering Non-specialist Teachers and Students in Coding: A Case Study of a Python MOOC in an Austrian High Schoolwas published.

Abstract:
This paper explores the integration of a Massive Open Online Course (MOOC) into the computer science curriculum of fifth-grade classes at an Austrian high school (so called “Gymnasium”) to introduce students to Python programming. A total of 42 students were surveyed, and two non-specialist teachers with no to little programming experience were interviewed to assess the MOOC’s impact and practical feasibility. While the MOOC provided a valuable entry point for many students in programming and online learning, the results also highlighted several challenges. Although over half of the students (57%) rated the MOOC as ‘very useful’ or ‘useful’, motivation for further self-learning was moderate, and only a subset expressed interest in continuing coding independently. Teachers appreciated the structured content and expert-led videos, which enabled them to facilitate programming instruction despite their limited technical background. However, they also reported difficulties in meeting the diverse pacing needs of students. These findings indicate that while MOOCs can offer accessible resources for both students and non-specialist teachers, their effectiveness depends on thoughtful integration and scaffolding. The study offers insights into the conditions under which MOOCs may support secondary level coding education, particularly in contexts with limited access to qualified computer science educators.

[full paper @ publisher’s homepage]
[full paper @ ResearchGate]

Reference: Wolf, D., Ebner, M. (2026). Empowering Non-specialist Teachers and Students in Coding: A Case Study of a Python MOOC in an Austrian High School. In: Hamonic, E., Sharrock, R. (eds) Digital Education: Shaping Sustainable Lifelong Learning for All in the Era of AI. EMOOCS 2025. Lecture Notes in Computer Science, vol 15733. Springer, Cham. https://doi.org/10.1007/978-3-032-00056-9_7

This is an impactful contributions, methodological rigor, and exceptional novelty in the research field of MOOCS and secondary education.

[mooc] Programmieren lernen mit Python: Weiterführende Konzepte #imoox #python #tugraz

Nachdem erfolgreichen ersten Kurs zur Programmiersprache Python wird nun ein zweiter Kurs zu „Programmieren lernen mit Python: Weiterführende Konzepte“ angeboten:

Dieser MOOC (Massive Open Online Course) behandelt weiterführende Konzepte in Python. Aufbauend auf den Inhalten des 1. Kurses „Programmieren lernen mit Python: Grundlagen“, eignen wir uns Schritt für Schritt weitere zentrale Konzepte der Programmiersprache Python an. Mithilfe interaktiver Videos und zahlreichen praktischen Programmierbeispielen wird das Verständnis der vorgestellten Inhalte gefördert. Dieser Kurs ist ideal für Programmieranfänger:innen mit Grundkenntnissen in Python, die ihr Wissen erweitern und vertiefen möchten.
Der Kurs ist in vier aufeinander aufbauende Lektionen unterteilt: In der ersten Lektion werden grundlegende Themen der Python-Programmierung aus dem ersten Kurs wiederholt und vertieft. In der zweiten Lektion widmen wir uns zwei Datenstrukturen, die in der Python-Programmierung sehr oft benutzt werden: Listen und Dictionaries. In der dritten Lektion beschäftigen wir uns mit Funktionen und zeigen dir, wie du deinen Code modular und wiederverwendbar gestalten kannst. In der vierten und letzten Lektion sehen wir uns an, wie man mit Dateien arbeiten kann und schauen uns besonders CSV-Daten genauer an.

Natürlich ist die Teilnahme kostenlos möglich: [Link zur kostenlosen Anmeldung]

[presentation] The use of programming tasks in interactive videos to increase learning effectiveness at MOOCs #master #tugraz #imoox #video

Michale did his masterthesis about „The use of programming tasks in interactive videos to increase learning effectiveness at MOOCs“ and here you can find his slides of the successful defense:

Klicken Sie auf den unteren Button, um den Inhalt von de.slideshare.net zu laden.

Inhalt laden

[imoox] Programmieren lernen mit Python: Objektorientierte Programmierung #python #mooc

Der zweite Kurs, der parallel zum Kurs „Programmieren lernen mit Python: Grundlagen“ auf iMooX.at gestartet ist lautet „Programmieren lernen mit Python: Objektorientierte Programmierung

Programmieren lernen mit Python: Objektorientierte Programmierung ist ein kostenloser Kurs im MOOC (Massive Open Online Course) Format für Schüler:innen, Studierende, Lehrende und alle, die sich mit dem Thema der objektorientierten Programmierung(OOP) beschäftigen wollen. Der Kurs liefert einen Überblick über einige Konzepte die in der objektorientierten Programmierung Verwendung finden. In diesem Kurs werden Codebeispiele in der Programmiersprache Python gezeigt, um zu veranschaulichen, wie die vorgestellten Konzepte umgesetzt werden können. 
Dieser Kurs besteht aus vier Lektionen, die aufeinander aufbauen und folgende Inhalte behandeln:
In Lektion 1 werden die Grundlagen der objektorientierten Programmierung sowie die wichtigsten Begriffe besprochen. Die Einheit wird hauptsächlich theoretischer Natur sein, um einen Überblick zu erhalten. In den kommenden Lektionen werden die hier besprochenen Konzepte in der Praxis demonstriert.
In Lektion 2 wird das erlernte Wissen anhand eines Beispiels in der Programmiersprache Python umgesetzt. Hier werden wir insbesondere auf Attribute und den Konstruktor eingehen.
Lektion 3 behandelt Methoden und Verkapselung genauer.
In Lektion 4 betrachten wir die Konzepte Vererbung und Polymorphismus.

Man kann sich natürlich schon für die kostenlose Teilnahmen anmelden und umgehend mitmachen: [Link zur kostenlosen Anmeldung]

[imoox] Programmieren lernen mit Python: Grundlagen #python #mooc

https://imoox.at/course/pybasics

Heute startet ein weiterer MOOC auf iMooX.atProgrammieren lernen mit Python: Grundlagen

Dieser MOOC (Massive Open Online Course) soll Interessierten dabei helfen, in die Welt des Programmierens einzusteigen. Dabei wirst du anhand interaktive Videos und Codebeispiele Schritt für Schritt die grundlegenden Konzepte der Programmierung mittels der Sprache Python erlernen. Egal ob du bereits Erfahrung im Programmieren hast oder neu dabei bist, wir sind sicher, dass du aus diesem Kurs viel nützliches Wissen mitnehmen wirst. Für den Kurs benötigen du keine Vorkenntnisse, lediglich einen Desktop-PC oder Laptop mit dem Betriebssystem Windows, Linux oder macOS, um deine selbst geschriebenen Programme ausführen zu können.
Der Kurs gliedert sich in vier Lektion, die aufeinander aufbauen. Im ersten Schritt werden wir uns mit grundlegenden Theorien beschäftigen. Ab der zweiten Lektion beginnen wir mit dem Schreiben von Python Code und lernen und üben neue Programmierkonzepte, insbesondere mit dem Schwerpunkt auf Variablen. In der dritten Lektion werden wir uns damit beschäftigen, wie wir Daten von Benutzer:innen unseres Programms einlesen und wieder ausgeben und lernen wichtige Konzepte kennen, um den Programmfluss zu steuern. In der vierten und letzten Lektion werden wir uns genauer mit dem Datentyp der Listen beschäftigen.

Die Teilnahme ist wie immer kostenlos und man kann sich jederzeit dafür anmelden: [Link zur kostenlosen Anmeldung]