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 consisting of basically just one question: What do you expect from this course? Topics, approaches, tools, tasks,...

Selbststudium
Kurssprache: English
Advanced, Programming

Kursinformationen

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

Credits: The art for this course was created by Lea Gerneth and Thomas Staubitz.

Lernmaterial

  • 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

Für diesen Kurs einschreiben

Der Kurs ist kostenlos. Legen Sie sich einfach ein Benutzerkonto auf openHPI an und nehmen Sie am Kurs teil!
Jetzt einschreiben

Lernende

Aktuell
Heute
3.866
Kursende
24. September 2018
2.327
Kursstart
10. September 2018
1.369

Anforderungen für Leistungsnachweise

  • Den Leistungsnachweis erhält, wer in der Summe aller benoteten Aufgaben mindestens 50% der Höchstpunktzahl erreicht hat.
  • Die Teilnahmebestätigung erhält, wer auf zumindest 50% der Kursunterlagen zugegriffen hat.

Mehr Informationen finden Sie in den Richtlinien für Leistungsnachweise.

Dieser Kurs wird angeboten von

Thomas Staubitz

Thomas Staubitz ist Wissenschaftlicher Mitarbeiter und Doktorand am Lehrstuhl Internet-Technologien und -Systeme unter der Leitung von Professor Dr. Christoph Meinel am Hasso-Plattner-Institut der Universität Potsdam. Seine Forschungsinteressen liegen im Bereich eLearning und MOOCs. Ein besonderer Schwerpunkt liegt auf der Zusammenarbeit und Interaktion unter den Kursteilnehmern, sowie Tools zur Leistungserfassung jenseits der klassischen Multiple-Choice Aufgaben.

Ralf Teusner

Ralf Teusner ist PostDoc am Fachgebiet Enterprise Platform and Integration Concepts unter der Leitung von Professor Dr. h.c. Hasso Plattner am Hasso-Plattner-Institut der Universität Potsdam. Seine Forschungsinteressen liegen im Bereich eLearning und MOOCs. Insbesondere das Erlernen von neuen Programmiersprachen und Konzepten sowie die Potentiale und Auswirkungen von Interaktion zwischen den Lernenden sind im besonderen Fokus.