Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben: Unterschied zwischen den Versionen

K
K (Die Aufgaben: ladida)
Zeile 47: Zeile 47:
 
  | etwas mehr Bildschirmausgabe<br>schöne Graphiken
 
  | etwas mehr Bildschirmausgabe<br>schöne Graphiken
 
  |
 
  |
  | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 55: Zeile 55:
 
  | Arbeiten mit Variablen<br>Fallunterscheidungen
 
  | Arbeiten mit Variablen<br>Fallunterscheidungen
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 63: Zeile 63:
 
  | Lesen von Benutzereingaben über die Konsole<br>Fallunterscheidungen
 
  | Lesen von Benutzereingaben über die Konsole<br>Fallunterscheidungen
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 71: Zeile 71:
 
  | Anwenden von Fallunterscheidungen  
 
  | Anwenden von Fallunterscheidungen  
 
  |
 
  |
  | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 79: Zeile 79:
 
  | Verwenden von Arrays
 
  | Verwenden von Arrays
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 87: Zeile 87:
 
  | Umgang mit mehreren verschachtelten Schleifen
 
  | Umgang mit mehreren verschachtelten Schleifen
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 95: Zeile 95:
 
  | Geschicktes Einsetzen von Schleifen und Arrays
 
  | Geschicktes Einsetzen von Schleifen und Arrays
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 103: Zeile 103:
 
  | Schleifen und Arrays
 
  | Schleifen und Arrays
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 111: Zeile 111:
 
  | Volumenberechnung<br>Lesen von Programmargumenten
 
  | Volumenberechnung<br>Lesen von Programmargumenten
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 119: Zeile 119:
 
  | Schleifen und Arrays
 
  | Schleifen und Arrays
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 127: Zeile 127:
 
  | Verwendung von Schleifen<br>Benutzung des Modulo-Operators
 
  | Verwendung von Schleifen<br>Benutzung des Modulo-Operators
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 143: Zeile 143:
 
  | Schreiben eigener Methoden
 
  | Schreiben eigener Methoden
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 151: Zeile 151:
 
  | Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion
 
  | Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 159: Zeile 159:
 
  | Passwörter knacken ;-)
 
  | Passwörter knacken ;-)
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 167: Zeile 167:
 
  | Fehler finden
 
  | Fehler finden
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 175: Zeile 175:
 
  | Verwendung von Methoden<br>Schleifen und Arrays
 
  | Verwendung von Methoden<br>Schleifen und Arrays
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 183: Zeile 183:
 
  | Schleifen und Arrays
 
  | Schleifen und Arrays
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 191: Zeile 191:
 
  | Arbeiten mit Arrays<br>Allgemeinwissen :-)
 
  | Arbeiten mit Arrays<br>Allgemeinwissen :-)
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 199: Zeile 199:
 
  | Arrays und Matrizen
 
  | Arrays und Matrizen
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 207: Zeile 207:
 
  | Arbeiten mit Methoden<br>mathematisches Denken
 
  | Arbeiten mit Methoden<br>mathematisches Denken
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 215: Zeile 215:
 
  | Fehler finden
 
  | Fehler finden
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 223: Zeile 223:
 
  | Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden
 
  | Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 231: Zeile 231:
 
  | Schleifen, Umgang mit Fließkommazahlen
 
  | Schleifen, Umgang mit Fließkommazahlen
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 239: Zeile 239:
 
  | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe
 
  | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 247: Zeile 247:
 
  | Entwurf von Programmen<br>Parameterübergabe beim Programmaufruf
 
  | Entwurf von Programmen<br>Parameterübergabe beim Programmaufruf
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 255: Zeile 255:
 
  | Ausgabe von Buchstaben als 3D Buchstaben
 
  | Ausgabe von Buchstaben als 3D Buchstaben
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 263: Zeile 263:
 
  | Entwurf von Programmen<br>Arbeiten mit Methoden
 
  | Entwurf von Programmen<br>Arbeiten mit Methoden
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 271: Zeile 271:
 
  | Verstehen von komplexeren Algorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden
 
  | Verstehen von komplexeren Algorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 279: Zeile 279:
 
  | Eigenständiges Problemlösen. <br> Alle Konzepte des Kurses
 
  | Eigenständiges Problemlösen. <br> Alle Konzepte des Kurses
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 287: Zeile 287:
 
  | Analyse von Aufgabenstellungen<br>Entwurf eines komplexen Programms von Grund auf
 
  | Analyse von Aufgabenstellungen<br>Entwurf eines komplexen Programms von Grund auf
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 295: Zeile 295:
 
  | Objektorientierte Programmierung
 
  | Objektorientierte Programmierung
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 303: Zeile 303:
 
  | Vertiefung in objektorientiertes Programmieren
 
  | Vertiefung in objektorientiertes Programmieren
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 311: Zeile 311:
 
  | Arbeiten mit Klassen<br>Kapselung<br>JavaAPI
 
  | Arbeiten mit Klassen<br>Kapselung<br>JavaAPI
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 327: Zeile 327:
 
  | Arbeiten mit Methoden<br>mathematisches Denken
 
  | Arbeiten mit Methoden<br>mathematisches Denken
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 335: Zeile 335:
 
  | Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API
 
  | Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 343: Zeile 343:
 
  | Eigenständiges Problemlösen <br> Goethe vs. Karl May
 
  | Eigenständiges Problemlösen <br> Goethe vs. Karl May
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 351: Zeile 351:
 
  | Zustandsdiagramme (StateCharts) und OOP
 
  | Zustandsdiagramme (StateCharts) und OOP
 
  |  
 
  |  
  | [[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]
+
  | <!-- [[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]] -->
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"

Version vom 1. März 2014, 15:04 Uhr

Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.

Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.

So könnt ihr Tutoren rufen

Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!

(basierend auf dieser "Software")

Die Aufgaben

Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!
Sucht euch welche raus und macht, soviel ihr schafft.
Keine Panik! :)

Aufgabe Schwierigkeit Vorwissen Lerneffekte Überprüfer(Status) Musterlösung
Vom Arbeiten mit der Konsole bis "Hallo Welt" 1 1. VL Einfaches Arbeiten mit der Kommandozeile
Kompilieren und Ausführen von Javacode
Variablen und Zuweisungen 1 1. VL Deklarieren und definieren von Variablen
Grundlegende Regeln der Codeformatierung
Cowsay oder "Wie macht die Kuh?" 3 1. VL etwas mehr Bildschirmausgabe
schöne Graphiken
Erstellen eines Kassenbons 2 1. VL Arbeiten mit Variablen
Fallunterscheidungen
Ein eigenes Menü 3 1. VL Lesen von Benutzereingaben über die Konsole
Fallunterscheidungen
Glücksspiel 2 1. VL Anwenden von Fallunterscheidungen
Quickies Arrays 1 2. VL Verwenden von Arrays
Verschachtelte Schleifen 3 2. VL Umgang mit mehreren verschachtelten Schleifen
Primzahlen 2-5 2. VL Geschicktes Einsetzen von Schleifen und Arrays
Wetterstation 4 2. VL Schleifen und Arrays
Geometrie 2 2. VL Volumenberechnung
Lesen von Programmargumenten
Zweierpotenzen 3 2. VL Schleifen und Arrays
Schleifen und Modulo 5 2. VL Verwendung von Schleifen
Benutzung des Modulo-Operators
Quickies zu Methoden 2 3. VL Zusammenfassung der Vorlesung
Mathematische Methoden 3 3. VL Schreiben eigener Methoden
Schaltjahr 3 3. VL Schreiben von Methoden
Fallunterscheidungen
Benutzerinteraktion
Crack the Password 3 2/3. VL Passwörter knacken ;-)
Rekursion vs. Iteration 5 3. VL Fehler finden
Lineare Funktionen 5 3. VL Verwendung von Methoden
Schleifen und Arrays
Fibonaccizahlen 4 3. VL Schleifen und Arrays
Brainfuck vs Turingmaschine 6 3. VL Arbeiten mit Arrays
Allgemeinwissen :-)
Gauß-Algorithmus 6 3. VL Arrays und Matrizen
Zahlenumrechner 4 3. VL Arbeiten mit Methoden
mathematisches Denken
Der Fehler im System 3 3. VL Fehler finden
Spaß mit Quersummen 5 - 7 3. VL Benutzung des Modulo-Operators
Auslagern von Funktionalität in Methoden
Appleman und Fraktale 7 3. VL Schleifen, Umgang mit Fließkommazahlen
Diffusion Limited Aggregation 7 3. VL 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe
Palindrome 3 4. VL Entwurf von Programmen
Parameterübergabe beim Programmaufruf
DDDText 3 4. VL Ausgabe von Buchstaben als 3D Buchstaben
Hangman 5 4. VL Entwurf von Programmen
Arbeiten mit Methoden
Selection Sort 5 4. VL Verstehen von komplexeren Algorithmen
Schleifen und Arrays
(Hilfs-)Methoden
Chiffrierung/Dechiffrierung (Cäsar) 7 4. VL Eigenständiges Problemlösen.
Alle Konzepte des Kurses
Abzählspiel 8 4. VL Analyse von Aufgabenstellungen
Entwurf eines komplexen Programms von Grund auf
Schneckenrennen 5 5. VL Objektorientierte Programmierung
Studentendatenbank 4 5. VL Vertiefung in objektorientiertes Programmieren
Erstellen eines Kassenbons mit Kapselung 5 5. VL Arbeiten mit Klassen
Kapselung
JavaAPI
Mehrdimensionale Arrays 5-9 5. VL Methoden, Schleifen, Arrays
Objektorientierung
Virtuelles Canvas mit 3D-Objekten 5 6. VL Arbeiten mit Methoden
mathematisches Denken
ASCII DOOM 7-10 6. VL Vertiefung in objektorientierte Programmierung
Benutzung der Java-API
Texte lesen und analysieren 7 6. VL Eigenständiges Problemlösen
Goethe vs. Karl May
StateCharts 5 6. VL Zustandsdiagramme (StateCharts) und OOP
ASCII Craft 5-10 6. VL CodeLesen, Zusammenfassung, minecraft in 2D und ASCII


Schwierigkeitsgrade

  1. Reines Tutorial. Man muss nicht viel selbst denken
  2. ...
  3. Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.
  4. ...
  5. Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
  6. ...
  7. Herausfordernd, eher etwas für Studies die etwas fitter sind.
  8. ...
  9. Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein

  10. Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.


Kleine und große Probleme

- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die Cursortasten nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.


Links