Javakurs2007/Übungspool: Unterschied zwischen den Versionen
(→ Zweierpotenzen) |
|||
Zeile 116: | Zeile 116: | ||
=== [[Javakurs2007/Crack_the_Password | Crack the Password]] === | === [[Javakurs2007/Crack_the_Password | Crack the Password]] === | ||
:Schwierigkeit: 3 | :Schwierigkeit: 3 | ||
− | :Empfohlenes Wissen : 1. | + | :Empfohlenes Wissen : 1. und 2. Vorlesung, evtl 3. Vorlesung |
:Lerneffekte: | :Lerneffekte: | ||
:* Passwörter knacken ;-) | :* Passwörter knacken ;-) |
Version vom 7. April 2007, 14:07 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.
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.
Inhaltsverzeichnis
- 1 Vom Arbeiten mit der Konsole bis "Hallo Welt"
- 2 Variablen und Zuweisungen
- 3 Erstellen eines Kassenbons
- 4 Ein eigenes Menü
- 5 Quickies zu Methoden
- 6 eigene Methoden
- 7 Quickies Arrays
- 8 Glücksspiel
- 9 Schleifen und Modulo
- 10 Spaß mit Quersummen
- 11 Schaltjahr
- 12 Abzählspiel
- 13 Lineare Funktionen
- 14 Selection Sort
- 15 Wetterstation
- 16 Crack the Password
- 17 Geometrie
- 18 Mehrdimensionale Arrays
- 19 Zweierpotenzen
- 20 Fibonaccizahlen
- 21 Schwierigkeitsgerade
Vom Arbeiten mit der Konsole bis "Hallo Welt"
- Schwierigkeit: 2
- Empfohlenes Wissen : 1. Vorlesung
- Lerneffekte:
- einfaches Arbeiten mit Kommandozeile (Shell)
- Kompilieren und Ausführen von Javacode
Variablen und Zuweisungen
- Schwierigkeit: 1
- Empfohlenes Wissen : 1. Vorlesung
- Lerneffekte:
- Deklarieren und definieren von Variablen
- grundlegende Regeln der Codeformatierung
Erstellen eines Kassenbons
- Schwierigkeit: 2
- Empfohlenes Wissen : 1. Vorlesung
- Lerneffekte:
- Arbeiten mit Variablen
- Fallunterscheidungen
Ein eigenes Menü
- Schwierigkeit: 2
- Empfohlenes Wissen : 1. Vorlesung
- Lerneffekte:
- verwenden der Bibliotheksklasse Terminal zum Lesen von Benutzereingaben über die Console
- Fallunterscheidungen
Quickies zu Methoden
- Schwierigkeit: 2
- Empfohlenes Wissen : 2. Vorlesung
- Lerneffekte:
- Verwenden von Methoden
eigene Methoden
- Schwierigkeit: 3
- Empfohlenes Wissen : 2. Vorlesung
- Lerneffekte:
- Schreiben eigener Methoden
Quickies Arrays
- Schwierigkeit: 2
- Empfohlenes Wissen : 2. Vorlesung
- Lerneffekte:
- Verwenden von Arrays
Glücksspiel
- Schwierigkeit: 3
- Empfohlenes Wissen : 1. Vorlesung
- Lerneffekte:
- Anwenden von Fallunterscheidungen
Schleifen und Modulo
- Schwierigkeit: 5
- Empfohlenes Wissen : 1. und 2. Vorlesung
- Lerneffekte:
- Verwendung von Schleifen
- Benutzung des Modulo-Operators
Spaß mit Quersummen
- Schwierigkeit: 5 - 7
- Empfohlenes Wissen : 1. bis 3. Vorlesung
- Lerneffekte:
- Benutzung des Modulo-Operators
- Geschicktes Auslagern von Funktionalität in Methoden
Schaltjahr
- Schwierigkeit: 3
- Empfohlenes Wissen : 1. bis 3. Vorlesung
- Lerneffekte:
- Schreiben von Methoden
- Fallunterscheidungen
- Benutzerinteraktion
Abzählspiel
- Schwierigkeit: 9
- Empfohlenes Wissen : 1. bis 4. Vorlesung
- Lerneffekte:
- Analyse von Aufgabenstellungen
- Entwurf eines komplexen Programms von Grund auf
Lineare Funktionen
- Schwierigkeit: 5
- Empfohlenes Wissen : 1. bis 3. Vorlesung
- Lerneffekte:
- Verwendung von Methoden
- Schleifen und Arrays
Selection Sort
- Schwierigkeit: 5
- Empfohlenes Wissen : 1. bis 4. Vorlesung
- Lerneffekte:
- Verstehen von komplexeren Alghorithmen
- Schleifen und Arrays
- (Hilfs-)Methoden
Wetterstation
- Schwierigkeit: 4
- Empfohlenes Wissen : 1. und 2. Vorlesung
- Lerneffekte:
- Schleifen und Arrays
Crack the Password
- Schwierigkeit: 3
- Empfohlenes Wissen : 1. und 2. Vorlesung, evtl 3. Vorlesung
- Lerneffekte:
- Passwörter knacken ;-)
Geometrie
- Schwierigkeit: 4
- Empfohlenes Wissen : 1. und 2. Vorlesung
- Lerneffekte:
- Methoden schreiben
- Rechenoperationen
Mehrdimensionale Arrays
- Schwierigkeit: 10
- Empfohlenes Wissen: 1. bis 3. Vorlesung, evtl. 5. Vorlesung & Programmiererfahrung in anderen Sprachen
- Lerneffekte:
- Methoden, Schleifen, Arrays
- spätere Aufgabenteile: Objektorientierung
Zweierpotenzen
- Schwierigkeit: 5
- Empfohlenes Wissen: 1. und 2. Vorlesung
- Lerneffekte:
- Schleifen und Arrays
Fibonaccizahlen
- Schwierigkeit: 5
- Empfohlenes Wissen: 1. bis 3. Vorlesung
- Lerneffekte:
- Schleifen und Arrays
Schwierigkeitsgerade
- Reines Tutorial. Man muss nicht viel selbst denken
- ...
- Leichte Übungsaufgabe. Studies die noch eher unsicher sind werden hier gut begleitet.
- ...
- Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
- ...
- Herrausfordernd, eher etwas für Studies die etwas fitter sind.
- ...
- Daniel und Robert finden diese Aufgabe spannend
- Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.