Javakurs/Übungsaufgaben: Unterschied zwischen den Versionen
Mario (Diskussion | Beiträge) K (→Die Aufgaben) |
Gereon (Diskussion | Beiträge) (update pepper) |
||
(37 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen. | Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen. | ||
+ | == So könnt ihr Tutoren rufen == | ||
+ | Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen! | ||
+ | |||
+ | * [http://javakurs.overninethousand.de/ Tutor*in rufen] | ||
+ | (basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser "Software"]) | ||
+ | |||
+ | |||
+ | == Hinweis aus dem Jahr 2021 (der Zukunft!) == | ||
+ | |||
+ | Professor Pepper ist vor einigen Jahren in Rente gegangen. Die Website seines Fachgebiets existiert zwar noch, allerdings sind die Links zu den durch das Fachgebiet zur Verfügung gestellten Klassen-Dateien ({Pad|Point|Terminal}.java) mittlerweile tot und auch nicht mehr auffindbar. Sämtliche Dateien wurden jedoch auf archive.org gesichert. Immer, wenn ihr als auf einen Link treffen solltet, der euch zu [https://www.uebb.tu-berlin.de/menue/forschung/buecher/pepper_programmieren_lernen_eine_grundlegende_einfuehrung_mit_java_1_und_2_auflage/] weiterleitet, solltet ihr stattdessen auf die Seite [https://web.archive.org/web/20150712063832/http://www.uebb.tu-berlin.de:80/menue/forschung/buecher/pepper_programmieren_lernen_eine_grundlegende_einfuehrung_mit_java_1_und_2_auflage/] gehen. Dort finden sich sämtliche wichtige Dateien. | ||
== Die Aufgaben == | == Die Aufgaben == | ||
+ | |||
+ | '''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''<br/> | ||
+ | Sucht euch welche raus und macht, soviel ihr schafft.<br/> | ||
+ | Keine Panik! :) | ||
{| class="wikitable sortable" border="0" cellpadding="4" cellspacing="2" | {| class="wikitable sortable" border="0" cellpadding="4" cellspacing="2" | ||
Zeile 38: | Zeile 52: | ||
| align="center" |1. VL | | align="center" |1. VL | ||
| etwas mehr Bildschirmausgabe<br>schöne Graphiken | | etwas mehr Bildschirmausgabe<br>schöne Graphiken | ||
− | |||
| | | | ||
+ | | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]] | ||
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 47: | Zeile 61: | ||
| Arbeiten mit Variablen<br>Fallunterscheidungen | | Arbeiten mit Variablen<br>Fallunterscheidungen | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 55: | Zeile 69: | ||
| Lesen von Benutzereingaben über die Konsole<br>Fallunterscheidungen | | Lesen von Benutzereingaben über die Konsole<br>Fallunterscheidungen | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 63: | Zeile 77: | ||
| Anwenden von Fallunterscheidungen | | Anwenden von Fallunterscheidungen | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 103: | Zeile 117: | ||
| Volumenberechnung<br>Lesen von Programmargumenten | | Volumenberechnung<br>Lesen von Programmargumenten | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 135: | Zeile 149: | ||
| Schreiben eigener Methoden | | Schreiben eigener Methoden | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 143: | Zeile 157: | ||
| Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion | | Schreiben von Methoden<br>Fallunterscheidungen<br>Benutzerinteraktion | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 151: | Zeile 165: | ||
| Passwörter knacken ;-) | | Passwörter knacken ;-) | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 159: | Zeile 173: | ||
| Fehler finden | | Fehler finden | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 167: | Zeile 181: | ||
| Verwendung von Methoden<br>Schleifen und Arrays | | Verwendung von Methoden<br>Schleifen und Arrays | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 175: | Zeile 189: | ||
| Schleifen und Arrays | | Schleifen und Arrays | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 183: | Zeile 197: | ||
| Arbeiten mit Arrays<br>Allgemeinwissen :-) | | Arbeiten mit Arrays<br>Allgemeinwissen :-) | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 191: | Zeile 205: | ||
| Arrays und Matrizen | | Arrays und Matrizen | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 199: | Zeile 213: | ||
| Arbeiten mit Methoden<br>mathematisches Denken | | Arbeiten mit Methoden<br>mathematisches Denken | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 207: | Zeile 221: | ||
| Fehler finden | | Fehler finden | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 215: | Zeile 229: | ||
| Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden | | Benutzung des Modulo-Operators<br>Auslagern von Funktionalität in Methoden | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 223: | Zeile 237: | ||
| Schleifen, Umgang mit Fließkommazahlen | | Schleifen, Umgang mit Fließkommazahlen | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 231: | Zeile 245: | ||
| 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe | | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 239: | Zeile 253: | ||
| Entwurf von Programmen<br>Parameterübergabe beim Programmaufruf | | Entwurf von Programmen<br>Parameterübergabe beim Programmaufruf | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 247: | Zeile 261: | ||
| Ausgabe von Buchstaben als 3D Buchstaben | | Ausgabe von Buchstaben als 3D Buchstaben | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 255: | Zeile 269: | ||
| Entwurf von Programmen<br>Arbeiten mit Methoden | | Entwurf von Programmen<br>Arbeiten mit Methoden | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 263: | Zeile 277: | ||
| Verstehen von komplexeren Algorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden | | Verstehen von komplexeren Algorithmen<br>Schleifen und Arrays<br>(Hilfs-)Methoden | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 271: | Zeile 285: | ||
| Eigenständiges Problemlösen. <br> Alle Konzepte des Kurses | | Eigenständiges Problemlösen. <br> Alle Konzepte des Kurses | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 279: | Zeile 293: | ||
| Analyse von Aufgabenstellungen<br>Entwurf eines komplexen Programms von Grund auf | | Analyse von Aufgabenstellungen<br>Entwurf eines komplexen Programms von Grund auf | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 287: | Zeile 301: | ||
| Objektorientierte Programmierung | | Objektorientierte Programmierung | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 295: | Zeile 309: | ||
| Vertiefung in objektorientiertes Programmieren | | Vertiefung in objektorientiertes Programmieren | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 303: | Zeile 317: | ||
| Arbeiten mit Klassen<br>Kapselung<br>JavaAPI | | Arbeiten mit Klassen<br>Kapselung<br>JavaAPI | ||
| | | | ||
− | | | + | | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 311: | Zeile 325: | ||
| Methoden, Schleifen, Arrays<br>Objektorientierung | | Methoden, Schleifen, Arrays<br>Objektorientierung | ||
| | | | ||
− | | | + | | |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 319: | Zeile 333: | ||
| Arbeiten mit Methoden<br>mathematisches Denken | | Arbeiten mit Methoden<br>mathematisches Denken | ||
| | | | ||
− | | | + | | <!-- [[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 327: | Zeile 341: | ||
| Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API | | Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API | ||
| | | | ||
− | | | + | | <!-- [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 335: | Zeile 349: | ||
| Eigenständiges Problemlösen <br> Goethe vs. Karl May | | Eigenständiges Problemlösen <br> Goethe vs. Karl May | ||
| | | | ||
− | | | + | | <!-- [[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 343: | Zeile 357: | ||
| Zustandsdiagramme (StateCharts) und OOP | | Zustandsdiagramme (StateCharts) und OOP | ||
| | | | ||
− | | | + | | <!-- [[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
| [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]] | | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]] | ||
| align="center" |5-10 | | align="center" |5-10 | ||
− | | align="center" | | + | | align="center" |6. VL |
| CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII | | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII | ||
| | | | ||
− | | <nicht anwendbar> | + | | <!--<nicht anwendbar>--> |
Aktuelle Version vom 3. Januar 2022, 02:29 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.
Inhaltsverzeichnis
So könnt ihr Tutoren rufen
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!
(basierend auf dieser "Software")
Hinweis aus dem Jahr 2021 (der Zukunft!)
Professor Pepper ist vor einigen Jahren in Rente gegangen. Die Website seines Fachgebiets existiert zwar noch, allerdings sind die Links zu den durch das Fachgebiet zur Verfügung gestellten Klassen-Dateien ({Pad|Point|Terminal}.java) mittlerweile tot und auch nicht mehr auffindbar. Sämtliche Dateien wurden jedoch auf archive.org gesichert. Immer, wenn ihr als auf einen Link treffen solltet, der euch zu [1] weiterleitet, solltet ihr stattdessen auf die Seite [2] gehen. Dort finden sich sämtliche wichtige Dateien.
Die Aufgaben
Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!
Sucht euch welche raus und macht, soviel ihr schafft.
Keine Panik! :)
Aufgabe | Schwierigkeit | Vorwissen | Lerneffekte | Überprüfer(Status) | Musterlösung |
---|---|---|---|---|---|
Vom Arbeiten mit der Konsole bis "Hallo Welt" | 1 | 1. VL | Einfaches Arbeiten mit der Kommandozeile Kompilieren und Ausführen von Javacode |
||
Variablen und Zuweisungen | 1 | 1. VL | Deklarieren und definieren von Variablen Grundlegende Regeln der Codeformatierung |
||
Cowsay oder "Wie macht die Kuh?" | 3 | 1. VL | etwas mehr Bildschirmausgabe schöne Graphiken |
Musterlösung | |
Erstellen eines Kassenbons | 2 | 1. VL | Arbeiten mit Variablen Fallunterscheidungen |
Musterlösung | |
Ein eigenes Menü | 3 | 1. VL | Lesen von Benutzereingaben über die Konsole Fallunterscheidungen |
Musterlösung | |
Glücksspiel | 2 | 1. VL | Anwenden von Fallunterscheidungen | Musterlösung | |
Quickies Arrays | 1 | 2. VL | Verwenden von Arrays | Musterlösung | |
Verschachtelte Schleifen | 3 | 2. VL | Umgang mit mehreren verschachtelten Schleifen | Musterlösung | |
Primzahlen | 2-5 | 2. VL | Geschicktes Einsetzen von Schleifen und Arrays | Musterlösung | |
Wetterstation | 4 | 2. VL | Schleifen und Arrays | Musterlösung | |
Geometrie | 2 | 2. VL | Volumenberechnung Lesen von Programmargumenten |
Musterlösung | |
Zweierpotenzen | 3 | 2. VL | Schleifen und Arrays | Musterlösung | |
Schleifen und Modulo | 5 | 2. VL | Verwendung von Schleifen Benutzung des Modulo-Operators |
Musterlösung | |
Quickies zu Methoden | 2 | 3. VL | Zusammenfassung der Vorlesung | ||
Mathematische Methoden | 3 | 3. VL | Schreiben eigener Methoden | Musterlösung | |
Schaltjahr | 3 | 3. VL | Schreiben von Methoden Fallunterscheidungen Benutzerinteraktion |
Musterlösung | |
Crack the Password | 3 | 2/3. VL | Passwörter knacken ;-) | Musterlösung | |
Rekursion vs. Iteration | 5 | 3. VL | Fehler finden | Muserlösung | |
Lineare Funktionen | 5 | 3. VL | Verwendung von Methoden Schleifen und Arrays |
Musterlösung | |
Fibonaccizahlen | 4 | 3. VL | Schleifen und Arrays | Musterlösung | |
Brainfuck vs Turingmaschine | 6 | 3. VL | Arbeiten mit Arrays Allgemeinwissen :-) |
Musterlösung | |
Gauß-Algorithmus | 6 | 3. VL | Arrays und Matrizen | Musterlösung | |
Zahlenumrechner | 4 | 3. VL | Arbeiten mit Methoden mathematisches Denken |
Musterlösung | |
Der Fehler im System | 3 | 3. VL | Fehler finden | Musterlösung | |
Spaß mit Quersummen | 5 - 7 | 3. VL | Benutzung des Modulo-Operators Auslagern von Funktionalität in Methoden |
Musterlösung | |
Appleman und Fraktale | 7 | 3. VL | Schleifen, Umgang mit Fließkommazahlen | Musterlösung | |
Diffusion Limited Aggregation | 7 | 3. VL | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe | Musterlösung | |
Palindrome | 3 | 4. VL | Entwurf von Programmen Parameterübergabe beim Programmaufruf |
Musterlösung | |
DDDText | 3 | 4. VL | Ausgabe von Buchstaben als 3D Buchstaben | Musterlösung | |
Hangman | 5 | 4. VL | Entwurf von Programmen Arbeiten mit Methoden |
Musterlösung | |
Selection Sort | 5 | 4. VL | Verstehen von komplexeren Algorithmen Schleifen und Arrays (Hilfs-)Methoden |
Musterlösung | |
Chiffrierung/Dechiffrierung (Cäsar) | 7 | 4. VL | Eigenständiges Problemlösen. Alle Konzepte des Kurses |
Musterlösung | |
Abzählspiel | 8 | 4. VL | Analyse von Aufgabenstellungen Entwurf eines komplexen Programms von Grund auf |
Musterlösung | |
Schneckenrennen | 5 | 5. VL | Objektorientierte Programmierung | Musterlösung | |
Studentendatenbank | 4 | 5. VL | Vertiefung in objektorientiertes Programmieren | Musterlösung | |
Erstellen eines Kassenbons mit Kapselung | 5 | 5. VL | Arbeiten mit Klassen Kapselung JavaAPI |
Musterlösung | |
Mehrdimensionale Arrays | 5-9 | 5. VL | Methoden, Schleifen, Arrays Objektorientierung |
||
Virtuelles Canvas mit 3D-Objekten | 5 | 6. VL | Arbeiten mit Methoden mathematisches Denken |
||
ASCII DOOM | 7-10 | 6. VL | Vertiefung in objektorientierte Programmierung Benutzung der Java-API |
||
Texte lesen und analysieren | 7 | 6. VL | Eigenständiges Problemlösen Goethe vs. Karl May |
||
StateCharts | 5 | 6. VL | Zustandsdiagramme (StateCharts) und OOP | ||
ASCII Craft | 5-10 | 6. VL | CodeLesen, Zusammenfassung, minecraft in 2D und ASCII |
|
Schwierigkeitsgrade
- 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.
- ...
- Herausfordernd, eher etwas für Studies die etwas fitter sind.
- ...
- Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein
- 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.