Benutzer-Werkzeuge

Webseiten-Werkzeuge


orga:kursbewertung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
orga:kursbewertung [2021/05/05 14:00]
d.golovko
orga:kursbewertung [2022/01/27 17:03] (aktuell)
d.golovko
Zeile 1: Zeile 1:
 ====== Bewertung der Projektarbeit ====== ====== Bewertung der Projektarbeit ======
 +
 +<​note>​In diesem Semester ist es das erste Mal, dass wir Projekte nach diesem neuen Schema bewerten. Kleine Änderungen zu eurem Vorteil sind möglich. </​note>​
 +
 Die Bewertung eurer Projektarbeit geht mit einer Gewichtung von 40% in eure Gesamtnote ein. Die Bewertung eurer Projektarbeit geht mit einer Gewichtung von 40% in eure Gesamtnote ein.
  
 Folgende Einflussfaktoren berücksichtigen wir dabei: Folgende Einflussfaktoren berücksichtigen wir dabei:
  
-==== 1. Arbeit im Team und Engagement (10) ==== +===Anzahl der unterschiedlichen Elektrobauteilen (die auch funktionieren):​===
-===Arbeitsdisziplin=== +
-  * War eure Gruppe anwesend? +
-  * Ist euer Material parat? +
-  * Ist erkennbar, dass ihr konzentriert arbeitet, oder sehen wir euch nur beim Quatschen und Computerspielen?​ +
-=== Teamwork === +
-  * Ist eine sinnvolle Aufteilung von Aufgaben und Zuständigkeiten erkennbar?​ +
-  * Schafft ihr es, auch schwächere Teammitglieder einzubinden,​ indem ihr ihnen etwas erklärt und ihnen sinnvolle Aufgaben gebt? +
-  * Arbeiten alle oder nur eine/r? +
-  * Haben alle Teammitglieder die Chance, bei Entscheidungen Gehör zu finden? +
-  * Ist der Umgangston freundlich?​ +
-=== Selbstständiges Denken und Recherchieren === +
-  * Ist erkennbar, dass ihr zu Hause zur Theorie hinter eurem Roboter recherchiert habt? +
-  * Finden an eurem Tisch zielführende Diskussionen zu Theorie, Aufbau, Messungen und Vorgehensweisen statt?  +
-  * Könnt ihr Fragen beantworten,​ deren Klärung wir euch in der vorherigen Session empfohlen haben? +
-  * Habt ihr selbstständig Ansätze zur Suche nach Fehlern? +
- +
-==== 2. Auslegung des Gesamtsystems und mechanischer Aufbau (10) ==== +
-  * Ist das angestrebte Zusammenspiel von Soft- und Hardware grundsätzlich geeignet, das Projektziel zu erreichen?​ +
-  * Macht die gewählte Form des Roboters Sinn? +
-  * Ist der Aufbau sicher? (keine herausstehenden spitzen Teile, keine vorhersehbaren Defekte bei Kollisionen mit Hindernissen oder durch andere Umgebungseinflüsse wie z.B. auslaufende Flüssigkeiten) +
-  * Ist der Funktionsumfang besonders beeindruckend?​ +
-  * Ist der Roboter einfach wartbar? +
-  * Ist er angemessen stabil? +
-  * Sind intelligente Lösungen erkennbar, die ein besonders gutes Ergebnis bei besonders kleinem Aufwand ermöglichen?​ +
-  * Bonus für kreative Ideen. +
- +
-==== 3. Elektronik (10) ==== +
-  * Wieviele Module/​Bauteile sind angeschlossen und wie komplex sind sie? +
-  * Sind Kabel und Module so aufgebaut, dass sie sicher gegen Kurzschlüsse und Schäden durch Transport und Erschütterungen sind? +
-  * Ist die Verkabelung übersichtlich und die Farbkodierung (rot, schwarz) richtig? +
-  * Sind besonders komplizierte selbstentwickelte Schaltungen vorhanden?​ +
-  * Sind intelligente Lösungen erkennbar, die ein Problem mit besonders geringem Aufand lösen? +
- +
-==== 4. Programmcode (10) ==== +
-=== Formales === +
-  * Ist der abgegebene Code vollständig?​ +
-  * Compiliert er? +
-=== Übersichtlichkeit und Stil === +
-  * Ist bei Durchsicht des Codes auf den ersten Blick erkennbar, was er macht? +
-  * Ist der Code sinnvoll kommentiert?​ (Alles, was nicht völlig "​trivial"​ ist, verdient eine Erläuterung,​ wozu es dient) +
-  * Wurden sprechende Namen für Variablen, Funktionen/​Methoden und Klassen verwendet?​ +
-  * Wurden Variablen möglichst lokal deklariert?​ +
-  * Wurde das Programm sinnvoll in Funktionen/​Methoden und ggf. Klassen aufgeteilt?​ +
-=== Umfang und Qualität === +
-  * Beeindruckt der Funktionsumfang des Programms?​ +
-  * Wurden Kontrollstrukturen (if/​then/​else,​ for, while, switch...case) sinnvoll eingesetzt?​ +
-  * Wurden fortgeschrittene Algorithmen implementiert?​ +
-  * Sind offensichtliche Fehler erkennbar?​ +
-  * Wurden externe Bibliotheken verwendet?​ +
- +
- +
-=====Änderungen vom Mai 2021 (aktuell noch in Bearbeitung)===== +
-==Anzahl der unterschiedlichen Elektrobauteilen (die auch funktionieren):​==+
  
    * Gleiche Bauteile werden als 1 Bauteil gezählt. D.h. wenn eurer Roboter 6 Magnetventile hat, zählen sie als 1 Magnetventil. ​    * Gleiche Bauteile werden als 1 Bauteil gezählt. D.h. wenn eurer Roboter 6 Magnetventile hat, zählen sie als 1 Magnetventil. ​
    * Bauteile, die wie ein PT oder Button funktionieren (einfacher Anschluss an einen analogen oder digitalen Pin), zählen als 0,5 Teile. LEDs zählen nicht. ​    * Bauteile, die wie ein PT oder Button funktionieren (einfacher Anschluss an einen analogen oder digitalen Pin), zählen als 0,5 Teile. LEDs zählen nicht. ​
-   * Kommunikation zwischen Arduino und Processing ​zählt als 1 Bauteil. +   * Kommunikation zwischen Arduino und einem Computer ​zählt als 1 Bauteil.
- +
-Pro Teil 2 Punkte, jedoch maximal 15 Punkte+
  
 +Pro Teil 2-3 Punkte, jedoch maximal 15 Punkte
  
  
  
-==Zusätzliche komplexe Elemente (Halbeelemente möglich):​==+===Zusätzliche komplexe Elemente (Halbeelemente möglich):===
     * Algorithmen aus der Bildverarbeitung     * Algorithmen aus der Bildverarbeitung
     * Algorithmen aus dem maschinellen Lernen     * Algorithmen aus dem maschinellen Lernen
     * Verwendung von sonstigen komplexeren Bibliotheken (einfache Übernahme von Arduino/​Processing-Beispielen reicht nicht aus)     * Verwendung von sonstigen komplexeren Bibliotheken (einfache Übernahme von Arduino/​Processing-Beispielen reicht nicht aus)
-    * Verwendung von selbst geschriebenen Klassen (wo es sinnvoll ist und der Umfang angemessen ist. In den meisten Fällen wird es bedeuten, dass die Klasse Attribute, Konstruktoren und Methoden beinhaltet und sich wiederholende Gegenstände oder Prozesse sinnvoll modelliert. Nicht gezählt werden Klassen, die nur aus wenigen Zeilen bestehen und keine sinnvolle ​Rolle im kompletten Code haben.)+    * Verwendung von selbst geschriebenen Klassen (wo es sinnvoll ist und der Umfang angemessen ist. In den meisten Fällen wird es bedeuten, dass die Klasse Attribute, Konstruktoren und Methoden beinhaltet und sich wiederholende Gegenstände oder Prozesse sinnvoll modelliert. Nicht gezählt werden Klassen, die nur aus wenigen Zeilen bestehen und keine zentrale ​Rolle im kompletten Code haben.)
     * Geometrische Berechnungen (z.B. Anwendung des Kosinussatzes). Voraussetzung:​ Dokumentation im Wiki     * Geometrische Berechnungen (z.B. Anwendung des Kosinussatzes). Voraussetzung:​ Dokumentation im Wiki
     * Elektrotechnische Berechnungen (z.B. des geeigneten Widerstandswertes in einer komplexeren Schaltung). Voraussetzung:​ Dokumentation im Wiki     * Elektrotechnische Berechnungen (z.B. des geeigneten Widerstandswertes in einer komplexeren Schaltung). Voraussetzung:​ Dokumentation im Wiki
Zeile 83: Zeile 32:
  
  
-==Code: ​ 10 Punkte:== +===Code: ​ 10 Punkte:=== 
-    * Variablen-, Funktions- und Klassennamen 2 +    * Variablen-, Funktions- und KlassennamenPunkte 
-    * Aufteilung in Funktionen, Verwendung von Parametern 2 +    * Aufteilung in Funktionen, Verwendung von ParameternPunkte 
-    * Redundanz ​-+    * Redundanz: Abzug von bis zu Punkten 
-    * Variablen möglichst lokal 2 +    * Variablen möglichst lokalPunkte 
-    * Kommentare 2 +    * KommentarePunkte 
-    * Extra Umfang / Logik 2+    * Extra Umfang / LogikPunkte
  
-Fertigkeitsgrad?​ Oder ein Bestandteil vom anderen Kategorien? 
  
-==Arbeit im Team:==+===Arbeit im Team:===
     * Haben alle in vergleichbarem Maß mitgearbeitet?​ 2 Punkte     * Haben alle in vergleichbarem Maß mitgearbeitet?​ 2 Punkte
     * War die Kommukation mit den Lehrenden im Laufe des Semesters transparent?​ 2 Punkte     * War die Kommukation mit den Lehrenden im Laufe des Semesters transparent?​ 2 Punkte
  
-Stabilität ​der Konstruktion (und ggf. Sicherheit)    2 Punkte +===Weitere Aspekte:​=== 
-Verkabelung (ob es ordentlich ist und Farbkodierung passt) 2 Punkte+  * Stabilität und Sicherheit ​der Konstruktion: ​2 Punkte 
 +  ​* ​Verkabelung (ob sie ordentlich ist und die Farbkodierung passt)2 Punkte 
 +  * Zusätzliche Punkte für die Komplexität oder interessante Projektidee möglich
  
  
-Insgesamt: \\ 
-Code 10 Punkte\\ 
-Andere Aspekte 8 Punkte\\ 
-Bauteile bis 15 Punkte\\ 
-Komplexe Elemente bis 15 Punkte 
  
  
orga/kursbewertung.1620216033.txt.gz · Zuletzt geändert: 2021/05/05 14:00 von d.golovko