An error occurred while loading the video player, or it takes a long time to initialize. You can try clearing your browser cache. Please try again later and contact the helpdesk if the problem persists.

Du hast bereits den Java-Kurs auf openHPI gemacht und die Einführung in Collections war dir zu schnell oder nicht detailliert genug? Du willst Datenstrukturen in Java besser kennenlernen? Du wolltest immer schon mal wissen, was eigentlich Iteratoren sind und welche Vorteile diese gegenüber von Schleifen haben? Welche Datenstrukturen für welche Anwendungsfälle schneller oder besser geeignet sind?

Auch Duke und seinen neuen Freund Big O beschäftigen diese Fragen in ihrem aktuellen Fall und sie brauchen wieder mal Deine Hilfe! Begleite Duke und seine Freunde auf ihrer spannenden Reise durch die wunderbare Welt der Algorithmen und Datenstrukturen in Java. Spoiler: mehr Drama, mehr Action und höchstens ein Papagei.

Self-paced since December 8, 2021
Language: Deutsch
Advanced, Programming

Course information

Du hast bereits den Java-Kurs auf openHPI gemacht und die Einführung in Collections war dir zu schnell oder nicht detailliert genug? Du willst Datenstrukturen in Java besser kennenlernen? Du wolltest immer schon mal wissen, was eigentlich Iteratoren sind und welche Vorteile diese gegenüber von Schleifen haben? Welche Datenstrukturen für welche Anwendungsfälle schneller oder besser geeignet sind?

Auch Duke und seinen neuen Freund Big O beschäftigen diese Fragen in ihrem aktuellen Fall und sie brauchen wieder mal Deine Hilfe! Begleite Duke und seine Freunde auf ihrer spannenden Reise durch die wunderbare Welt der Algorithmen und Datenstrukturen in Java. Spoiler: mehr Drama, mehr Action und höchstens ein Papagei.

Für die erfolgreiche Teilnahme am Kurs benötigst du etwa 5-6 Stunden Zeit pro Woche und solltest Grundwissen über die Objektorientierte Programmierung in Java mitbringen.

Credits: Einige Zeichnungen in diesem Kurs (u.A. Detektiv Duke, Paco der Papagei) wurden freundlicherweise von Lea Gerneth bereitgestellt. Danke. :-)

Abgabefristen

Relevante Abgabefristen für diesen Kurs:

  • Abgabe Hausaufgabe Woche 1 bis Dienstag, 07. Dezember - 23:55 Uhr (UTC)
  • Abgabe der Programmieraufgaben bis Dienstag, 14. Dezember 2021 - 23:55 Uhr (UTC)
  • Abgabe Abschlussprüfung bis Dienstag, 14. Dezember 2021 - 23:55 Uhr (UTC)

What you'll learn

  • Algorithmen verstehen und anwenden
  • Datenstrukturen erkennen und einordnen

Who this course is for

  • Am Programmieren Interessierte mit mittleren Kenntnissen

Course contents

  • Intro:

    Vorabinformationen zum Kurs
  • Woche 1:

    In der ersten Woche wiederholen wir kurz die einfachen Datenstrukturen, Schleifen und Iteratoren aus dem Java-Einstiegskurs "Objektorientierte Programmierung mit Java". Wir untersuchen, wie man Objekte in Java vergleichen und ordnen kann und werfen einen ersten Blick auf einfache Sortieralgorithmen. Um den Themenblock abzurunden, untersuchen wir wie man die Laufzeit von Algorithmen abschätzen kann und sehen uns dazu auch die (Big) O-Notation an.
  • Woche 2:

    In der zweiten Woche stellen wir komplexere Datenstrukturen vor und werfen dabei insbesondere einen Blick auf verschiedene Baumstrukturen. Wir beschäftigen uns auch mit häufigen Operationen wie dem Einfügen oder Löschen von Elementen in Datenstrukturen sowie dem Suchen und Sortieren.
  • I like, I wish:

    Wir freuen uns auf euer Feedback. Kritik, sachdienliche Hinweise, Lob, alles ist gerne gesehen! Spart nicht damit :)

Enroll me for this course

The course is free. Just register for an account on openHPI and take the course!
Enroll me now

Learners

Current
Today
5,419
Course End
Dec 08, 2021
4,161
Course Start
Nov 24, 2021
2,832

Rating

This course was rated with 4.86 stars in average from 28 votes.

Certificate Requirements

  • Gain a Record of Achievement by earning at least 50% of the maximum number of points from all graded assignments.
  • Gain a Confirmation of Participation by completing at least 50% of the course material.

Find out more in the certificate guidelines.

This course is offered by

Christiane Hagedorn

Christiane Hagedorn did both her bachelor's and master's degree in Media Informatics at the Beuth University of Applied Sciences in Berlin. Now she is a PhD candidate at the Hasso Plattner Institute and explores the potential of game-based learning in e-learning contexts.

In her leisure time, Christiane is singing in a choir, likes to travel the world, and taking pictures while doing some hikes. She also loves playing digital and non-digital games, which is one of the reasons for choosing her research topic. In the past, she worked on several game projects. In addition, she has developed a great passion for teaching.

Selina Reinhard

Selina studiert IT-Systems Engineering in ihrem dritten Mastersemester am Hasso-Plattner-Institut. Nebenbei arbeitet sie als Tutorin für verschiedene Lehrveranstaltungen und hat zuvor schon den Kurs "Programmieren lernen mit Python" mit entwickelt. In ihrer Freizeit spielt sie gerne Brettspiele und tanzt.

Sebastian Serth

Sebastian Serth is a Ph.D. student in the openHPI team at the Internet Technologies and Systems group led by Prof. Dr. Christoph Meinel at the Hasso Plattner Institute. In his research, he focuses on programming MOOCs and supportive learning environments, such as the programming platform CodeOcean for which he is mainly responsible. He has already supervised various online courses on the institute's own platforms as well as bachelor and master courses at HPI.

Dr. Thomas Staubitz

Dr. Thomas Staubitz is a Senior Lecturer at the Internet Technologies and Systems group of Prof. Dr. Christoph Meinel at the Hasso Plattner Institute at the University of Potsdam. His general research topics are in the area of eLearning and MOOCs. A particular focus is on collaboration and interaction among course participants and assessment strategies beyond multiple-choice quizzes.

Hendrik Steinbeck

Hendrik is part of the openHPI research team with a focus on videobased learning. After earning his degree in the field of information systems, he worked in the banking and technology sector. Beyond of cutting software, studio-setups and designing curricula, he can be found in the local climbing gym.

Ralf Teusner

Ralf Teusner is a PostDoc at the Enterprise Platform and Integration Concepts research group of Professor Dr. h.c. Hasso Plattner, located at the Hasso Plattner Institute at the University of Potsdam. His research area is centered around eLearning and MOOCs. Especially the adoption of programming languages and concepts as well as the potential and influence of social interaction are in his focus.