Programmieren mit Java 1
Johannes-Kepler-Universität Linz
Institut für Systemsoftware
Über
Trailer zu Programmieren mit Java 1
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.
Inhalt
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
Dieses Werk ist lizenziert unter CC BY-SA 4.0
Kursleitung
Institut für Systemsoftware
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.
Anmelden & Einschreiben Aktuell: 577 Teilnehmer:innen
Kostenlos für alle € 0.00
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.