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

Zeile 186: Zeile 186:
 
:* Objektorientierte Programmierung
 
:* Objektorientierte Programmierung
  
=== [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]
+
 
 +
=== [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]] ===
 
:Schwierigkeit: 4
 
:Schwierigkeit: 4
 
:Empfohlenes Wissen: 1. bis 5. Vorlesung
 
:Empfohlenes Wissen: 1. bis 5. Vorlesung
Zeile 192: Zeile 193:
 
:* Vertiefung in objektorientiertes Programmieren
 
:* Vertiefung in objektorientiertes Programmieren
  
=== [[Javakurs2007/Cowsay | Cowsay]]
+
 
 +
=== [[Javakurs2007/Cowsay | Cowsay]] ===
 
:Schwierigkeit: 2
 
:Schwierigkeit: 2
 
:Empfohlenes Wissen: 1. Vorlesung
 
:Empfohlenes Wissen: 1. Vorlesung
Zeile 198: Zeile 200:
 
:* etwas mehr Bildschirmausgabe
 
:* etwas mehr Bildschirmausgabe
 
:* schöne Graphiken
 
:* schöne Graphiken
 
 
  
 
== Schwierigkeitsgerade ==
 
== Schwierigkeitsgerade ==

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


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

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

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

Verschachtelte Schleifen

Schwierigkeit: 3
Empfohlenes Wissen: 1. bis 2. Vorlesung
Lerneffekte:
  • Umgang mit mehreren verschachtelten Schleifen


Brainfuck vs Turingmaschine

Schwierigkeit: 5
Empfohlenes Wissen: 1. bis 3. Vorlesung
Lerneffekte:
  • Arbeiten mit Arrays
  • Allgemeinwissen :-)

Primzahlen

Schwierigkeit: 2-5
Empfohlenes Wissen: 1. bis 2. Vorlesung
Lerneffekte:
  • Geschicktes Einsetzen von Schleifen und Arrays

Schneckenrennen

Schwierigkeit: 4
Empfohlenes Wissen: 1. bis 5. Vorlesung
Lerneffekte:
  • Objektorientierte Programmierung


Studentendatenbank

Schwierigkeit: 4
Empfohlenes Wissen: 1. bis 5. Vorlesung
Lerneffekte:
  • Vertiefung in objektorientiertes Programmieren


Cowsay

Schwierigkeit: 2
Empfohlenes Wissen: 1. Vorlesung
Lerneffekte:
  • 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.