Objektorientierte Programmierung in Java - Schulversion (openHPI)

Objektorientierte Programmierung in Java - Schulversion (openHPI)

Dieser Kurs ist offen für alle, richtet sich aber in erster Linie an Schüler:innen. Alle, die schon immer in die Welt des Programmierens hineinschnuppern wollten oder schon erste Erfahrung in der Programmierung gesammelt haben sind herzlich willkommen. In vier Modulen (14 Wochen) beschäftigen wir uns mit den Grundlagen der Programmiersprache Java und der objektorientierten Programmierung und lösen gemeinsam mit Detektiv Duke einen mysteriösen Entführungsfall. Mit diesem Kurs möchten wir v.a. Schüler:innen der Oberstufe (Jahrgangsstufe 10-13) ansprechen.

Durch regelmäßige Programmieraufgaben wird das Gelernte angewendet und die Teilnehmer erwerben praktische Kenntnisse in der Programmiersprache Java.
Voraussetzungen für diesen Kurs sind lediglich ein Interesse an Programmierung, ein Computer mit Internetzugang und ein moderner Browser. Vorhergehende Programmiererfahrung ist hilfreich, aber nicht notwendig.

Schulversion
Um den Gegebenheiten an Schulen besser gerecht zu werden, wurde dieser Kurs zeitlich gestreckt und an die Schulferien angepasst. Um erfolgreich am Kurs teilzunehmen, sollte man 2-3 Stunden Zeit pro Woche einplanen.
In den Schulversionen bieten wir als Teaching Team nur einen eingeschränkten Forensupport. Bitte rechnet daher nicht damit, dass alle Fragen sofort durch uns beantwortet werden. Lehrer:innen bitten wir ihren Schüler:innen den notwendigen Support anzubieten. Der Kurs ist nicht als Ersatz für den Unterricht an der Schule gedacht, sondern als Bereicherung.

Kursinhalte
In diesem openHPI-Einsteiger:innenkurs lernt ihr die Schlüsselkonzepte der objektorientierten Programmierung (OOP) sowie grundlegende Programmierkonzepte kennen.
Das wesentliche Merkmal von OOP ist die geeignete Verteilung von Aufgaben auf Komponenten. Diese Komponenten weisen jeweils eigene Eigenschaften und Verhaltensweisen auf, die sich gegenseitig beeinflussen können.
Durch praktische Programmieraufgaben könnt ihr das Gelernte direkt anwenden und praktische Kenntnisse in der Programmiersprache Java erwerben.
Nach Kursabschluss werdet ihr in der Lage sein, kleine Programme in Java zu modellieren, zu implementieren und gängige OOP-Praktiken anzuwenden.
Dieser Kurs richtet sich v.a. an Schüler:innen der Jahrgangsstufen 10 bis 13. Voraussetzungen für diesen Kurs sind lediglich ein Interesse an Programmierung und ein Computer mit Internetzugang. Vorhergehende Programmiererfahrung ist hilfreich, aber nicht notwendig. Wenn ihr einmal nicht weiterwisst, könnt ihr im Forum oder den Lerngruppen Unterstützung von anderen Kursteilnehmern finden. Bei erfolgreicher Teilnahme erhaltet ihr nach Kursende einen Leistungsnachweis.

Course contents

Modul 1:
Im ersten Kursmodul lernen wir den grundlegenden Aufbau eines Java Programms, sowie Variablen, Klassen, Objekte und Methoden kennen.
Modul 2:
In Modul zwei werden Parameter, Attribute, Bedingungen, Schleifen und Arrays behandelt.
Modul 3:
In Modul drei wird näher auf Sichtbarkeiten und Vererbung eingegangen.
Modul 4:
In Modul vier lernen wir den richtigen Umgang mit Objektdatentypen kennen und beschäftigen uns darüber hinaus mit Typecasting, und Collections.
Exkurs : Speicherverwaltung:
Dieser Exkurs gewährt einen Einblick in die technische Umsetzung bei der Ausführung unserer Java-Programme. Unter anderem wird der Umgang mit Referenzen und die sogenannte "Garbage Collection" näher beleuchtet.
Cheat Sheets und andere Materialien

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Cloud Computing Concepts, Part 1 (Coursera) Coursera
University of Illinois at Urbana-Champaign

Cloud Computing Concepts, Part 1 (Coursera)

Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies—all centered around distributed systems. Learn about such fundamental distributed computing "concepts" for cloud computing. Some of these concepts include: clouds, MapReduce, key-value/NoSQL stores, classical distributed algorithms, widely-used distributed algorithms, scalability, trending areas, and much, much more!

Jun 22nd 2026
5-12 Weeks
Interactivity with JavaScript (Coursera) Coursera
University of Michigan

Interactivity with JavaScript (Coursera)

If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.

Jun 22nd 2026
4 Weeks
Java für Einsteiger (openHPI) OpenHPI
Hasso-Plattner-Institut

Java für Einsteiger (openHPI)

Mit diesem neuen openHPI Einsteigerkurs möchten wir unseren Teilnehmern die Grundlagen der Programmiersprache Java vermitteln. Java ist weit verbreitet und wird vielseitig eingesetzt. Unter anderem werden mit Java Programme für Googles Android Plattform entwickelt. Dieser Kurs vermittelt die grundlegenden Konzepte des Programmierens einfach und verständlich. Durch regelmäßige praktische Übungen wird das Gelernte angewendet und gefestigt. Wir sprechen mit diesem Kurs alle Einsteiger an, die sich für die Programmierung in Java interessieren. Voraussetzung ist ein starkes Interesse an der Funktionsweise von Programmen am Computer, Programmiererfahrung ist jedoch nicht notwendig. Unsere Teilnehmer benötigen lediglich einen Computer mit einem Internetzugang und einem Browser.

Self Paced
Self-Paced
Introduction to CSS3 (Coursera) Coursera
University of Michigan

Introduction to CSS3 (Coursera)

The web today is almost unrecognizable from the early days of white pages with lists of blue links. Now, sites are designed with complex layouts, unique fonts, and customized color schemes. This course will show you the basics of Cascading Style Sheets (CSS3). The emphasis will be on learning how to write CSS rules, how to test code, and how to establish good programming habits.

Jun 22nd 2026
4 Weeks
Introduction to HTML5 (Coursera) Coursera
University of Michigan

Introduction to HTML5 (Coursera)

Thanks to a growing number of software programs, it seems as if anyone can make a webpage. But what if you actually want to understand how the page was created? There are great textbooks and online resources for learning web design, but most of those resources require some background knowledge. This course is designed to help the novice who wants to gain confidence and knowledge. We will explore the theory (what actually happens when you click on a link on a webpage?), the practical (what do I need to know to make my own page?), and the overlooked (I have a page, what do I do now?).

Jun 22nd 2026
3 Weeks
Java Workshop - Einführung in die Testgetriebene Entwicklung mit JUnit (openHPI) OpenHPI
Hasso-Plattner-Institut

Java Workshop - Einführung in die Testgetriebene Entwicklung mit JUnit (openHPI)

Probieren ist gut, testen ist besser. In der Regel weiss man, was ein Programm tun soll bevor man es schreibt. Warum nicht gleich die Bedingungen nach denen es funktionieren soll in Code fassen, der überprüft ob die Vorgaben auch erfüllt werden? Um dies zu tun gibt es eine Reihe spezialisierter Frameworks die das auf verschiedene Weisen sicher stellen. In diesem Workshop wollen wir uns auf das Unit Testing mit JUnit konzentrieren. Unter Unit Tests versteht man Tests die kleine abgeschlossene Code-Einheiten, wie z.B. Klassen oder Methoden auf korrekte Funktionalität prüfen.

Self Paced
Self-Paced
Grundlagen des Programmierens (openHPI) OpenHPI
Hasso-Plattner-Institut

Grundlagen des Programmierens (openHPI)

Dieser vierwöchige Kurs richtet sich an Schüler und andere Interessierte, die schon immer in die Welt des Programmierens heineinschnuppern wollten. Auf spielerische Art und Weise wird anhand der Programmiersprache Python eine Einführung in die faszinierende Welt des Programmierens und der Informationstechnologie gegeben.

Self Paced
4 Weeks
Data Structures and Performance (Coursera) Coursera
University of California, San Diego

Data Structures and Performance (Coursera)

How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets. Efficiency is critical, but how do we achieve it, and how do we even measure it? This is an intermediate Java course. We recommend this course to learners who have previous experience in software development or a background in computer science, and in particular, we recommend that you have taken the first course in this specialization (which also requires some previous experience with Java).

Jun 22nd 2026
5-12 Weeks
Programmieren lernen mit Python - Schulversion (openHPI) OpenHPI
Hasso-Plattner-Institut

Programmieren lernen mit Python - Schulversion (openHPI)

Dieser Kurs ist offen für alle, richtet sich aber in erster Linie an Schüler:innen. Alle, die schon immer in die Welt des Programmierens hineinschnuppern wollten oder schon erste Erfahrungen in der Programmierung gesammelt haben, sind herzlich willkommen. In 4 Modulen (14 Wochen) beschäftigen wir uns auf spielerische Art und Weise mit der Programmiersprache Python und vertiefen das neue Wissen mit vielen praktischen Beispielen. Der Kurs ist für Schüler:innen der Mittelstufe (ab der 7. Klasse) gedacht und lässt sich wunderbar in den Unterricht integrieren.

Feb 27th 2023
13-24 Weeks
Introduction to Programming with MATLAB (Coursera) Coursera
Vanderbilt University

Introduction to Programming with MATLAB (Coursera)

This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and very useful for engineers and other professionals. MATLAB is a special-purpose language that is an excellent choice for writing moderate-size programs that solve problems involving the manipulation of numbers.

Jun 22nd 2026
5-12 Weeks