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

(Auf Tabellarische Form umgestellt)
Zeile 5: Zeile 5:
  
  
=== [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis "Hallo Welt"]] ===
+
{| border="0" cellpadding="4" cellspacing="2"
:Schwierigkeit: 2
+
|- bgcolor="#D8D8D8"
:Empfohlenes Wissen : 1. Vorlesung
+
!Aufgabe
:Lerneffekte:
+
!Schwierigkeit
:* einfaches Arbeiten mit Kommandozeile (Shell)
+
!Vorwissen
:* Kompilieren und Ausführen von Javacode
+
!Lerneffekte
 +
!Autor
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis "Hallo Welt"]]
 +
| align="center" |2
 +
| align="center" |1. VL
 +
| 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"
 +
| [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]]
 +
| align="center" |2
 +
| align="center" |1. VL
 +
| Arbeiten mit Variablen<br>Fallunterscheidungen
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Javamenue | Ein eigenes Menü]]
 +
| align="center" |3
 +
| align="center" |1. VL
 +
| Lesen von Benutzereingaben über die Console<br>Fallunterscheidungen
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[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. VL
 +
| Schreiben eigener Methoden
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakure2007/Arrays | Quickies Arrays]]
 +
| align="center" |2
 +
| align="center" |2. VL
 +
| Verwenden von Arrays
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Glücksspiel | Glücksspiel]]
 +
| align="center" |3
 +
| align="center" |1. VL
 +
| Anwenden von Fallunterscheidungen
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs_2007/Schleifen_und_Modulo | Schleifen und Modulo]]
 +
| align="center" |5
 +
| align="center" |bis 2. VL
 +
| Verwendung von Schleifen<br>Benutzung des Modulo-Operators
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs_2007/Quersumme | Spaß mit Quersummen]]
 +
| align="center" |5 - 7
 +
| align="center" |bis 3. VL
 +
| Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Schaltjahr | Schaltjahr]]
 +
| align="center" |3
 +
| align="center" |bis 3. VL
 +
| Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Hangman | Hangman]]
 +
| align="center" |5
 +
| align="center" |bis 4. VL
 +
| Entwurf von Programmen<br>Arbeiten mit Methoden
 +
| ?
 +
|- 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"
 +
| [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]
 +
| align="center" |5
 +
| align="center" |bis 3. VL
 +
| Verwendung von Methoden<br>Schleifen und Arrays
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/SelectionSort | Selection Sort]]
 +
| align="center" |5
 +
| align="center" |bis 4. VL
 +
| Verstehen von komplexeren Alghorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Wetterstation | Wetterstation]]
 +
| align="center" |4
 +
| align="center" |bis 2. VL
 +
| Schleifen und Arrays
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Crack_the_Password | Crack the Password]]
 +
| align="center" |3
 +
| align="center" |bis 2/3. VL
 +
| Passwörter knacken ;-)
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Geometrie | Geometrie]]
 +
| align="center" |4
 +
| align="center" |bis 2. VL
 +
| Methoden schreiben<br>schreiben mathematischer Funktionen
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Multiarray | Mehrdimensionale Arrays]]
 +
| align="center" |10
 +
| align="center" |bis 5. VL
 +
| Methoden, Schleifen, Arrays<br>Objektorientierung
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]
 +
| align="center" |5
 +
| align="center" |bis 2. VL
 +
| Schleifen und Arrays
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Fibonacci | Fibonaccizahlen]]
 +
| align="center" |5
 +
| align="center" |bis 3. VL
 +
| Schleifen und Arrays
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]
 +
| align="center" |3
 +
| align="center" |bis 2. VL
 +
| Umgang mit mehreren verschachtelten Schleifen
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]
 +
| align="center" |5
 +
| align="center" |bis 3. VL
 +
| Arbeiten mit Arrays<br>Allgemeinwissen :-)
 +
| ?
 +
|- bgcolor="#E8E8E8"
 +
| [[Primzahlenaufgabe | Primzahlen]]
 +
| align="center" |2-5
 +
| align="center" |bis 2. VL
 +
| Geschicktes Einsetzen von Schleifen und Arrays
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2006/Rennschnecke | Schneckenrennen]]
 +
| align="center" |4
 +
| align="center" |bis 5. VL
 +
| Objektorientierte Programmierung
 +
| Robert L./Daniel K.
 +
|- bgcolor="#E8E8E8"
 +
| [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]
 +
| align="center" |4
 +
| align="center" |bis 5. VL
 +
| Vertiefung in objektorientiertes Programmieren
 +
| ?
 +
|- bgcolor="#F5F5F5"
 +
| [[Javakurs2007/Cowsay | Cowsay]]
 +
| align="center" |2
 +
| align="center" |bis 1. VL
 +
| etwas mehr Bildschirmausgabe<br>schöne Graphiken
 +
| ?
  
 +
|}
  
=== [[Javakurs2007/Variablen_und_Zuweisungen | Variablen und Zuweisungen]] ===
 
:Schwierigkeit: 1
 
:Empfohlenes Wissen : 1. Vorlesung
 
:Lerneffekte:
 
:* Deklarieren und definieren von Variablen
 
:* grundlegende Regeln der Codeformatierung
 
  
 
=== [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]] ===
 
:Schwierigkeit: 2
 
:Empfohlenes Wissen : 1. Vorlesung
 
:Lerneffekte:
 
:* Arbeiten mit Variablen
 
:* Fallunterscheidungen
 
 
 
=== [[Javakurs2007/Javamenue | Ein eigenes Menü]] ===
 
:Schwierigkeit: 2
 
:Empfohlenes Wissen : 1. Vorlesung
 
:Lerneffekte:
 
:* verwenden der Bibliotheksklasse Terminal zum Lesen von Benutzereingaben über die Console
 
:* Fallunterscheidungen
 
 
=== [[Javakurs2007/Methoden | Quickies zu Methoden]] ===
 
:Schwierigkeit: 2
 
:Empfohlenes Wissen : 2. Vorlesung
 
:Lerneffekte:
 
:* Verwenden von Methoden
 
 
=== [[Javakurs2007/MathematischeMethoden | eigene Methoden]] ===
 
:Schwierigkeit: 3
 
:Empfohlenes Wissen : 2. Vorlesung
 
:Lerneffekte:
 
:* Schreiben eigener Methoden
 
 
=== [[Javakure2007/Arrays | Quickies Arrays]] ===
 
:Schwierigkeit: 2
 
:Empfohlenes Wissen : 2. Vorlesung
 
:Lerneffekte:
 
:* Verwenden von Arrays
 
 
=== [[Javakurs2007/Glücksspiel | Glücksspiel]] ===
 
:Schwierigkeit: 3
 
:Empfohlenes Wissen : 1. Vorlesung
 
:Lerneffekte:
 
:* Anwenden von Fallunterscheidungen
 
 
=== [[Javakurs_2007/Schleifen_und_Modulo | Schleifen und Modulo]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen : 1. und 2. Vorlesung
 
:Lerneffekte:
 
:* Verwendung von Schleifen
 
:* Benutzung des Modulo-Operators
 
 
=== [[Javakurs_2007/Quersumme | Spaß mit Quersummen]] ===
 
:Schwierigkeit: 5 - 7
 
:Empfohlenes Wissen : 1. bis 3. Vorlesung
 
:Lerneffekte:
 
:* Benutzung des Modulo-Operators
 
:* Geschicktes Auslagern von Funktionalität in Methoden
 
 
=== [[Javakurs2007/Schaltjahr | Schaltjahr]] ===
 
:Schwierigkeit: 3
 
:Empfohlenes Wissen : 1. bis 3. Vorlesung
 
:Lerneffekte:
 
:* Schreiben von Methoden
 
:* Fallunterscheidungen
 
:* Benutzerinteraktion
 
 
=== [[Javakurs2007/Hangman | Hangman]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen : bis 4. Vorlesung
 
:Lerneffekte:
 
:* Entwurf von Programmen
 
:* Arbeiten mit Methoden
 
 
=== [[Javakurs2007/Palindrome]] ===
 
:Schwierigkeit: 3
 
:Empfohlenes Wissen : bis 4. Vorlesung
 
:Lerneffekte:
 
:* Entwurf von Programmen
 
:* Parameterübergabe beim Programmaufruf
 
 
=== [[Javakurs2007/Abzaehlspiel | Abzählspiel]] ===
 
:Schwierigkeit: 9
 
:Empfohlenes Wissen : 1. bis 4. Vorlesung
 
:Lerneffekte:
 
:* Analyse von Aufgabenstellungen
 
:* Entwurf eines komplexen Programms von Grund auf
 
 
 
=== [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen : 1. bis 3. Vorlesung
 
:Lerneffekte:
 
:* Verwendung von Methoden
 
:* Schleifen und Arrays
 
 
 
=== [[Javakurs2007/SelectionSort | Selection Sort]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen : 1. bis 4. Vorlesung
 
:Lerneffekte:
 
:* Verstehen von komplexeren Alghorithmen
 
:* Schleifen und Arrays
 
:* (Hilfs-)Methoden
 
 
 
=== [[Javakurs2007/Wetterstation | Wetterstation]] ===
 
:Schwierigkeit: 4
 
:Empfohlenes Wissen : 1. und 2. Vorlesung
 
:Lerneffekte:
 
:* Schleifen und Arrays
 
 
 
=== [[Javakurs2007/Crack_the_Password | Crack the Password]] ===
 
:Schwierigkeit: 3
 
:Empfohlenes Wissen : 1. und 2. Vorlesung, evtl 3. Vorlesung
 
:Lerneffekte:
 
:* Passwörter knacken ;-)
 
 
=== [[Javakurs2007/Geometrie | Geometrie]] ===
 
:Schwierigkeit: 4
 
:Empfohlenes Wissen : 1. und 2. Vorlesung
 
:Lerneffekte:
 
:* Methoden schreiben
 
:* Rechenoperationen
 
 
=== [[Multiarray | 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
 
 
=== [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen: 1. und 2. Vorlesung
 
:Lerneffekte:
 
:* Schleifen und Arrays
 
 
=== [[Javakurs2007/Fibonacci | Fibonaccizahlen]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen: 1. bis 3. Vorlesung
 
:Lerneffekte:
 
:* Schleifen und Arrays
 
 
=== [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]] ===
 
:Schwierigkeit: 3
 
:Empfohlenes Wissen: 1. bis 2. Vorlesung
 
:Lerneffekte:
 
:* Umgang mit mehreren verschachtelten Schleifen
 
 
 
=== [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]] ===
 
:Schwierigkeit: 5
 
:Empfohlenes Wissen: 1. bis 3. Vorlesung
 
:Lerneffekte:
 
:* Arbeiten mit Arrays
 
:* Allgemeinwissen :-)
 
 
=== [[Primzahlenaufgabe | Primzahlen]] ===
 
:Schwierigkeit: 2-5
 
:Empfohlenes Wissen: 1. bis 2. Vorlesung
 
:Lerneffekte:
 
:* Geschicktes Einsetzen von Schleifen und Arrays
 
 
=== [[Javakurs2006/Rennschnecke | Schneckenrennen]] ===
 
:Schwierigkeit: 4
 
:Empfohlenes Wissen: 1. bis 5. Vorlesung
 
:Lerneffekte:
 
:* Objektorientierte Programmierung
 
 
 
=== [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]] ===
 
:Schwierigkeit: 4
 
:Empfohlenes Wissen: 1. bis 5. Vorlesung
 
:Lerneffekte:
 
:* Vertiefung in objektorientiertes Programmieren
 
 
 
=== [[Javakurs2007/Cowsay | Cowsay]] ===
 
:Schwierigkeit: 2
 
:Empfohlenes Wissen: 1. Vorlesung
 
:Lerneffekte:
 
:* etwas mehr Bildschirmausgabe
 
:* schöne Graphiken
 
  
 
== Schwierigkeitsgerade ==
 
== Schwierigkeitsgerade ==

Version vom 7. April 2007, 16: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.


Aufgabe Schwierigkeit Vorwissen Lerneffekte Autor
Vom Arbeiten mit der Konsole bis "Hallo Welt" 2 1. VL Einfaches Arbeiten mit der Kommandozeile
Kompilieren und ausführen von Javacode
Robert L.
Variablen und Zuweisungen 1 1. VL Deklarieren und definieren von Variablen
grundlegende Regeln der Codeformatierung
?
Erstellen eines Kassenbons 2 1. VL Arbeiten mit Variablen
Fallunterscheidungen
?
Ein eigenes Menü 3 1. VL Lesen von Benutzereingaben über die Console
Fallunterscheidungen
?
Quickies zu Methoden 2 3. VL Verwenden von Methoden ?
eigene Methoden 3 3. VL Schreiben eigener Methoden ?
Quickies Arrays 2 2. VL Verwenden von Arrays ?
Glücksspiel 3 1. VL Anwenden von Fallunterscheidungen ?
Schleifen und Modulo 5 bis 2. VL Verwendung von Schleifen
Benutzung des Modulo-Operators
?
Spaß mit Quersummen 5 - 7 bis 3. VL Benutzung des Modulo-Operators
Auslagern von Funktionalität in Methoden
?
Schaltjahr 3 bis 3. VL Schreiben von Methoden
Fallunterscheidungen
Benutzerinteraktion
?
Hangman 5 bis 4. VL Entwurf von Programmen
Arbeiten mit Methoden
?
Javakurs2007/Palindrome 3 bis 4. VL Entwurf von Programmen
Parameterübergabe beim Programmaufruf
?
Abzählspiel 9 bis 4. VL Analyse von Aufgabenstellungen
Entwurf eines komplexen Programms von Grund auf
?
Lineare Funktionen 5 bis 3. VL Verwendung von Methoden
Schleifen und Arrays
?
Selection Sort 5 bis 4. VL Verstehen von komplexeren Alghorithmen
Schleifen und Arrays
(Hilfs-)Methoden
?
Wetterstation 4 bis 2. VL Schleifen und Arrays ?
Crack the Password 3 bis 2/3. VL Passwörter knacken ;-) ?
Geometrie 4 bis 2. VL Methoden schreiben
schreiben mathematischer Funktionen
?
Mehrdimensionale Arrays 10 bis 5. VL Methoden, Schleifen, Arrays
Objektorientierung
?
Zweierpotenzen 5 bis 2. VL Schleifen und Arrays ?
Fibonaccizahlen 5 bis 3. VL Schleifen und Arrays ?
Verschachtelte Schleifen 3 bis 2. VL Umgang mit mehreren verschachtelten Schleifen ?
Brainfuck vs Turingmaschine 5 bis 3. VL Arbeiten mit Arrays
Allgemeinwissen :-)
?
Primzahlen 2-5 bis 2. VL Geschicktes Einsetzen von Schleifen und Arrays ?
Schneckenrennen 4 bis 5. VL Objektorientierte Programmierung Robert L./Daniel K.
Studentendatenbank 4 bis 5. VL Vertiefung in objektorientiertes Programmieren ?
Cowsay 2 bis 1. VL etwas mehr Bildschirmausgabe
schöne Graphiken
?


Schwierigkeitsgerade

  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.