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

(Die Aufgaben)
(Die Aufgaben)
Zeile 231: Zeile 231:
 
  | align="center" |4. VL
 
  | align="center" |4. VL
 
  | eigenständiges Problemlösen. <br> Alle Konzepte des Kurses
 
  | eigenständiges Problemlösen. <br> Alle Konzepte des Kurses
  |
+
  | mars [checking]
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"

Version vom 21. März 2010, 14:41 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.


Die Aufgaben

Aufgabe Schwierigkeit Vorwissen Lerneffekte Überprüfer(Status)
Vom Arbeiten mit der Konsole bis "Hallo Welt" 2 1. VL Einfaches Arbeiten mit der Kommandozeile
Kompilieren und Ausführen von Javacode
seba (okay)
Variablen und Zuweisungen 1 1. VL Deklarieren und definieren von Variablen
grundlegende Regeln der Codeformatierung
sdyroff (ok)
Cowsay oder "Wie macht die Kuh?" 3 1. VL etwas mehr Bildschirmausgabe
schöne Graphiken
tkroenert (okay)
Erstellen eines Kassenbons 2 1. VL Arbeiten mit Variablen
Fallunterscheidungen
AndyF (ok)
Ein eigenes Menü 3 1. VL Lesen von Benutzereingaben über die Konsole
Fallunterscheidungen
sdyroff (ok)
Glücksspiel 3 1. VL Anwenden von Fallunterscheidungen sdyroff (ok)
Quickies Arrays 2 2. VL Verwenden von Arrays andy (okay)
Verschachtelte Schleifen 3 2. VL Umgang mit mehreren verschachtelten Schleifen andy (okay)
Primzahlen 2-5 2. VL Geschicktes Einsetzen von Schleifen und Arrays andy (okay)
Wetterstation 4 2. VL Schleifen und Arrays andy (okay)
Geometrie 4 2. VL Methoden schreiben
schreiben mathematischer Funktionen
AndyF (ok)
Zweierpotenzen 5 2. VL Schleifen und Arrays andy (okay)
Schleifen und Modulo 5 2. VL Verwendung von Schleifen
Benutzung des Modulo-Operators
andy(okay)
Quickies zu Methoden 2 3. VL Verwenden von Methoden andy (okay)
Eigene Methoden 3 3. VL Schreiben eigener Methoden andy (okay)
Schaltjahr 3 3. VL Schreiben von Methoden
Fallunterscheidungen
Benutzerinteraktion
andy (okay)
Crack the Password 3 2/3. VL Passwörter knacken ;-) seba (okay)
Rekursion vs. Iteration 5 3. VL Fehler finden mars [ok]
Lineare Funktionen 5 3. VL Verwendung von Methoden
Schleifen und Arrays
mars [ok]
Fibonaccizahlen 5 3. VL Schleifen und Arrays mars [ok]
Brainfuck vs Turingmaschine 5 3. VL Arbeiten mit Arrays
Allgemeinwissen :-)
andy (working on) casten????
Gauß-Algorithmus 6 3. VL Arrays und Matrizen sdyroff (ok)
Zahlenumrechner 6 3. VL Arbeiten mit Methoden
mathematisches Denken
andy (okay)
Der Fehler im System 3 3. VL Fehler finden mars [ok]
Spaß mit Quersummen 5 - 7 3. VL Benutzung des Modulo-Operators
Auslagern von Funktionalität in Methoden
AndyF (ok)
Appleman und Fraktale 7 3. VL Schleifen, Umgang mit Fließkommazahlen AndyF (gradDabei), ÜBB-Link funkt. nicht
Diffusion Limited Aggregation 5 3. VL 2-dimensionale Arrays, Methoden, Schleifen
Palindrome 3 4. VL Entwurf von Programmen
Parameterübergabe beim Programmaufruf
Jörg (okay)
Hangman 5 4. VL Entwurf von Programmen
Arbeiten mit Methoden
Jörg (dabei)
Selection Sort 5 4. VL Verstehen von komplexeren Algorithmen
Schleifen und Arrays
(Hilfs-)Methoden
Jörg (dabei)
Chiffrierung/Dechiffrierung (Cäsar) 9 4. VL eigenständiges Problemlösen.
Alle Konzepte des Kurses
mars [checking]
Abzählspiel 7 4. VL Analyse von Aufgabenstellungen
Entwurf eines komplexen Programms von Grund auf
Schneckenrennen 4 5. VL Objektorientierte Programmierung seba(dabei)
Studentendatenbank 4 5. VL Vertiefung in objektorientiertes Programmieren seba(dabei)
Mehrdimensionale Arrays 10 5. VL Methoden, Schleifen, Arrays
Objektorientierung
Virtuelles Canvas mit 3D-Objekten 5 6. VL Arbeiten mit Methoden
mathematisches Denken
ASCII DOOM 8 6. VL Vertiefung in objektorientierte Programmierung
Benutzung der Java-API
Texte lesen und analysieren 7 6. VL eigenständiges Problemlösen

Aufgaben als PDF

Alle Aufgaben als PDFs in einem Paket mit den Vorgaben gibt es hier:

http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2009/aufgaben2009.tar.gz (Stand: 24.03.2009 8:45)

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