In this course, you’ll learn the key concepts of object-oriented programming (OOP) as well as fundamental programming techniques. A key concept of OOP is to distribute tasks between several suitable components. Each of these components has its own state and behavior and can communicate with other components. You’ll apply your newly acquired knowledge by implementing hands-on programming exercises in the Java programming language. The course will be completed by an exercise in which you’ll model a small, object-oriented, real-world scenario.
For a better understanding, the programming exercises are combined with an detective story. Help Duke to solve his new mysterious case!
After completing this course, you’ll be able to model and implement small programs in Java and apply OOP best practices.
OOP Advanced Topics
Java Advanced Topics
To participate in this course, all you need is to be interested in programming. You’ll also need a computer with Internet access and a modern browser.
Previous experience in programming will be helpful but is not necessarily required.
The previous version of this course (in German) is available here (on openHPI):
Objektorientierte Programmierung in Java (March 27 through May 14, 2017)
This course is not running on openHPI, but on an external learning platform. When following the link to this featured course, you we leave the openHPI website. You might need an dedicated user account on the external platform to be able to enroll to the course.Go to external course
A record of achievement is issued to those who have earned more than 50% of the maximum number of points for the sum of all graded assignments. A confirmation of participation is issued to those who have completed at least 50% of the course material. Find out more in the certificate guidelines.
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, playing the drums, travelling the world and recently evolved a great passion for playing foosball. She also loves playing digital and non-digital games, which is one of the reasons for chosing her research topic. In the past, she worked on several game projects in different ways. In addition, she wants to become a professor and has a great passion for teaching.
Ann Katrin Kuessner graduated with a Bachelor of IT-Systems Engineering at the Hasso Plattner Institute and is currently pursuing her masters. She currently works as a software engineer for openWHO.org, the sister platform of openHPI and openSAP. In her free-time, you can mostly find her outside doing sports, preferably in the mountains. Additionally, she works voluntarily as a ski instructor for her skiing club and gives workshops and supervises camps for STEM topics.
Thomas Staubitz is a research associate and PhD candidate 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.
Ralf Teusner is a Research Assistant 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.