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!

Javakurs2007/Übungspool: Unterschied zwischen den Versionen

(Gauß Hinzugefügt)
Zeile 11: Zeile 11:
 
  !Vorwissen
 
  !Vorwissen
 
  !Lerneffekte
 
  !Lerneffekte
!Autor
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]
 +
| align="center" |1
 +
| align="center" |1. VL
 +
| Deklarieren und definieren von Variablen<br>grundlegende Regeln der Codeformatierung
 +
|- bgcolor="#F5F5F5"
 
  | [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis "Hallo Welt"]]
 
  | [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis "Hallo Welt"]]
 
  | align="center" |2
 
  | align="center" |2
 
  | align="center" |1. VL
 
  | align="center" |1. VL
 
  | Einfaches Arbeiten mit der Kommandozeile <br> Kompilieren und ausführen von Javacode
 
  | Einfaches Arbeiten mit der Kommandozeile <br> Kompilieren und ausführen von Javacode
| Robert L.
 
|- bgcolor="#F5F5F5"
 
| [[Javakurs2007/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]
 
| align="center" |1
 
| align="center" |1. VL
 
| Deklarieren und definieren von Variablen<br>grundlegende Regeln der Codeformatierung
 
| ?
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 
  | [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]]
 
  | [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]]
Zeile 29: Zeile 26:
 
  | align="center" |1. VL
 
  | align="center" |1. VL
 
  | Arbeiten mit Variablen<br>Fallunterscheidungen
 
  | Arbeiten mit Variablen<br>Fallunterscheidungen
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Cowsay | Cowsay oder "Wie mach die Kuh?"]]
 +
| align="center" |2
 +
| align="center" |1. VL
 +
| etwas mehr Bildschirmausgabe<br>schöne Graphiken
 +
|- bgcolor="#E8E8E8"
 
  | [[Javakurs2007/Javamenue | Ein eigenes Menü]]
 
  | [[Javakurs2007/Javamenue | Ein eigenes Menü]]
 
  | align="center" |3
 
  | align="center" |3
 
  | align="center" |1. VL
 
  | align="center" |1. VL
 
  | Lesen von Benutzereingaben über die Console<br>Fallunterscheidungen
 
  | Lesen von Benutzereingaben über die Console<br>Fallunterscheidungen
| ?
+
  |- bgcolor="#F5F5F5"
  |- bgcolor="#E8E8E8"
+
  | [[Javakurs2007/Glücksspiel | Glücksspiel]]
| [[Javakurs2007/Methoden | Quickies zu Methoden]]
 
| align="center" |2
 
| align="center" |3. VL
 
| Verwenden von Methoden
 
| ?
 
|- bgcolor="##F5F5F5"
 
  | [[Javakurs2007/MathematischeMethoden | eigene Methoden]]
 
 
  | align="center" |3
 
  | align="center" |3
  | align="center" |3. VL
+
  | align="center" |1. VL
  | Schreiben eigener Methoden
+
  | Anwenden von Fallunterscheidungen
| ?
+
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 
  | [[Javakure2007/Arrays | Quickies Arrays]]
 
  | [[Javakure2007/Arrays | Quickies Arrays]]
Zeile 53: Zeile 47:
 
  | align="center" |2. VL
 
  | align="center" |2. VL
 
  | Verwenden von Arrays
 
  | Verwenden von Arrays
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/Glücksspiel | Glücksspiel]]
+
  | [[Javakurs2007/Crack_the_Password | Crack the Password]]
 +
| align="center" |3
 +
| align="center" |2/3. VL
 +
| Passwörter knacken ;-)
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]
 
  | align="center" |3
 
  | align="center" |3
  | align="center" |1. VL
+
  | align="center" |2. VL
  | Anwenden von Fallunterscheidungen
+
  | Umgang mit mehreren verschachtelten Schleifen
  | ?
+
|- bgcolor="#F5F5F5"
 +
| [[Primzahlenaufgabe | Primzahlen]]
 +
| align="center" |2-5
 +
| align="center" |2. VL
 +
| Geschicktes Einsetzen von Schleifen und Arrays
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Wetterstation | Wetterstation]]
 +
| align="center" |4
 +
| align="center" |2. VL
 +
| Schleifen und Arrays
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Geometrie | Geometrie]]
 +
| align="center" |4
 +
| align="center" |2. VL
 +
  | Methoden schreiben<br>schreiben mathematischer Funktionen
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]
 +
| align="center" |5
 +
| align="center" |2. VL
 +
| Schleifen und Arrays
 +
|- bgcolor="#F5F5F5"
 
  | [[Javakurs_2007/Schleifen_und_Modulo | Schleifen und Modulo]]
 
  | [[Javakurs_2007/Schleifen_und_Modulo | Schleifen und Modulo]]
 
  | align="center" |5
 
  | align="center" |5
  | align="center" |bis 2. VL
+
  | align="center" |2. VL
 
  | Verwendung von Schleifen<br>Benutzung des Modulo-Operators
 
  | Verwendung von Schleifen<br>Benutzung des Modulo-Operators
| ?
+
 
  |- bgcolor="#F5F5F5"
+
  |- bgcolor="#E8E8E8"
  | [[Javakurs_2007/Quersumme | Spaß mit Quersummen]]
+
  | [[Javakurs2007/Methoden | Quickies zu Methoden]]
  | align="center" |5 - 7
+
  | align="center" |2
  | align="center" |bis 3. VL
+
  | align="center" |3. VL
  | Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden
+
  | Verwenden von Methoden
  | ?
+
  |- bgcolor="##F5F5F5"
 +
| [[Javakurs2007/MathematischeMethoden | eigene Methoden]]
 +
| align="center" |3
 +
| align="center" |3. VL
 +
| Schreiben eigener Methoden
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 
  | [[Javakurs2007/Schaltjahr | Schaltjahr]]
 
  | [[Javakurs2007/Schaltjahr | Schaltjahr]]
 
  | align="center" |3
 
  | align="center" |3
  | align="center" |bis 3. VL
+
  | align="center" |3. VL
 
  | Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion
 
  | Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/Hangman | Hangman]]
+
  | [[Javakurs2007/Rekursion_vs._Iteration | Rekursion vs. Iteration]]
 
  | align="center" |5
 
  | align="center" |5
| align="center" |bis 4. VL
+
  | align="center" |3. VL
| Entwurf von Programmen<br>Arbeiten mit Methoden
+
  | Fehler finden
| ?
 
|- bgcolor="#E8E8E8"
 
| [[Javakurs2007/Palindrome]]
 
  | align="center" |3
 
| align="center" |bis 4. VL
 
| Entwurf von Programmen<br>Parameterübergabe beim Programmaufruf
 
| ?
 
|- bgcolor="#F5F5F5"
 
| [[Javakurs2007/Abzaehlspiel | Abzählspiel]]
 
| align="center" |9
 
| align="center" |bis 4. VL
 
  | Analyse von Aufgabenstellungen<br>Entwurf eines komplexen Programms von Grund auf
 
| ?
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 
  | [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]
 
  | [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]
 
  | align="center" |5
 
  | align="center" |5
  | align="center" |bis 3. VL
+
  | align="center" |3. VL
 
  | Verwendung von Methoden<br>Schleifen und Arrays
 
  | Verwendung von Methoden<br>Schleifen und Arrays
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/SelectionSort | Selection Sort]]
+
  | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]
 
  | align="center" |5
 
  | align="center" |5
  | align="center" |bis 4. VL
+
  | align="center" |3. VL
  | Verstehen von komplexeren Alghorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden
+
  | Schleifen und Arrays
| ?
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
  | [[Javakurs2007/Wetterstation | Wetterstation]]
+
  | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]
  | align="center" |4
+
  | align="center" |5
  | align="center" |bis 2. VL
+
  | align="center" |3. VL
  | Schleifen und Arrays
+
  | Arbeiten mit Arrays<br>Allgemeinwissen :-)
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/Crack_the_Password | Crack the Password]]
+
  | [[Javakurs2007/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]
  | align="center" |3
+
  | align="center" |6
  | align="center" |bis 2/3. VL
+
  | align="center" |3. VL
  | Passwörter knacken ;-)
+
  | Arrays und Matrizen
| ?
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
  | [[Javakurs2007/Geometrie | Geometrie]]
+
  | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]
  | align="center" |4
+
  | align="center" |6
  | align="center" |bis 2. VL
+
  | align="center" |3. VL
  | Methoden schreiben<br>schreiben mathematischer Funktionen
+
  | Arbeiten mit Methoden<br>mathematisches Denken
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Multiarray | Mehrdimensionale Arrays]]
+
  | [[Javakurs_2007/Quersumme | Spaß mit Quersummen]]
  | align="center" |10
+
  | align="center" |5 - 7
  | align="center" |bis 5. VL
+
  | align="center" |3. VL
  | Methoden, Schleifen, Arrays<br>Objektorientierung
+
  | Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden
| ?
+
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
  | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]
+
  | [[Javakurs2007/Palindrome]]
  | align="center" |5
+
  | align="center" |3
  | align="center" |bis 2. VL
+
  | align="center" |4. VL
  | Schleifen und Arrays
+
  | Entwurf von Programmen<br>Parameterübergabe beim Programmaufruf
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]
+
  | [[Javakurs2007/Hangman | Hangman]]
 
  | align="center" |5
 
  | align="center" |5
  | align="center" |bis 3. VL
+
  | align="center" |4. VL
  | Schleifen und Arrays
+
  | Entwurf von Programmen<br>Arbeiten mit Methoden
| ?
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
  | [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]
+
  | [[Javakurs2007/SelectionSort | Selection Sort]]
  | align="center" |3
+
  | align="center" |5
  | align="center" |bis 2. VL
+
  | align="center" |4. VL
  | Umgang mit mehreren verschachtelten Schleifen
+
  | Verstehen von komplexeren Alghorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]
+
  | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]
  | align="center" |5
+
  | align="center" |9
  | align="center" |bis 3. VL
+
  | align="center" |4. VL
  | Arbeiten mit Arrays<br>Allgemeinwissen :-)
+
  | eigenständiges Problemlösen. <br> Alle Konzepte des Kurses
| ?
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
  | [[Primzahlenaufgabe | Primzahlen]]
+
  | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]
  | align="center" |2-5
+
  | align="center" |9
  | align="center" |bis 2. VL
+
  | align="center" |4. VL
  | Geschicktes Einsetzen von Schleifen und Arrays
+
  | Analyse von Aufgabenstellungen<br>Entwurf eines komplexen Programms von Grund auf
| ?
+
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
 
  | [[Javakurs2006/Rennschnecke | Schneckenrennen]]
 
  | [[Javakurs2006/Rennschnecke | Schneckenrennen]]
 
  | align="center" |4
 
  | align="center" |4
  | align="center" |bis 5. VL
+
  | align="center" |5. VL
 
  | Objektorientierte Programmierung
 
  | Objektorientierte Programmierung
| Robert L./Daniel K.
 
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
 
  | [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]
 
  | [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]
 
  | align="center" |4
 
  | align="center" |4
  | align="center" |bis 5. VL
+
  | align="center" |5. VL
 
  | Vertiefung in objektorientiertes Programmieren
 
  | Vertiefung in objektorientiertes Programmieren
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Javakurs2007/Cowsay | Cowsay oder "Wie mach die Kuh?"]]
+
  | [[Multiarray | Mehrdimensionale Arrays]]
  | align="center" |2
+
  | align="center" |10
  | align="center" |bis 1. VL
+
  | align="center" |5. VL
  | etwas mehr Bildschirmausgabe<br>schöne Graphiken
+
  | Methoden, Schleifen, Arrays<br>Objektorientierung
  | ?
+
 
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Canvas | Virtuelles Canvas mit 3D-Objekten]]
 +
| align="center" |5
 +
  | align="center" |6. VL
 +
| Arbeiten mit Methoden<br>mathematisches Denken
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
 
  | [[Javakurs2007/Doom | ASCII DOOM ]]
 
  | [[Javakurs2007/Doom | ASCII DOOM ]]
 
  | align="center" |6
 
  | align="center" |6
  | align="center" |bis 6. VL
+
  | align="center" |6. VL
 
  | Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API
 
  | Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API
| ?
+
  |- bgcolor="#E8E8E8"
  |- bgcolor="#F5F5F5"
 
| [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]
 
| align="center" |6
 
| align="center" |bis 3. VL
 
| Arbeiten mit Methoden<br>mathematisches Denken
 
| ?
 
|- bgcolor="#F5F5F5"
 
| [[Javakurs2007/Canvas | Virtuelles Canvas mit 3D-Objekten]]
 
| align="center" |5
 
| align="center" |bis 6. VL
 
| Arbeiten mit Methoden<br>mathematisches Denken
 
| ?
 
|- bgcolor="#F5F5F5"
 
| [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]
 
| align="center" |9
 
| align="center" |bis 4. VL
 
| eigenständiges Problemlösen. <br> Alle Konzepte des Kurses
 
| ?
 
|- bgcolor="#F5F5F5"
 
 
  | [[Javakurs2007/Textwordcount | Texte lesen und analysieren]]
 
  | [[Javakurs2007/Textwordcount | Texte lesen und analysieren]]
 
  | align="center" |7
 
  | align="center" |7
  | align="center" |bis 6. VL
+
  | align="center" |6. VL
 
  | eigenständiges Problemlösen
 
  | eigenständiges Problemlösen
| ?
 
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
| [[Javakurs2007/Rekursion_vs._Iteration | Rekursion vs. Iteration]]
 
| align="center" |5
 
| align="center" |bis 3. VL
 
| Fehler finden
 
| ?
 
|- bgcolor="#F5F5F5"
 
| [[Javakurs2007/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]
 
| align="center" |6
 
| align="center" |bis 3. VL
 
| Arrays und Matrizen
 
| ?
 
  
 
|}
 
|}

Version vom 7. April 2007, 22:24 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, eine leicht bewertete aus einem späten Themengebeit 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.


Aufgabe Schwierigkeit Vorwissen Lerneffekte
Variablen und Zuweisungen 1 1. VL Deklarieren und definieren von Variablen
grundlegende Regeln der Codeformatierung
Vom Arbeiten mit der Konsole bis "Hallo Welt" 2 1. VL Einfaches Arbeiten mit der Kommandozeile
Kompilieren und ausführen von Javacode
Erstellen eines Kassenbons 2 1. VL Arbeiten mit Variablen
Fallunterscheidungen
Cowsay oder "Wie mach die Kuh?" 2 1. VL etwas mehr Bildschirmausgabe
schöne Graphiken
Ein eigenes Menü 3 1. VL Lesen von Benutzereingaben über die Console
Fallunterscheidungen
Glücksspiel 3 1. VL Anwenden von Fallunterscheidungen
Quickies Arrays 2 2. VL Verwenden von Arrays
Crack the Password 3 2/3. VL Passwörter knacken ;-)
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 4 2. VL Methoden schreiben
schreiben mathematischer Funktionen
Zweierpotenzen 5 2. VL Schleifen und Arrays
Schleifen und Modulo 5 2. VL Verwendung von Schleifen
Benutzung des Modulo-Operators
Quickies zu Methoden 2 3. VL Verwenden von Methoden
eigene Methoden 3 3. VL Schreiben eigener Methoden
Schaltjahr 3 3. VL Schreiben von Methoden
Fallunterscheidungen
Benutzerinteraktion
Rekursion vs. Iteration 5 3. VL Fehler finden
Lineare Funktionen 5 3. VL Verwendung von Methoden
Schleifen und Arrays
Fibonaccizahlen 5 3. VL Schleifen und Arrays
Brainfuck vs Turingmaschine 5 3. VL Arbeiten mit Arrays
Allgemeinwissen :-)
Gauß-Algorithmus 6 3. VL Arrays und Matrizen
Zahlenumrechner 6 3. VL Arbeiten mit Methoden
mathematisches Denken
Spaß mit Quersummen 5 - 7 3. VL Benutzung des Modulo-Operators
Auslagern von Funktionalität in Methoden
Javakurs2007/Palindrome 3 4. VL Entwurf von Programmen
Parameterübergabe beim Programmaufruf
Hangman 5 4. VL Entwurf von Programmen
Arbeiten mit Methoden
Selection Sort 5 4. VL Verstehen von komplexeren Alghorithmen
Schleifen und Arrays
(Hilfs-)Methoden
Chiffrierung/Dechiffrierung (Cäsar) 9 4. VL eigenständiges Problemlösen.
Alle Konzepte des Kurses
Abzählspiel 9 4. VL Analyse von Aufgabenstellungen
Entwurf eines komplexen Programms von Grund auf
Schneckenrennen 4 5. VL Objektorientierte Programmierung
Studentendatenbank 4 5. VL Vertiefung in objektorientiertes Programmieren
Mehrdimensionale Arrays 10 5. VL Methoden, Schleifen, Arrays
Objektorientierung
Virtuelles Canvas mit 3D-Objekten 5 6. VL Arbeiten mit Methoden
mathematisches Denken
ASCII DOOM 6 6. VL Vertiefung in objektorientierte Programmierung
Benutzung der Java-API
Texte lesen und analysieren 7 6. VL eigenständiges Problemlösen


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. Herrausfordernd, eher etwas für Studies die etwas fitter sind.
  8. ...
  9. Daniel und Robert finden diese Aufgabe spannend

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