[mooc] Programmieren mit Java 2 #imoox #jku

Die Johannes-Kepler Universität Linz bietet ab heute den MOOC “Programmieren mit Java 2” im Rahmen der Informatik Grundlagen Online – Serie auf iMooX.at an:

Der MOOC “Programmieren in Java 2” setzt den Kurs “Programmieren in Java 1” fort und baut auf diesen auf. Nachdem im Kurs “Programmieren in Java 1” die elementaren Anweisungen und die Kontrollstrukturen von Java unterrichtet wurden, geht dieser Kurs nun auf das Arbeiten mit unterschiedlichen Datentypen und komplexen Datenstrukturen ein. Voraussetzung für diesen Kurs ist daher der Kurs “Programmieren in Java 1”. 
Der Kurs startet mit einer Programmierung mit Zahlenwerten und der Entwicklung von numerischen Algorithmen. Danach wird auf das Arbeiten mit Zeichen und Zeichenketten eingegangen. Das nächste Thema ist der Verwendung von Arrays. Ein wichtiger Teil sind dann zwei Lektionen, die ein Programmieren mit Klassen und Objekten vermitteln, wobei in diesem Kurs auf Vererbung noch nicht eingegangen wird. Den Abschluss bilden rekursive Methoden und dynamische Datenstrukturen. 

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Natürlich ist die Teilnahme wie immer kostenlos: [Link zur kostenlosen Anmeldung]

[mooc] Modellierung mit UML #imoox #tuwien #ingo

Es freut uns, dass ein weitere MOOC der Informatik-Serie startet mit dem Titel “Modellierung mit UML“. Diesesmal ist die TU Wien dafür verantwortlich:

Um hochwertige, moderne Software zu erstellen, die heutigen Anforderungen entspricht, sind Ad-hoc-Ansätze, bei denen „einfach drauf los programmiert“ wird, überholt und nicht mehr zielführend. Vielmehr bedarf es einer klar strukturierten Vorgehensweise, die durch die Methoden des Software Engineering definiert und unterstützt wird. Die Herausforderungen im Software Engineering sind hierbei vielfältig. Sie reichen von der Erfassung der Anforderungen über das Systemdesign bis hin zu Wartung und Weiterentwicklung der Software. In einem Softwareentwicklungsprozess sind zudem im Allgemeinen viele Personen involviert, die unterschiedliche Ausbildungen und Erfahrungen aufweisen. Sie benötigen eine gemeinsame Sprache, die alle verstehen und sprechen können, sodass ein Austausch möglich ist. Gleichzeitig soll diese Sprache möglichst präzise sein und nicht die Mehrdeutigkeiten einer natürlichen Sprache aufweisen. Zu diesem Zweck wurden Modellierungssprachen entwickelt. Speziell die Unified Modelling Language (kurz: UML) gilt hier als die dominierende Sprache im Bereich der Softwaresystemmodellierung.
Der Kurs Modellierung mit UML bietet einen Einstieg in die Modellierung mit der Unified Modelling Language (UML) für Menschen mit Programmiererfahrung. Speziell werden das Klassendiagramm, das Sequenzdiagramm, das Zustandsdiagramm, das Ablaufdiagramm und das Anwendungsfalldiagramm vermittelt, um einen umfangreichen Überblick über die Vielfältigkeit der Sprache zu geben.

Dazu gibt es auch ein Teaser-Video:

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Die Anmeldung ist wie üblich kostenlos und jederzeit möglich: [Link zur kostenlosen Registrierung]

[publication] Practitioner Integrated Education for Vital Computational Thinking Skills #tugraz #research #edil23

Our conference paper, titled “Practitioner Integrated Education for Vital Computational Thinking Skills“, at EDMedia and Innovative Learning 2023 conference in Vienna is published.

Abstract:
The leap from formal education to a modern work environment is often surprisingly difficult. Having young people struggle in these transitional periods while entrepreneurs and businesses strive to merge new team members is a worthy cause to investigate. The process of teacher education can not adequately cope with the intensity of technological and methodological progress. Based on expert-driven, participatory workshops in Austria, the effects and benefits of practitioner integration are evaluated. In multiple stages based on an action research methodology, the problem-solving approach of Computational Thinking (CT) was introduced to learners aged 16 to 18 (K-12) with the help of outside practitioners. This research project reveals the immense potential of expert integration in a secondary school classroom setting. The primary research question of “What consequences has practitioner integration on Computational Thinking education?” is answered. With the development of sustainable, interdisciplinary interfaces between teaching staff and industry experts a multitude of systemic problems in the educational system can be mitigated and the missing link to Computational Thinking education established. With all involved stakeholders and driven by the needs of young learners a robust and inclusive path to practitioner integrated Computational Thinking education is established.

[draft @ ResearchGate]
[article @ conference’s homepage]

Reference: Pollak, M., Ebner, M. & Sagbauer, N.N. (2023). Practitioner Integrated Education for Vital Computational Thinking Skills. In T. Bastiaens (Ed.), Proceedings of EdMedia + Innovate Learning (pp. 593-602). Vienna, Austria: Association for the Advancement of Computing in Education (AACE). Retrieved August 31, 2023 from https://www.learntechlib.org/primary/p/222704/.

[mooc] Programmieren mit Java 1 #imoox #computerscience #programming #jku

Die Johannes Kepler Universität Linz geht diese Woche mit dem MOOC “Programmieren mit Java 1” an den Start und alle sind eingeladen mitzumachen:

Der MOOC “Programmieren mit Java 1” bietet einen Einstieg in die Programmierung mit der Programmiersprache Java. Java ist in der Industrie weit verbreitet. Dieser Kurs richtet sich daher an alle, die Interesse an einer professionellen Softwareentwicklung haben.
In diesem ersten Kurs werden die grundlegenden Konzepte für eine Programmierung in Java vermittelt. Die Teilnehmer lernen, wie man unterschiedliche Anweisungen, Verzweigungen, Schleifen und Methoden verwendet, um Softwarelösungen zu erstellen. Der Kurs beinhaltet eine Vielzahl von Übungsaufgaben, mit denen die Teilnehmern das Programmieren mit Java praktisch erlernen können. Programmiert wird dabei mit dem frei-verfügbaren Software-Entwicklungssystem Visual Studio Code. Zusätzlich wird ein spezielles Visualisierungswerkzeug verwendet, mit dem die Ausführung von Programmen anschaulich darstellt wird und den Teilnehmern hilft, das Verhalten der Programmen besser zu verstehen.
Zu diesem Kurs gibt es einen Folgekurs “Programmieren mit Java 2”, der auf diesem aufbaut und sich mit weiterführenden Themen befasst.

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Die Teilnahme ist wie immer jederzeit kostenlos möglich: [Anmeldung zum kostenfreien Online-Kurs]

[mooc] Informatik-Fit #tugraz #computerscience #imoox

Der jährliche Informatik-Fit-MOOC der TU Graz mit der Idee den Übergang zwischen Schule und Hochschule in diesem Fachbereich gut meister zu können, ist wieder gestartet. Dieser MOOC wendet sich insbesondere an Studienanfänger:innen:

Die Vielfalt der Probleme, die in der Informatik behandelt werden, macht eine kurze und dennoch vollständige Definition dessen, was Informatik ist, unmöglich.
Unmöglich ist es auch, alle Themen in einem Einführungskurs unterzubringen.
Irgendwo müssen wir aber trotzdem anfangen und so haben wir versucht, die wichtigsten Grundbegriffe und Ideen der Informatik auszuwählen und diese so zu vermitteln,
dass sich die Teilnehmer:innen schnell ein breiteres Bild von der Informatik machen können.
Darüber hinaus soll es für die Teilnehmer:innen möglich sein, Zusammenhänge zwischen den einzelnen Themen zu erkennen bzw. herzustellen. 

Die Teilnahme am Kurs ist natürlich kostenlos: [Registrierung zum kostenlosen Online-Kurs]

[publication] Effects of Remote Learning on Practitioner Integration #tugraz #research #edil21

Our contribuation to this year ED-Media 2021 conference about “Effects of Remote Learning on Practitioner Integration” got published. The slides are already here online.

Abstract:
The widespread inclusion of experts and practitioners in educational settings to teach and collaboratively learn can help alleviate a multitude of systemic problems. A new, inclusive path to teach youth the skills needed to utilise the problem solving approach named computational thinking is explored in this case study. During 2020 remote learning became ubiquitous and after a successful face to face workshop the consequences of a virtual environment were evaluated. This publication answers three questions based on an action research approach: What effect has remote learning on practitioner integration? What learning outcomes does a flipped classroom approach lead to? What lessons can be learned for a post-social-distancing world? Data was gathered during an expert driven virtual workshop, in an Austrian technical school with predominantly male students aged 17 to 18 (K-12). Analysis revealed the benefits of remote expert integration as relatively little overhead can establish practical knowledge and differentiated perspectives in an almost uninterrupted virtual workflow. The integration of practitioners should be made possible within virtual environments to minimise distraction and overhead if applicable. Despite its clear benefits a blended environment with additional face to face settings led to more interaction and excitement from the learners. Easy access to experts and practitioners is key to offer young people the tools necessary to face the challenges of the future.

[draft @ ResearchGate]
[final publication @ learntechlib]

Reference: Pollak, M., Sagbauer, N.N. & Ebner, M. (2021). Effects of Remote Learning on Practitioner Integration. In T. Bastiaens (Ed.), Proceedings of EdMedia + Innovate Learning (pp. 389-400). United States: Association for the Advancement of Computing in Education (AACE). Retrieved July 28, 2021 from https://www.learntechlib.org/primary/p/219684/

[publication] Bridging the Gap: A Computer Science Pre-MOOC for First Semester Students #imoox #mooc #research #tugraz

We did a short publication about “Bridging the Gap: A Computer Science Pre-MOOC for First Semester Students” and it was published now in the Electronic Journal of e-Learning.

Abstract:
Knowledge in Computer Science (CS) is essential, and companies have increased their demands for CS professionals. Despite this, many jobs remain vacant. Furthermore, computational thinking (CT) skills are required in all contexts of problem solving. A further serious problem arises from the gender disparity in technology related fields. Even if tech companies want to hire women in technology, the number of women who enter these fields is remarkably low. In high schools with no technical focus, most teenagers acquire only low‑level skills in CS. The consequences are misleading preconceptions about the fundamental ideas of CS and stereotype‑based expectations. Consequently, many teenagers exclude computing from their career path. In this paper, two promising concepts to overcome these challenges are presented. In 2018, a voluntary gamified lecture “Design your own app”, held at the University of Graz for students of all degree programs, was introduced. The course attracted over 200 students and received positive evaluations. This led to the second concept. In January 2019, a MOOC (Massive Open Online Course) with the title “Get FIT in Computer Science” was designed and launched in August 2019 on the platform iMooX.at with the goal to provide a basic introduction to different concepts of CS, including programming and the application of game design strategies. The MOOC was accompanied by an offline lecture, following the principles of flipped classroom and inverse blended learning. For evaluation purposes, we collected data at three stages: 1) during the MOOC, 2) during the offline lecture, and 3) two months after the lecture. The results showed that the MOOC framework was a promising approach to support and motivate at least a certain group of first‑semester students, especially those who had no prior knowledge in CS.

Abstract of the article

[Full article @ ResearchGate]
[Full article @ Journal’s homepage]

Reference: Spieler, B., Grandl, M., Ebner, M., Slany, W. (2020) Bridging the Gap: A Computer Science Pre-MOOC for First Semester Students. In: Electronic Journal of e-Learning. 18 (3). pp. 248-260

[publication] Practitioner Integration in Computational Thinking Education #edil20 #CT #tugraz

At this year EDMedia conference (online) we did a publication about “Practitioner Integration in Computational Thinking Education”.

Abstract:
This pilot study implemented an expert driven participatory workshop in a rural Austrian economic school. An action research approach was utilised to introduce the problem solving method named computational thinking (CT) to students aged 16 to 18 (K-12) in five after school workshop sessions. This research revealed the basic benefits of industry expert integration in a classroom setting with the aim to develop sustainable interdisciplinary interfaces that allow schools and individual teachers to independently showcase possible pathways. Drawbacks of the methods were identified, for example the high overhead efforts currently required without interfaces between practitioners and educators in place or the demanding time requirements. To create a strong, inclusive path to CT education for all young minds, these challenges need to be addressed and ultimately overcome with the support of all involved stakeholders.

[Draft @ ResearchGate]

Reference: Pollak, M. & Ebner, M. (2020). Practitioner Integration in Computational Thinking Education. In Proceedings of EdMedia + Innovate Learning (pp. 570-580). Online, The Netherlands: Association for the Advancement of Computing in Education (AACE). Retrieved July 14, 2020 from https://www.learntechlib.org/primary/p/217354/.

[publication] “Computer Science for all”: Concepts to engage teenagers and non-CS students in technology #research #tugraz

Our conference contribution to this year 13th European Conference on Games Based Learning about ““Computer Science for all”: Concepts to engage teenagers and non-CS students in technology” is now online available – enjoy reading 🙂

Abstract:

Knowledge in Computer Science (CS) is essential, and companies have increased their demands for CS professionals. Despite this, many jobs remain unfilled. Furthermore, employees with computational thinking (CT) skills are required, even if they are not actual technicians. Moreover, the gender disparity in technology related fields is a serious problem. Even if companies want to hire women in technology, the number of women who enter these fields is remarkably low. In high schools, most teenagers acquire only low-level skills in CS. Thus, they may never understand the fundamental concepts of CS, have unrealistic expectations or preconceptions, and are influenced by stereotype-based expectations. Consequently, many teenagers exclude computing as a career path. In this research study, we present two promising concepts to overcome these challenges. First, we consider alternative paths to enter the field of CS. In 2018, a voluntary lecture “Design your own app” at the University of Graz for students of all degree programs was introduced. In total, 202 students participated. We applied a Game Development-Based Learning (GDBL) approach with the visual coding tool Pocket Code, a mobile app developed at Graz University of Technology. The students were supposed to create simple games directly on smartphones. The course received positive evaluations and led to our second concept; In January 2019, we started to design a MOOC (Massive Open Online Course) with the title “Get FIT in Computer Science”. First, this course can be used to encourage young women who have little to no previous knowledge in CS. Second, it should help all teenagers to get a more realistic picture of CS to its basic concepts. Third, teachers can use the course materials to lead high school classes (Open Educational Resources). Finally, the MOOC can be accessed by everyone interested in this topic.

[Article @ ResearchGate]

Reference: Spieler, B., Grandl, M., Ebner, M., Slany, W. (2019) “Computer Science for all”: Concepts to engage teenagers and non-CS students in technology. In: Conference Proceedings ECGBL 2019, Odense, Denmark

[video] Bake IT #tel19

Im Rahmen des Seminars zu Technology Enhanced Learning war die Übungsaufgabe der Studierenden ein Lernvideo zu erstellen – hier ist das Letzte von insgesamt 5 mit dem Thema “Bake IT”

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden