Java Capstone Series Pt. 1
The Java Capstone Series is a completely new course format. Fewer videos and more hands-on activities. Together, we will develop small Java projects from scratch to transform knowledge into competencies. For the first iteration we will develop a little game, e.g. *Pong* or *BreakOut*. The idea is to work on these projects in teams, but if you prefer you can also work alone. This format is completely new for us as well. We see ourselves rather as co-learners and facilitators than as teachers. Until the course will officially start in mid-September, we have prepared a [short survey][1] consisting of basically just one question: *What do you expect from this course?* Topics, approaches, tools, tasks,... [1]: https://open.hpi.de/courses/java-capstone-1/items/5X8u0Ekhm0z4nKqwIBrtFo/quiz_submission/new
Self-paced
Language: English

Course information


The Java Capstone Series is a completely new course format.

Fewer videos and more hands-on activities.
Together, we will develop small Java projects from scratch to transform knowledge into competencies.

For the first iteration we will develop a little game, e.g. Pong or BreakOut.

The idea is to work on these projects in teams, but if you prefer you can also work alone. This format is completely new for us as well. We see ourselves rather as co-learners and facilitators than as teachers.

Until the course will officially start in mid-September, we have prepared a short survey consisting of basically just one question: What do you expect from this course? Topics, approaches, tools, tasks,...

We will certainly not be able to integrate the complete wish-list in this first iteration of the course, but we hope that further iterations will follow, so that we will be able to cover many of them sooner or later.

The prerequisite for this course is a basic understanding of the Java programming language concepts.

You should have successfully completed one of the Java courses on our platforms

https://open.hpi.de/courses/javaeinstieg2017
https://open.sap.com/courses/java1

or have a similar body of knowledge.

P.S.: For those of you who already have participated in one of our previous workshops, we've tried to incorporate a lot of the feedback that we've received from the learners in these courses:

  • Most of all: Slow down. The projects are taking smaller steps. The idea is to offer a series of these workshops.
  • Let the learners start from scratch. We will no more give you broken source code that needs to be fixed, but we will start with a completely empty project from scratch.

The timeline for this course will be as follows:

Registration for teams open: Thursday, September 6, 2018 11:59:00 AM (UTC)
Deadline for team registration: Thursday, September 13, 2018 11:59:00 AM (UTC)
Start peer assessment: Friday, September 14, 2018 12:01:00 PM (UTC)
Deadline submission: Friday, September 27, 2018 11:59:00 AM (UTC)
Deadline evaluation: Friday, October 4, 2018 11:59:00 AM (UTC)
Deadline results: Monday, October 8, 2018 11:59:00 AM (UTC)

enter image description here

Course contents


  • Intro:

    Some Basic information about this course and the collaboration and peer assessment features of the platform. Teamwork registration: If you intend to work on the project in a team, you have to register here for the teamwork before September, 13th 11:59 am (UTC)
  • IDE:

    This section provides a short introduction to Integrated Development Environments and shows how to get started with Eclipse.
  • git:

    This section is about version control with git and GitHub.
  • GUI:

    This section shows how to use Processing and very briefly introduces other GUI frameworks, such as AWT, Swing, and JavaFX.
  • Design Patterns:

    This section contains an introduction to Design Patterns. We'll have a look at Model-View-Controller and the patterns of which it is composed: Observer, Strategy, and Composite. Furthermore, we'll demonstrate the Factory pattern and will discuss the Singleton and if it is an Anti-pattern or not.
  • Teamwork and Peer Assessment - How To :

    This section contains information on how-to work in teams and the peer assessment process.
  • The Project:

    This section contains the Peer Assessments. If you want to work on the task alone, please choose [The Project - I want to work alone]. If you have registered for teamwork, please choose [The Project - I want to work in a team]. The task is the same, whichever option you choose. Those who've decided to work on the task alone, will have to do 3 reviews of other submissions. Those who've decided to work in a team will have to do only 2 reviews.
  • Outro:

    How did you like the course? Submission Gallery. What's next?
  • Additional Material:

    This section collects interesting things, mostly provided by you

Enroll me for this course


If you would like to enroll for this course, there are no formal prerequisites or limitations. The course is free and open for everyone. Just register for an account on openHPI and go for the course!

Enroll me now

This course was held from Aug 29, 2018 through Sep 24, 2018.

2435 learners enrolled.

Certificate Requirements


  • Gain a record of achievement by earning more than 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


Thomas Staubitz (openHPI Team)

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 (HPI)

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.

Helpdesk

Your request has been sent to our support team, and will be answered as soon as possible.

Thank You!

Oops something went wrong.

Back