Regeln

Auch wenn das Coding Quiz kein Wettbewerb ist, sind dennoch einige wenige Regeln nötig, um einen geordneten Ablauf zu ermöglichen:
  1. Haltet euch an den vorgegebenen Ablauf.
  2. Zögert nicht, eigene Ideen für Quizaufgaben einzusenden (bitte per PN an Matthias).
  3. Habt Spaß!


Ablauf

Aufgabenstellung

Jede Runde beginnt damit, dass im Diskussionsforum eine neue Aufgabe eingestellt wird. Das entsprechende Thema kann für allgemeine Fragen zur aktuellen Runde (Unklarheiten in der Aufgabenstellung etc.) genutzt werden.

Bearbeitungsphase

Nach der Aufgabenstellung habt ihr ungefähr 72 Stunden Zeit, um eine eigene Lösung zu erarbeiten. Die Abgabe besteht darin, dass ihr ein neues Thema im Abgabeforum erstellt und euren Quellcode dort einstellt. Eine Erläuterung des Algorithmus' bzw. eurer Vorgehensweise ist wünschenswert, sollte bei gut kommentiertem Quellcode aber nicht unbedingt notwendig sein. Als Thementitel verwendet ihr bitte das Muster „[QUIZ#Nummer] Benutzername (Programmiersprache)“, also beispielsweise „[QUIZ#12] Gumbo (PHP)“ (ohne die Anführungszeichen). Das Abgabeforum ist so konfiguriert, dass jeder Benutzer nur seine eigenen Beiträge sehen kann. Somit hat jeder Teilnehmer die Gelegenheit, sich selber Gedanken zu machen ohne versehentlich abzuschauen.

Diskussionsphase

Im Anschluss an die Bearbeitungsphase werden die Abgabe-Themen in das Diskussionsforum verschoben. Dort hat dann jeder Benutzer (auch jene, die nicht mit einer Abgabe teilgenommen haben) die Gelegenheit, die eingereichten Lösungen zu inspizieren sowie Kommentare, Anmerkungen, Fragen und Verbesserungsvorschläge vorzubringen. Die Diskussionsphase endet, sobald die nächste Quizrunde mit der neuen Aufgabenstellung startet.

Post Mortem

Am Ende jeder Runde werden die Aufgabenstellung und die Abgabe-Themen in das Archiv verschoben.


FAQs
  • Welche Programmiersprachen sind zugelassen?
    Alle! Im Sinne des Erfahrungsaustausches wäre eine Beschränkung auf wenige Sprachen nur hinderlich.
  • Was gibt es zu gewinnen?
    Eine allgemeine Bewertung der Abgaben findet nicht statt, deswegen gibt es auch keine Gewinner oder Verlierer im Sinne eines Wettbewerbs. Zu gewinnen gibt es aber trotzdem etwas: Erfahrung im Umgang mit der gewählten Programmiersprache (auch Neulinge sind herzlich willkommen), Einsicht in Lösungsansätze und Denkweisen der anderen Teilnehmer und die Bewertung der eigenen Umsetzung durch die Community.
  • Wie lange dauert eine Runde?
    Geplant ist ein Wochen-Rhythmus, d.h. es gibt jede Woche eine neue Aufgabenstellung. Abweichungen davon sind allerdings möglich.
  • Sind Mehrfachabgaben möglich?
    Ja! Das kann beispielsweise sinnvoll sein, wenn ihr mehrere grundverschiedene Ansätze implementiert oder Lösungen in verschiedenen Sprachen ausgearbeitet habt. Erstellt dazu bitte für jede Abgabe ein eigenes Thema. Wenn ihr innerhalb der Bearbeitungszeit kleine Änderungen an eurer Abgabe vornehmen wollt, dann benutzt dazu bitte die "Ändern"-Funktion des Forums, um euren Beitrag zu bearbeiten.
  • Woher kommen die Aufgaben?
    Einerseits bemüht sich das Quiz-Team darum, sich selbst interessante Aufgaben auszudenken. Es ist aber auch möglich und sogar ausdrücklich erwünscht, dass Vorschläge von den Benutzern als Quiz umgesetzt werden (siehe 2. Regel). Diese richtet ihr bitte per PN an Matthias.