Implementing tasks

  1. Download and unzip the above file You should see a directory »Exam« containing a pom.xml file.

  2. Open this project in your IDEA IDE selecting the Exam/pom.xml file.

  3. Open a terminal in your IDEA IDE and type »mvn javadoc:javadoc«. This will generate the API documentation rooted at target/site/apidocs/index.html.

  4. Open target/site/apidocs/index.html in your browser of choice and navigate to the individual classes to be implemented. Read both class and method descriptions.


Your imported project contains:

  • Partial implementations of classes and methods.

  • Javadoc comments describing the desired behaviour

  • Junit tests for testing the desired (not yet implemented) behaviour.


Complete the implementation of classes and methods in package de.hdm_stuttgart.mi.sd1.task1. Your project's test branch contains corresponding Junit tests.

To be implemented Corresponding tests
Helper Test_Helper
HelperArray Test_HelperArray
  • Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing with respect to a given unit tests will contribute no points at all.

    General advice: Implement less but correctly.

  • Mind special cases i.e. null variable values or null values being contained in arrays.

  • In case of test failures both the IDEA debugger and logging statements are your friend.

  • Executing de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints in your project's test branch as Java application (not as Junit test!) shows your number of points reached so far.

Project upload

Export your project by hitting »File« --> »Export to Zip File« in IDEA creating an e.g. file. Then enter your ILIAS browser, hit the choose file button selecting and subsequently click upload. Do not forget to advance to the next question for actually saving your upload. Common pitfalls:

  • Do not select the wrong archive! In particular avoid choosing the original skeleton.

  • After uploading check for being visible in the examination system.

  • You may upload multiple versions i.e. etc. . Only your least uploaded archive will become subject to marking.

  • When approaching examination ending time check your input for completeness.

  • Projects residing just on your local workstation cannot be recovered after exam termination.