Skip to content

JAV01 – Programmieren in Java

IMG_20130120_102505

Über ein Jahr ist seit C++ vergangen und so richtig habe ich das Programmieren nicht vermisst. Nun ist es wieder soweit und die gute Nachricht: es gibt ganze 7,5 Credits, so viele gab es noch nie und wird es auch bei keinem anderen Modul mehr geben!

Die Unterlagen, bestehend aus dem Buch “Programmieren in Java  (Java 7)” und drei Lernheften, sind ziemlicher Müll. Wer C++ schon hinter sich hat, kommt mit dem Buch noch halbwegs klar. Die Zielgruppe des Buches sind eher Programmierer ohne Java-Erfahrung, vieles wird kaum erklärt und mir fehlte auch eine klare Struktur. Ein ziemlicher Brüller waren die Lernhefte, die sich auf das o.g. Buch beziehen, jedoch noch auf die Java 6 Ausgabe. Somit sind die ganzen Bezüge und Seitenangaben nutzlos.

Sowohl das Buch als auch die Lernhefte behandeln Themen, die derzeit nicht klausurrelevant sind. Aktuell sind das Threads, Programmierung in Netzwerken, Datenbankanbindung und XML-Bearbeitung.

Seminar:

Hier gilt das gleiche wie bei C++, man sollte auf jeden Fall vorbereitet auftauchen. Wer die Entwicklungsumgebung zum Seminar nicht am laufen hat, hält entweder alle anderen auf oder wird abgehängt. Hat man bereits C++ absolviert, reicht es eigentlich die Java Syntax anzuschauen und schon mal paar Programme ohne Objektorientierung zu schreiben. Sehr wenig Sinn macht es, das Buch und die AKAD Lernhefte durchzuarbeiten, da sich daran (zum Glück) überhaupt nicht orientiert wird.

Ich weiss nicht ob es am Dozenten, den Teilnehmern selbst oder dem Stoff lag, aber das Java-Seminar war um einiges entspannter als die C++ Veranstaltung. Start war wie üblich gegen 08:30 Uhr, Feierabend zwischen 16:00 und 16:30 Uhr. Am letzten Tag ging es etwas früher nach Hause.

Klausur:

Die JAVA-Klausur ist recht anstrengend, nach den 3 Stunden hat man nur noch Brei im Kopf. Insgesamt ist der Schwierigkeitsgrad auf dem selben Niveau wie C++.

Sehr wichtig ist es, sich bereits vorab auf die “Klausurlogik” einzustellen und sich gezielt darauf vorzubereiten. Wenn man keine Ahnung hat, schreibt man trotzdem irgendwas hin – es erwartet sowieso niemand, dass ein auf Papier geschriebenes Programm funktioniert.

Detailaufgaben:

Die Detailaufgaben ähneln denen von C++. Oft werden Sortieralgorithmen, Ein-/Ausgaben bzw. Argumente und irgendwelche logischen Umrechnungen (z.B. Celsius in Fahrenheit – Umrechnungsfaktoren sind natürlich gegeben) abgefragt. Ebenfalls gibt es kleine objektorientierte Aufgaben – z.B. abstrakte Klassen programmieren.

Komplex

Hier gibt es mehrere Varianten. Fast immer kommt Observer dran. Eine weitere Aufgabe ist immer eine recht umfangreiche UML mit Vererbung und allem drum und dran. Die dritte Aufgabe variiert ein wenig, hier kann es sowohl ein weiteres UML-Diagramm geben, als auch z.B. eine GUI Aufgabe mit enum.

Vorbereitung:

Ich habe es mit dem Lernen nicht übertrieben und mein Standardprogramm durchgezogen. Zum Seminar habe ich mir den nicht objektorientierten Teil angeschaut und konnte alle prozeduralen Aufgaben lösen. Den OOP-Teil habe ich nur zwecks Syntax überflogen.

Die Zeit im Seminar und die beiden Abende im Hotel habe ich dann für OOP aufgewendet. Für die Klausur muss man OOP zum grossen Teil verstanden haben, sonst kann man es nicht bestehen. Wichtig sind auch “Nebensächlichkeiten” die im Seminar besonders erwähnt werden, z.B. das Überschreiben der toString-Methode.

Für die Klausurvorbereitung habe ich mich entschieden Observer auszulassen und mich stattdessen auf prozedurale Programmierung und Klassen anhand UML konzentriert. Der Gedanke war das wenn ich bei Detailaufgaben 16 von 20 Punkten hole und bei der UML-Komplex 15 von 20, dieses zum Bestehen ausreicht. Ergänzend habe ich mir zum Punkte auffüllen noch GUI angeschaut.

Diese Rechnung ist in der Klausur voll aufgegangen – bei Detail und UML-Komplex habe ich gut abgeräumt und habe mir in der GUI-Komplex auch noch paar Punkte gesichert.

Studienbriefe:

  • Buch “Programmieren in Java” (ISBN 978-3446417717 )
  • Programmieren in Java (Lerneinheiten 1-3)

Credits: 7,5
Durchfallsquote 2009: 13%
Durchfallsquote 2011: 20%

Zeitaufwand: hoch
Schwierigkeit: hoch

Tipps: Kurz nach CPP01 machen – wenn man schon einmal im Thema ist…

6 Comments Post a comment
  1. Manuel #

    Hi Dmitrij,

    ich werde demnächst das Java01 Seminar besuchen und suche mir grad ein paar Klausurfragen zusammen und bin auf deine Seite gestoßen.

    Hast du eventuell ein Script von irgendeinem der Dozenten Frau Schröder oder Hoffmann?. Oder bekommt man das beim Seminar?

    Gruß

    Manuel

    P.S.Weiter viel Erfolg im Studium

    März 17, 2013
    • Dmitrij #

      Hallo Manuel,

      das Skript bekommt man beim Seminar inkl. der Übungsaufgaben. Bei mir war Hr. Graf der Dozent und Klausursteller.

      Hast Mail! ;)

      Viel Erfolg,

      Dmitrij

      März 17, 2013
  2. Der Stefan #

    Hallo,

    ich war am 18-20 März in Frankfurt beim Seminar JAV1 bei Sigrid Schröder, da haben wir die Information bekommen das demnächst eine Zentralklausur für Java gestellt werden soll.

    Mein Tipp: im Seminar die 3 Tage gut mitmachen, alles gut dokumentieren, Liste der möglichen Themen in der Klausur erfragen/erarbeiten und dann programmieren programmieren programmieren, das auch mal auf Papier…

    Gruß

    März 26, 2013
  3. Tom #

    Hallo Dmitrij,

    danke für deine SUPER Homepage!
    Eine Frage, wird jetzt mit Java 5 oder Java 7 gearbeitet? Zwischen beiden ist ja ein gewaltiger Entwicklungssprung.
    Wird mit der NetBeans IDE gearbeitet?

    Danke+Gruß

    Tom

    Dezember 4, 2013
    • Dmitrij #

      Vielen Dank!

      Es wird mit Java 7 gearbeitet. Auch hier (wie bei CPP) kann man nehmen was man möchte. Ich habe Eclipse verwendet, aber einige Kommilitonen hatten auch NetBeans.

      Dezember 4, 2013
  4. Tom #

    Sorry ich meinte Java 6

    Dezember 4, 2013

Leave a comment to Dmitrij Antworten abbrechen

You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS