Inhalt des 1. Semesters Folge 1: Java und BlueJ Installieren und Kennenlernen von BlueJ . Klassen, Objekte und Methoden. Wir programmieren ein kleines Bild. Folge 2: if-else-Anweisungen Wir entwickeln eine kleine Anwendung, mit der wir unser Idealgewicht und den BMI ausrechnen und bewerten können. Folge 3: Schleifen In dieser Folge werden wir das Thema if-else-Anweisungen vertiefen und beschäftigen uns auch mit der switch-case-Anweisung. Hauptthema der Folge 3 sind jedoch Schleifen, vor allem while- und for-Schleifen. Aber auch auf do-while-Schleifen werden wir kurz eingehen. Folge 4: Arrays Arrays sind ein sehr wichtiges Hilfsmittel bei der Programmierung komplexer Algorithmen. Wir werden uns nicht nur mit normalen Arrays (int-Zahlen) beschäftigen, sondern auch mit Objekt-Arrays. Folge 5: Sortieralgorithmen In dieser Folge lernen Sie die drei einfachen Sortierverfahren Bubblesort, Selectionsort und Insertionsort kennen sowie ein paar etwas bessere Verfahren wie Bucketsort und Mergesort. Am Ende der Folge beschäftigen wir uns mit dem wichtigen Thema "Rekursion" und anschließend noch kurz mit dem Quicksort. Übungsaufgaben zur Klausur mit Lösungsvorschlägen Inhalt des 2. Semesters Grundlegende Wiederholung der Folgen 1 bis 5 Folge 6: Suchverfahren Wir beschäftigen uns zunächst mit der sequentiellen Suche in unsortierten Daten, dann mit der binären Suche in sortierten Daten sowie mit weiteren Suchverfahren, die noch schneller sind als die binäre Suche: Sprungsuche, Indexsuche und Interpolationssuche. Folge 7: Sammlungen am Beispiel der ArrayList Folge 8: Vererbung, Polymorphie Folge 9: Exception-Handling Folge 10: Datei-Handling (Lesen und Schreiben v. Dateien) Folge 11: Typinferenz und Generics