Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Okay, ehrlich gesagt haben wir keine Ahnung, ob diese Fragen häufig gestellt werden. Wir haben zu selten unsere Strichliste dabei. Aber es sind zumindest Fragen, von denen wir denken, dass man sie haben könnte. Oder sollte. Kein Druck. Und einige der Punkte - vor allem die später genannten - sind durch Anmerkungen in früheren Lehrevaluationen veranlasst.

Table of Contents

Ich habe meine iLearn-Anmeldung vergeigt. Was soll ich tun?

...

Als kleiner Bonus habt ihr dann auch ein schönes Syntax-Highlighting in eurer Abgabe.

c) Der Style-Checker meckert obwohl Eclipse meinen Code formatiert hat

Manche Fehlermeldungen beginnen mit "The following output was generated checking the style of your code:"

Die meisten Formatierungsprobleme können in Eclipse recht einfach mit Ctrl-Shift-F (Cmd-Shift-F) behoben werden. Beispiele für AusnahmenEs gibt jedoch Ausnahmen, wie die folgenden, wobei wir gerne gerne noch Ergänzungen dieser Liste entgegennehmen:

Name 'Ftemp' must match pattern '^[a-z][a-zA-Z0-9]*$'.

Hier ist das Problem, dass der Variablenname nicht mit einem Kleinbuchstaben beginnt. Zur Erklärung der Fehlermeldung: "^" steht für den Anfang des Namens, dann soll ein Kleinbuchstabe kommen, dann beliebig viele Buchstaben oder Ziffern, dann mit "$" das Ende des Namens.

In line 19: '}' should be on the same line.

Die (in diesem Fall zugegebenermaßen nicht sehr hilfreiche) Fehlermeldung hätte lauten sollen: "'}' should be on the same line as the else keyword". Der Code hier sah folgendermaßen aus:

Code Block
  19: }
  20: 

...

}

else {

Die Fehlermeldung verschwindet bei folgendem Code:

Code Block

...

} else {

d) Der Test geht gar nicht

Es kann eine andere Fehlermeldung mit einem Fehlercode angezeigt werden. Üblicherweise ist das kein Fehler von euch (zur Ausnahme siehe b), sondern etwas ist an unserer Infrastruktur kaputt. Bitte meldet solche Fehler bei eurem Übungsgruppenleiter und/oder bei Nis (nbw@informatik.uni-kiel.de).

Ich kann schon Java!

Voll gut! Aber erstens haben wir bislang noch niemanden getroffen, der nichts noch hätte dazulernen können, und zweitens haben wir Dinge vorbereitet, um auch Leute mit Vorerfahrung nicht zu langweilen:

  1. Die meisten Hausaufgaben haben eine optionale, schwierigere Aufgabe, die schon mehr Kenntnisse voraussetzt oder generell etwas schwieriger ist.

  2. Viele Kommilitonen und Kommilitoninnen können Java noch nicht. Denen könnte man helfen, indem man ihnen Dinge zu Java erklärt. Allerdings: einfach deren Hausaufgaben herunterprogrammieren hilft niemandem und ist gegen die Regeln!

  3. Wer an herausfordernden Programmieraufgaben Spaß hat, kann ab dem 2. Semester an Christoph Daniels Programming Challenges-Kurs teilnehmen. Als Hinführung dazu bietet C4 einen Haufen von Aufgaben, an denen man sich die Zähne ausbeißen kann. Am besten auch gleich mit anderen zusammen!

Mir ist langweilig! Und was ist C4?

Für die Glücklichen, die in den praktischen Übungen sitzen und den Aufgabenzettel incl. Bonusaufgabe schon komplett gelöst haben, sind die C4 CAU Coding Challenges sind ein vortreffliches Mittel gegen Langeweile. Die meisten der C4 Aufgaben sind dem alljährlich stattfindenden ACM-ICPC International Collegiate Programming Contest entnommen, an dem übrigens auch Kieler Informatikstudierende teilnehmen können (bei Interesse fragt den Dozenten). Viele der Programmierprobleme setzen eher fortgeschrittene algorithmische Kenntnisse voraus, aber folgende Aufgaben sind auch gut für Einsteiger geeignet: All in All, Beat the Spread, Counting, Fibonacci, Fibs, I Love Big Numbers, Light More Light, Odd Sum, Reverse and Add, The Trip, Vito's Family, Word Scramble. Für den Anfang empfehlen wir jedoch den Example-Challenge, um sich mit C4 etwas vertraut zu machen.

Warum Java? Ich finde <beliebige Sprache> besser!

...

Wir könnten jetzt natürlich ewig über die speziellen Vor- und Nachteile von Java gegenüber anderen Sprachen diskutieren, aber ehrlich gesagt verbringen wir unsere Zeit lieber produktiv...

Warum dieses komische ACM Java?

Insbesondere für diejenigen, welche bereits mit Java gearbeitet haben, mag das "ACM Java" erst einmal befremdlich erscheinen, auch wenn es sich nur in Details von "richtigem Java" unterscheidet. Zunächst einmal ist "ACM Java" aber ganz normales Java, nur dass wir Packages verwenden, die von der "ACM Java Task Force" (JTF) entwickelt worden sind, um den Einstieg in die Programmierung für diejenigen zu erleichtern, welche noch kein Java können. Das Ziel der JTF war, "To review the Java language, APIs, and tools from the perspective of introductory computing education and to develop a stable collection of pedagogical resources that will make it easier to teach Java to first-year computing students without having those students overwhelmed by its complexity." (http://cs.stanford.edu/people/eroberts/jtf/). Insbesondere wird etwas historischer Ballast, den Java von C geerbt hat, versteckt, und Programme werden als Objekte behandelt. Mehr Details finden sich hier. Tatsächlich sind die Unterschiede aber relativ gering, so dass zum einen diejenigen, welche schon Java können, auch keine Probleme mit den ACM Packages haben sollten, und zum anderen diejenigen, welche mit ACM Java eingestiegen sind, den gegen Ende der Vorlesung erfolgenden Umstieg auf normales Java problemlos meistern können sollten.

Und, nebenbei bemerkt – es geht in der Vorlesung, wie weiter oben erläutert, um allgemeine Konzepte der imperativen objektorientierten Programmierung; dies ist kein "Java-Kurs"!

Warum Englisch? Ich finde <beliebige Sprache> besser!

...

Längere Antwort: weil Englisch für Informatiker wichtig ist. Wirklich wichtig. Das geht im Studium los, sogar schon in dieser VorlesungDeswegen auch der entsprechende Hinweis im Studieninformationsblatt (Punkt 5, Voraussetzungen und Kenntnisse) für den Informatik-Bachelor. Englisch ist bereits im Studium nützlich, nachdem hier das "wissenschaftliche Arbeiten" (§2 der Fachprüfungsordnung für den Informatik-Bachelor, in anderen FPOs werden sich ähnliche Begriffe finden) vermittelt werden soll, und die z.B. für Seminar und Abschlussarbeit relevante Literatur zum weit überwiegenden Teil auf Englisch verfügbar ist. Englisch ist auch in InfProgOO nützlich, und das nicht nur, weil die meisten viele der zur Verfügung gestellten Materialien (Buch, Folien) auf englisch sind. Etwas weiter geschaut – ein Anspruch dieser Vorlesung ist, dass erfolgreiche Teilnehmende etwas mit Quellen "Primärliteratur" wie der Java Language Specification anfangen können, welche, wie die allermeisten Sprachstandards, auf englisch gehalten ist. Auf wichtigen Foren wie Stackoverflow, welche sich Informatiker zu nutze machen können sollten, wird englisch gesprochen. Die Suche nach "programming" auf google liefert zum Zeitpunkt des Schreibens dieser Zeilen ca. 30 mal mehr Treffer als die Suche nach "Programmierung". Die allermeiste Software, ob open-source oder nicht, ist auf englisch dokumentiert und auf englisch "geschrieben" (Kommentare, Namen, etc.). So ist es z.B. auch bei Bewerbungen sicher nicht von Nachteil, wenn man darauf verweisen kann, im Studium von Anfang an (auch) mit englischen Materialien gearbeitet zu haben.

Zum Glück scheint, laut Umfrageergebnissen hierzu, für die allermeisten die Verwendung von Englisch kein erhebliches Problem zu sein, und sehr viele begrüßen ausdrücklich die Verwendung von Englisch. Tatsächlich kann Deutsch in der Informatik auch ziemlich grausam sein, mit Stapelspeichern, Programmbindern, und nicht zuletzt der Müllabfuhr, die die Halde regelmäßig von Abfall befreit. Trotzdem sind wir uns darüber im Klaren, dass Englisch eine zusätzliche Hürde sein kann, neben allen anderen Herausforderungen, die ein Studium so mit sich bringt. Von daher bemühen wir uns, den Einstieg so einfach wie möglich zu machen, z.B., indem Erläuterungen in Vorlesung und Übungen auf deutsch erfolgen, und wir auch auf deutschsprachige Literatur verweisen. Zum Schluss, vielleicht etwas zur Beruhigung, falls sich doch noch jemand Sorgen macht: in der Klausur werden Aufgaben auf englisch und deutsch gestellt, und Antworten können in beiderlei Sprachen verfasst werden.

Warum mosert der Prof, wenn ich meinen Laptop aufklappe und nicht hinten sitze?

Weil es nicht nur Laptopnutzer vom Geschehen ablenkt, sondern auch die Drumherumsitzenden (siehe z.B. Mobile Geräte in der Präsenzlehre: Ablenkung oder Lernchance? Von der unstrukturierten Nutzung von Smartphone & Co. hin zu einem orchestrierten Modell für Vorlesungen (Abschnitt 5.3), Laptop multitasking hinders classroom learning for both users and nearby peers und Why I Just Asked My Students To Put Their Laptops Away). Tatsächlich ist auch für die Laptopnutzer selbst der unmittelbar vorlesungsbezogene Einsatz von Laptops für Vorlesungsmitschriften nicht unbedingt förderlich (siehe z.B. diese Studie und diesen Artikel).

Weswegen schreibt der Prof die Folien ab?

Um einzelne Punkte als besonders wichtig und mitschreibenswert zu kennzeichnen. Wie bereits oben bemerkt sind handschriftliche Notizen nachgewiesenermaßen förderlich für den Lernerfolg. Weiterhin hat der Dozent tatsächlich manchmal einen Plan, wie es innerhalb der Vorlesung weitergehen soll, und auf welche dann bereits an der Tafel festgehaltenen Punkte man später nochmal verweisen kann.

Warum besteht in den praktischen Übungen Anwesenheitspflicht?

...

Schließlich auch nochmal die positive Sicht - über die man sicher beim Kaltgetränk trefflich philosophieren kann: das "Gruppenerlebnis" beim Programmieren und die unmittelbare Verfügbarkeit von erfahrenen Ansprechpartnern, ein Gutteil davon aus Steuergeldern bezahlt, können tatsächlich hilfreich sein. Dies vielleicht auch und gerade für diejenigen, die sonst eher "im stillen Kämmerlein" alleine an den Aufgaben sitzen würden. Und ja, es gibt sicher auch Leute, die schon vorher (fast) alles wissen, und es vielleicht zu recht als überflüssig empfinden, zwangsverpflichtet zu werden, gemeinsam mit ihren weniger vorgebildeten Studiengenossen Zeit im GAP zu verbringen. Aber denjenigen sei gesagt, dass nicht nur selbst Dinge lernen, sondern auch anderen Leuten Dinge zeigen Spaß machen kann - wir wissen, wovon wir reden. Und neben der Gelegenheit, seinen weniger schnellen Mitmenschen zu helfen, gibt es gegen eventuelle Langeweile noch Dinge wie das C4 System.Schließlich noch ein paar praktische Hinweise zum Arbeiten im GAP: es  Und jetzt danke für's Lesen bis hierher und viel Spaß beim Programmieren (smile)

Ist das laut/stickig hier im GAP! Was soll ich tun?

Es ist ok und sogar gewünscht, sich nicht nur mit dem "Personal" sondern auch untereinander über Lösungsstrategien etc. zu unterhalten. Dabei sollte aber bitte Rücksicht auf andere genommen werden, . Das insbesondere was die Lautstärke betrifft. Normalerweise funktioniert das auch ganz gut. Wer sich trotzdem nachhaltig gestört fühlt, möge bitte a) die Störer freundlich bitten, leiser zu sein, oder b) sich eine ruhigere Ecke im GAP suchen. Fall c), der/die aufsichtführende Mitarbeiter/in muss um Hilfe gebeten werden, ist auch denkbar, bisher aber noch nicht vorgekommen. Und schließlich: im GAP kann es bei voller Belegung und schlecht eingestellter Lüftung schnell stickig werden. Deswegen sollten beide Türen geöffnet sein, damit die Lüftung vernünftig arbeiten kann. Falls es unangenehm trotzdem stickig wird, bitte nicht zögern, dies kundzutun; der freundliche, normalerweise testierende Mensch am Dozententisch kann dann z.B. den Technikservice (http://www.inf.uni-kiel.de/de/service/technik-service) oder das Gebäudemanagement (Herr Groth, Tel. 2656) anrufen, in der Regel erfolgt dann schnell Linderung. Und jetzt danke für's Lesen bis hierher und viel Spaß beim Programmieren (smile)

Schließlich, am Ende des Semesters: Soll ich kostbare Lebenszeit für die EvaSys-Umfrage opfern?

Falls zunächst noch nicht klar ist, was die EvaSys-Umfrage ist - kein Problem, gegen Ende des Semesters trudeln diverse Mails ein, typischerweise eine für jede Pflichtlehrveranstaltung, in der man freundlich eingeladen wird, an einer Umfrage teilzunehmen. Die Teilnahme an den Umfragen ist wesentlicher Bestandteil des (Achtung:) Lehrqualitätssicherungsprozesses. Besonders interessant sind typischerweise die Freitextantworten. Nachdem es letztlich um den Studienerfolg geht, sollte gerne insbesondere auf folgende Fragen eingegangen werden: 1. Was hilft mir beim Lernen? 2. Was hindert mich am Lernen? 3. Wie könnte man die unter 2. genannten Punkte verbessern?

Die Umfrageergebnisse kommen den Dozenten zu und werden auch von einer regelmäßig tagenden (Vorsicht:) Qualitätssicherungskommission gesichtet. Hieraus wird ein Bericht generiert, der z.B. im Fachschaftsraum eingesehen werden kann. Aus hoffentlich nachvollziehbaren Gründen wird dieser nicht elektronisch verbreitet und/oder öffentlich gepostet - aber so hat man einen guten Grund, doch mal bei den netten Fachschaftlern vorbeizuschauen. Falls etwas wirklich im Argen zu sein scheint, wird ein kollegiales Gespräch mit dem/der Lehrverantwortlichen geführt. Die primäre Funktion der Lehrevaluation ist jedoch, dass Vorlesungsteilnehmende einen einfachen, anonymen Weg haben, den Lehrenden direkt mitzuteilen, was ihnen auf der Seele brennt.

Übrigens: Dozenten sind auch Menschen! D.h., Kritik kommt wirksamer an, wenn sie freundlich & konstruktiv formuliert wird, und auch loben darf man gerne mal. Und: Lehrevaluationen sind mittlerweile auch üblicher Bestandteil von Bewerbungen auf Dozentenstellen; d.h., insbesondere für Übungsleiter, die sich später mal bewerben wollen, können (hoffentlich positive) Lehrevaluationen wichtig sein. Dafür ist natürlich auch wichtig, dass - im Falle von mehreren Übungsleitern - das Feedback persönlich zugeordnet werden kann, oder zumindest die betreffende Übungsgruppe ("Fr 20-22 Uhr") identifiziert wird.