Deutsch ‎(de)‎: Nein
English ‎(en)‎: Nein
Español - Internacional ‎(es)‎: Nein
Français ‎(fr)‎: Nein
Hrvatski ‎(hr)‎: Nein
Italiano ‎(it)‎: Nein
Nederlands ‎(nl)‎: Nein
Polski ‎(pl)‎: Nein
Slovenščina ‎(sl)‎: Nein
Svenska ‎(sv)‎: Nein
עברית ‎(he)‎: Nein
Bosanski ‎(bs)‎: Nein
Македонски ‎(mk)‎: Nein
Português - Portugal ‎(pt)‎: Nein
Bahasa Indonesia ‎(id)‎: Nein
Català ‎(ca)‎: Nein
Suomi ‎(fi)‎: Nein
Türkçe ‎(tr)‎: Nein
Bild der Kursleitung : []
Kursleitung (Beschreibung) :
Allgemeines zum Kurs :
Kursinhalt :
Lernziele :
Vorkenntnisse :
Kursablauf :
Zertifikat : Für die aktive Teilnahme am Kurs erfolgt bei Abschluss die Ausstellung eines automatisierten Zertifikats, welches Ihren Benutzernamen, den Kursnamen und die abgeschlossenen Lektionen beinhalten. Es wird darauf hingewiesen, dass es sich nur um eine Bestätigung handelt, die aussagt, dass die Benutzerin oder der Benutzer zumindest 75% der gestellten Selbstüberprüfungsfragen richtig beantwortet hat.
Lizenz : CC BY 4.0
Informationstext zur Lizenz : Dieses Werk ist lizenziert unter {licenselink}
Partner:innen :
Bild der Partner:innen (Beschreibung) : []
Zusätzlicher Text :
Aufwand : 2 Stunden/Lektion
Banner : []
Lektionen anlegen : Nein
Lektionsnummerierung anzeigen : Ja
Kursdauer : 4 Lektionen
Kursintervall : 7 Tage
Deutsch ‎(de)‎: Nein
English ‎(en)‎: Nein
Español - Internacional ‎(es)‎: Nein
Français ‎(fr)‎: Nein
Hrvatski ‎(hr)‎: Nein
Italiano ‎(it)‎: Nein
Nederlands ‎(nl)‎: Nein
Polski ‎(pl)‎: Nein
Slovenščina ‎(sl)‎: Nein
Svenska ‎(sv)‎: Nein
עברית ‎(he)‎: Nein
Bosanski ‎(bs)‎: Nein
Македонски ‎(mk)‎: Nein
Português - Portugal ‎(pt)‎: Nein
Bahasa Indonesia ‎(id)‎: Nein
Català ‎(ca)‎: Nein
Suomi ‎(fi)‎: Nein
Türkçe ‎(tr)‎: Nein
Bild der Kursleitung : []
Kursleitung (Beschreibung) :
Allgemeines zum Kurs :
Kursinhalt :
Lernziele :
Vorkenntnisse :
Kursablauf :
Zertifikat : Für die aktive Teilnahme am Kurs erfolgt bei Abschluss die Ausstellung eines automatisierten Zertifikats, welches Ihren Benutzernamen, den Kursnamen und die abgeschlossenen Lektionen beinhalten. Es wird darauf hingewiesen, dass es sich nur um eine Bestätigung handelt, die aussagt, dass die Benutzerin oder der Benutzer zumindest 75% der gestellten Selbstüberprüfungsfragen richtig beantwortet hat.
Lizenz : CC BY-SA 4.0
Informationstext zur Lizenz : Dieses Werk ist lizenziert unter {licenselink}
Partner:innen :
Bild der Partner:innen (Beschreibung) : []
Zusätzlicher Text :
Aufwand : 2 Stunden/Lektion
Banner : []
Lektionen anlegen : Nein
Lektionsnummerierung anzeigen : Ja
Kursdauer : 4 Lektionen
Kursintervall : 7 Tage
Deutsch ‎(de)‎: Ja
English ‎(en)‎: Nein
Español - Internacional ‎(es)‎: Nein
Français ‎(fr)‎: Nein
Hrvatski ‎(hr)‎: Nein
Italiano ‎(it)‎: Nein
Nederlands ‎(nl)‎: Nein
Polski ‎(pl)‎: Nein
Slovenščina ‎(sl)‎: Nein
Svenska ‎(sv)‎: Nein
עברית ‎(he)‎: Nein
Bosanski ‎(bs)‎: Nein
Македонски ‎(mk)‎: Nein
Português - Portugal ‎(pt)‎: Nein
Bahasa Indonesia ‎(id)‎: Nein
Català ‎(ca)‎: Nein
Suomi ‎(fi)‎: Nein
Türkçe ‎(tr)‎: Nein
Kursleitung : Institut für Systemsoftware
Bild der Kursleitung : []
Kursleitung (Beschreibung) :

Der MOOC wurde von einem Team des Instituts für Systemsoftware der Johannes Kepler Universität Linz gestaltet. Die Teammitglieder sind: 

Simon Grünbacher ist Student der Informatik an der Johannes Kepler Universität Linz. Er hat wesentliche Teile des Visualisierungswerkzeugs JavaWiz implementiert und wichtige Beiträge zu den Übungen dieses Kurses gemacht. 

Katrin Kern ist Diplomandin am Institut für Systemsoftware. Sie ist hauptverantwortlich für die Gestaltung der Übungen in diesem Kurs. In ihrer Masterarbeit hat sie die Basis des  Visualisierungswerkzeugs JavaWiz geschaffen. 

Michael Kramer studiert Lehramt für die Fächer Informatik und Mediagestaltung. Er ist hauptverantwortlich für die multimediale Gestaltung des MOOCs "Programmieren mit Java 1".

Hanspeter Mössenböck ist Professor für Informatik an der Johannes Kepler Universität Linz und Leiter des Instituts für Systemsoftware. Mit seinem Buch "Sprechen Sie Java?"  und seiner Vorlesung "Softwareentwicklung 1" hat er die didaktischen Grundlagen für diesen Kurs geschaffen. 

Herbert Prähofer ist Professor für Informatik an der Johannes Kepler Universität Linz. Er leitet das Projekt zur Realisierung der MOOCs "Programmieren mit Java 1". Im MOOC unterrichtet er die theoretischen Grundlagen. 

Melissa Sen ist Studentin der Informatik an der Johannes Kepler Universität Linz. Sie implementiert Komponenten des Visualisierungswerkzeugs JavaWiz. 

Felix Schenk ist Diplomand am Institut für Systemsoftware und realisiert in seiner Masterarbeit wichtige Komponenten des Visualisierungswerkzeugs JavaWiz. 

Markus Weninger ist Senior Lecturer am Institut für Systemsoftware. Er zeichnet für die Architekturgestaltung des Visualisierungswerkzeugs JavaWiz verantwortlich.


Allgemeines zum Kurs :

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.

Dieser MOOC wurde am Institut für Systemsoftware der Johannes Kepler Universität Linz im Rahmen des Projektes eInformatics@Austria entwickelt und vom Bundesministerium Bildung, Wissenschaft und Forschung im Rahmen der Initiative 'Digitale und Soziale Transformation in der Hochschulbildung' gefördert.

 

Kursinhalt : Der Kurs ist in 5 Lektionen aufgeteilt, die eine schrittweisen Einstieg in die Programmierung mit Java unterstützen:  
  • Lektion 1 bietet eine allgemeine Einführung in das Programmieren. Insbesondere werden Algorithmen, die theoretische Basis für die Programmierung, erklärt und Beispiele von Algorithmen gegeben. 
  • Lektion 2 führt in die Programmierung mit Java ein. Hier werden auch die Installation und das Arbeiten mit dem Software-Entwicklungssystem Visual Studio Code und das Visualisierungswerkzeug JavaWiz erklärt. 
  • Lektion 3 befasst sich mit Verzeigungen in Java, d.h., mit den Möglichkeiten aufgrund von Bedingungen unterschiedliche Zweige auszuführen.  
  • Lektion 4 ist Schleifen gewidmet. Mit Schleifen kann man Anweisungen wiederholt ausführen. 
  • Lektion 5 schließlich führt Methoden ein. Mit Methoden kann man Java-Programme in mehrere Unterprogramm aufteilen. Methoden sind damit unbedingt notwendig, um komplexe Softwarelösungen realisieren zu können.


Lernziele :

Ziel des Kurses ist, dass die Teilnehmer sich die grundlegende Fähigkeiten erwerben, um ausgehend von konkreten Problemstellungen Lösungen in der Form von Softwareprogrammen zu erstellen. Dazu gehört:

  • den Einsatz der unterschiedlichen Anweisungen, Verzweigungen und Schleifen in Java zu beherrschen
  • komplexe Programme in mehrere Methoden strukturieren können
  • das Verhalten von Java-Programmen zu verstehen 
  • mit Programmieren mit dem Entwicklungssystem Visual Studio Code vertraut sein


Vorkenntnisse :

Der Kurs setzt keine Kenntnisse in Softwareentwicklung voraus. Die Teilnehmer sollten aber mit dem grundlegenden Umgang mit Computern vertraut sein. Eine Neigung zu formalem Denken ist vorteilhaft.


Kursablauf :

Die Kapitel und Themen in den Lektionen sind aufeinander aufbauend. Es wird empfohlen, die Lektionen und die darin enthaltenen Themen und Lernobjekte in sequentieller Reihenfolge durchzuarbeiten. Auch die Übungen sind sequentiell aufgebaut, d.h. beginnend mit einfacheren und folgend mit komplexeren Beispielen. Eventuell können schwierigere Übungen vorübergehend ausgelassen und später eventuell wieder aufgegriffen werden. Bei Bedarf ist natürlich ein Wiederholen von Themen sinnvoll.

Vermittelt werden die Inhalte mit: 

  • Erklärvideos zu den einzelnen Themen
  • Demonstrationen von Programmbeispielen
  • Übungsaufgaben und dazugehörigen Lösungen
  • Quizzes

Jede der 5 Lektionen des Kurses stellt ungefähr einen Lernaufwand von 4 bis 5 Stunden dar. Dazu muss man den Aufwand für das Lösen der Übungsaufgaben rechnen, für die je Lektion und nach Kenntnisstand bzw. Talent nochmals 3 bis 6 Stunden veranschlagt werden müssen.

Zertifikat :

Für die aktive Teilnahme am Kurs erfolgt bei Abschluss die Ausstellung eines automatisierten Zertifikats, welches Ihren Benutzernamen, den Kursnamen und die abgeschlossenen Lektionen beinhalten. Es wird darauf hingewiesen, dass es sich nur um eine Bestätigung handelt, die aussagt, dass die Benutzerin oder der Benutzer zumindest 75% der gestellten Selbstüberprüfungsfragen richtig beantwortet hat.


Lizenz : CC BY-SA 4.0
Informationstext zur Lizenz :

Dieses Werk ist lizenziert unter {licenselink}

Partner:innen :

Johannes Kepler Universität Linz, Institut für Systemsoftware 

Dieser MOOC wurde im Rahmen des Projektes eInformatics@Austria entwickelt und vom Bundesministerium Bildung, Wissenschaft und Forschung im Rahmen der Initiative 'Digitale und Soziale Transformation in der Hochschulbildung' gefördert.

Die Videos dieses Kurses wurden im Multimedia-Labor des Instituts für Netzwerk und Sicherheit der Johannes Kepler Universität Linz produziert. Das Kursteam bedankt sich für die großzügige Bereitstellung der Laboreinrichtungen.



Bild der Partner:innen (Beschreibung) : ["https:\/\/imoox.at\/mooc\/pluginfile.php\/295884\/customfield_filemanager\/customfield_partnerimage_filemanager\/275453080\/SW1_Banner_iMoox.png"]
Zusätzlicher Text :
Aufwand : 12 Stunden/Lektion
YouTube Trailer : https://youtu.be/T2ro1_4Ttd0
Banner : []
Lektionen anlegen : Nein
Lektionsnummerierung anzeigen : Nein
Kursdauer : 5 Lektionen
Kursintervall : 1 Tag
Deutsch ‎(de)‎: Ja
English ‎(en)‎: Nein
Español - Internacional ‎(es)‎: Nein
Français ‎(fr)‎: Nein
Hrvatski ‎(hr)‎: Nein
Italiano ‎(it)‎: Nein
Nederlands ‎(nl)‎: Nein
Polski ‎(pl)‎: Nein
Slovenščina ‎(sl)‎: Nein
Svenska ‎(sv)‎: Nein
עברית ‎(he)‎: Nein
Bosanski ‎(bs)‎: Nein
Македонски ‎(mk)‎: Nein
Português - Portugal ‎(pt)‎: Nein
Bahasa Indonesia ‎(id)‎: Nein
Català ‎(ca)‎: Nein
Suomi ‎(fi)‎: Nein
Türkçe ‎(tr)‎: Nein
Kursleitung : Institut für Systemsoftware - JKU Linz
Bild der Kursleitung : []
Kursleitung (Beschreibung) :

Der MOOC wurde von einem Team des Instituts für Systemsoftware der Johannes Kepler Universität Linz gestaltet. Die Teammitglieder sind: 

Simon Grünbacher ist Student der Informatik an der Johannes Kepler Universität Linz. Er hat wesentliche Teile des Visualisierungswerkzeugs JavaWiz implementiert und wichtige Beiträge zu den Übungen dieses Kurses gemacht. 

Katrin Kern hat als Mitarbeiterin am Institut für Systemsoftware die Übungen in diesem Kurs gestaltet. In ihrer Masterarbeit hat sie die Basis des  Visualisierungswerkzeugs JavaWiz geschaffen. 

Michael Kramer studiert Lehramt für die Fächer Informatik und Mediagestaltung. Er ist hauptverantwortlich für die multimediale Gestaltung des MOOCs "Programmieren mit Java 2".

Hanspeter Mössenböck ist Professor für Informatik an der Johannes Kepler Universität Linz und Leiter des Instituts für Systemsoftware. Mit seinem Buch "Sprechen Sie Java?"  und seiner Vorlesung "Softwareentwicklung 1" hat er die didaktischen Grundlagen für diesen Kurs geschaffen. 

Herbert Prähofer ist Professor für Informatik an der Johannes Kepler Universität Linz. Er leitet das Projekt zur Realisierung der MOOCs "Programmieren mit Java 2". Im MOOC unterrichtet er die theoretischen Grundlagen. 

Melissa Sen ist Studentin der Informatik an der Johannes Kepler Universität Linz. Sie implementiert Komponenten des Visualisierungswerkzeugs JavaWiz. 

Felix Schenk ist Diplomand am Institut für Systemsoftware und realisiert in seiner Masterarbeit wichtige Komponenten des Visualisierungswerkzeugs JavaWiz. 

Markus Weninger ist Senior Lecturer am Institut für Systemsoftware. Er zeichnet sich für die Architekturgestaltung des Visualisierungswerkzeugs JavaWiz verantwortlich.



Allgemeines zum Kurs :

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. 

Dieser MOOC wurde am Institut für Systemsoftware der Johannes Kepler Universität Linz im Rahmen des Projektes eInformatics@Austria entwickelt und vom Bundesministerium Bildung, Wissenschaft und Forschung im Rahmen der Initiative 'Digitale und Soziale Transformation in der Hochschulbildung' gefördert.


Kursinhalt :

Der Kurs umfasst 6 Lektionen. Die Nummerierung der Lektionen setzt dabei den Vorgängerkurs "Programmieren in Java 1" fort. Die Lektionen haben folgende Inhalte:      

  • Lektion 6 geht auf den Umgang mit numerischen Werten ein. Es werden sowohl Ganzzahlen als auch Gleitkommazahlen behandelt. Des Weiteren wird das Prinzip von numerischen Lösungsverfahren erklärt. 
  • Lektion 7 behandelt die Datentypen für Zeichen und Zeichenketten. Es wird erklärt, wie man Textdaten erstellt und bearbeitet. 
  • Lektion 8 ist den Arrays gewidmet. Nach den Grundlagen von Arrays wird auf bekannte Algorithmen mit Arrays eingegangen. 
  • Lektion 9 ist die erste Lektion zu Klassen und Objekten mit folgenden Konzepten: Klassendefinition, Objektvariablen, Methoden, Objekterzeugung. 
  • Lektion 10 setzt Lektion 9 fort und behandelt spezifische Konzepte zu Klassen, wie Datenkapselung und Sichtbarkeitsattribute, unveränderliche Variablen und Objekte sowie ein Überblick über wichtige Klassen.
  • Lektion 11 geht zuerst auf rekursive Methoden ein und setzt bei den rekursiven Datenstrukturen, linearen Listen und binärer Baum fort. 
Lernziele : Der Kurs setzt den Vorgängerkurs "Programmieren mit Java 1" fort und führt in das Programmieren mit den komplexeren Datentypen und Datenstrukturen ein.

Vorkenntnisse : Der Kurs baut auf dem Vorgängerkurs "Programmieren in Java 1" auf und setzt daher die Kenntnisse des Kurses voraus.

Kursablauf :

Die Kapitel und Themen in den Lektionen sind aufeinander aufbauend. Es wird empfohlen, die Lektionen und die darin enthaltenen Lernobjekte in sequentieller Reihenfolge durchzuarbeiten. Auch die Übungen sind sequentiell aufgebaut, d.h. beginnend mit einfacheren und folgend mit komplexeren Beispielen. Eventuell können aber bestimmte Übungen vorübergehend ausgelassen und später wieder aufgegriffen werden. Bei Bedarf ist natürlich ein Wiederholen von Themen sinnvoll. 

Vermittelt werden die Inhalte mit: 

  • Erklärvideos zu den einzelnen Themen
  • einem Tool zur Visualisierung von Programmausführungen
  • Demonstrationen von Programmbeispielen 
  • Übungen mit unterschiedlichem Schwierigkeitsgrad und dazugehörigen Lösungen:
  • Quizzes 
Jede der 10 Lektionen des Kurses stellt ungefähr einen Lernaufwand von 3 bis 4 Stunden dar. Dazu muss man den Aufwand für die Lösung der Übungsaufgaben rechnen, für die je nach Kenntnisstand bzw. Talent nochmals 2 bis 3 Stunden veranschlagt werden müssen. 

Anmerkung zu den Übungen: Die Übungen haben unterschiedlichen Schwierigkeitsgrad und sind mit Sternchen gekennzeichnet: 
  • (*) .. elementar: sollen einen einfachen Einstieg bieten und sind relativ einfach zu lösen
  • (**) .. lehrreich: sind Aufgaben, mit denen man sich beschäftigen muss und die man auf jeden Fall lösen sollte, um entsprechenden Fortschritt zu erzielen
  • (***) .. herausfordernd: diese stellen schon schwierigere und/oder umfangreichere Aufgaben dar. Sie können eventuell beim ersten Durcharbeiten auch ausgelassen und vielleicht später, wenn man bereits mehr Erfahrung gesammelt hat, nachgeholt werden.
Eine detaillierte Anleitung zum Bearbeiten des Kursmaterials ist im ersten Kurs "Programmieren mit Java 1"  unter "Anleitung zum MOOC" zu finden.  


Zertifikat :

Für die aktive Teilnahme am Kurs erfolgt bei Abschluss die Ausstellung eines automatisierten Zertifikats, welches Ihren Benutzernamen, den Kursnamen und die abgeschlossenen Lektionen beinhalten. Es wird darauf hingewiesen, dass es sich nur um eine Bestätigung handelt, die aussagt, dass die Benutzerin oder der Benutzer zumindest 75% der gestellten Selbstüberprüfungsfragen richtig beantwortet hat.

Lizenz : CC BY-SA 4.0
Informationstext zur Lizenz : Dieses Werk ist lizenziert unter {licenselink}
Partner:innen :

Johannes Kepler Universität Linz, Institut für Systemsoftware 

Dieser MOOC wurde im Rahmen des Projektes eInformatics@Austria entwickelt und vom Bundesministerium Bildung, Wissenschaft und Forschung im Rahmen der Initiative 'Digitale und Soziale Transformation in der Hochschulbildung' gefördert.

Die Videos dieses Kurses wurden im Multimedia-Labor des Instituts für Netzwerk und Sicherheit der Johannes Kepler Universität Linz produziert. Das Kursteam bedankt sich für die großzügige Bereitstellung der Laboreinrichtungen.


Bild der Partner:innen (Beschreibung) : []
Zusätzlicher Text :
Aufwand : 12 Stunden/Lektion
YouTube Trailer : https://youtu.be/-Ngu7weKbks
Banner : []
Lektionen anlegen : Nein
Lektionsnummerierung anzeigen : Nein
Kursdauer : 6 Lektionen
Kursintervall : 1 Tag