Projekt:2021/Programmierprojekt: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 79: | Zeile 79: | ||
!style="text-align:right"| Punkte insgesamt: || 70 | !style="text-align:right"| Punkte insgesamt: || 70 | ||
|} | |} | ||
== Hilfestellungen == | |||
=== Python Turtle === | |||
* [https://programmierkonzepte.ch/engl/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=turtle/turtle.inc.php Tutorial zur Python Turtle] | |||
* [https://programmierkonzepte.ch/engl/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=turtle/turtledoc.html Dokumentation der verfügbaren Funktionen] | |||
=== GameGrid === | |||
* [https://programmierkonzepte.ch/engl/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=gamegrid/gamegrid.inc.php Tutorial zum GameGrid] | |||
* [https://programmierkonzepte.ch/engl/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=gamegrid/gamegriddoc.html Dokumentation der verfügbaren Funktionen) | |||
** {{Hinweis|Immer, wenn von <code>pixel coordinates</code> die Rede ist, wird ein <code>Point</code> verlangt. Im Vergleich zu <code>Location</code> bezeichnet ein <code>Point</code> nicht die Zelle und Spalte einer GameGrid Zelle, sondern die x- und y-Koordinate eines Pixels: | |||
**: <code>bg.drawCircle(Point(100,140), 10)</code> |
Version vom 28. April 2022, 08:04 Uhr
Seite zum Projekt Programmierprojekt Python des Informatik 9 Diff im Schuljahr 2021/22.
In den nächsten drei Wochen werdet ihr in Partnerarbeit individuelle Python-Projekte programmieren. Bei der Wahl des Projektes habt ihr viele Freiheiten. Auf dieser Seite findet ihr einige Vorschläge, die ihr direkt verwenden oder als Anregung zur Entwicklung eigener Ideen nutzen könnt.
Mittlerweile kennt ihr die Grundlagen von Python und habt verschiedene Module kennengelernt:
- die Python-Turtle (
gturtle
), - den Micro:bit (
microbit
), - das GameGrid (
gamegrid
).
Für euer Projekt könnt ihr euch eines der drei Module auswählen. Nutzt die Hilfsmaterialien hier im Wiki, auf den Arbeitsblättern aus dem Unterricht und im Buch. Während der Entwicklungszeit könnt ihr jederzeit Feedback beim Lehrer einholen.
Zur Abgabe gehört das gut dokumentierte Programm und eine ausführliche (bebilderte) Bedienungsanleitung (als PDF oder Video).
Mögliche Projekte
- Turtle: Eine Animation oder ein Kunstwerk, ein Fraktal oder ein Generator für zufällige Bilder (zum Beispiel die Skyline einer Stadt). Auch einfache Spiele lassen sich mit der Turtle umsetzen.
- GameGrid: GameGrid eignet sich besonders für kleine Spiele. Wir haben uns bisher auf Spiele beschränkt, die rundenbasiert in einem Gitter gespielt werden. Beispiele wären Schiffe versenken, Vier gewinnt oder Memory. Sudoku oder ähnliche Logikspiele lassen sich auch gut umsetzen. (Generell lassen sich viele Brett-/Gesellschaftsspiele gut umsetzen.)
- Micro:bit: Mit dem Micro:bit lassen sich verschiedenste Projekte umsetzen. Die Interaktion von mehreren Bits bietet hier viele Möglichkeiten, ist aber von der Programmierung auch aufwendiger. Beispielsweise ein Programm, das Buchstaben in Morsecode oder Morsecode in Buchstaben umwandelt; eine Laufschrift, die sich über mehrere Micro:bits hinweg bewegt.
Weitere kleine Projektideen finden sich auf der Seite von Tobias Kohn oder im Blog der Python-Academy.
Mindestanforderungen
Das Projekt wird in Einzel- oder Partnerarbeit durchgeführt. Jede Gruppe erstelle ein Projekt eigener Wahl und setzt es mit Python um.
Jede Gruppe erstellt ein lauffähiges, möglichst fehlerfreies Projekt. Spiele sind spielbar und das grundlegende Spielprinzip erkennbar. Animationen und Filme laufen automatisch und flüssig ab.
Zu jedem Projekt gehört außerdem eine Bedienungsanleitung, die die Projektidee und das finale Produkt beschreibt und genau erklärt, wie es gestartet und ggf. gesteuert wird. Dies kann als bebildertes PDF-Dokument oder als kleines Video umgesetzt werden.
Bewertungskriterien
Jedes Projekt bekommt eine Projektnote basierend auf der finalen Abgabe. Zusätzlich bekommt jeder Schüler/jede Schülerin eine individuelle Note, die etwa 30% der Endnote ausmacht.
Die Projektgruppe … | Mögliche Punkte |
---|---|
PLANUNG (5%) | |
… plant den Umfang des Projektes passend zur Entwicklungszeit. | 4 |
PROGRAMM (46%) | |
… entwickelt ein fehlerfrei erlebbares Produkt. | 10 |
… setzt eigene, kreative Ideen im Projekt um. | 8 |
… gestaltet die Bedienung des Produkts übersichtlich. | 4 |
… gestaltet Grafik und Sound des Produkts ansprechend und thematisch passend. | 4 |
… dokumentiert und formatiert den Programmcode vollständig und gut lesbar. | 6 |
ARBEITSWEISE (29%) | |
… arbeitet konzentriert am Projekt und nutzt die Arbeitszeit im Unterricht effektiv. | 6 |
… arbeitet aufgabenteilig am gleichen Ziel. | 4 |
… sucht sich selbstständig Hilfe bei auftretenden Problemen. | 4 |
… hält sich an die Vorgaben und Absprachen zur Projektarbeit. | 6 |
BEDIENUNGSANLEITUNG (20%) | |
… verfasst die Bedienungsanleitung in fehlerfreier deutscher Sprache. | 4 |
… erläutert die Projektidee. | 2 |
… erläutert Bedienung und ggf. das Spielprinzip (bei Spielen). | 4 |
… unterstützt die Erläuterungen durch geeignete Grafiken (z.B. Diagramme, Bildschirmfotos). | 4 |
Punkte insgesamt: | 70 |
Hilfestellungen
Python Turtle
GameGrid
- Tutorial zum GameGrid
- [https://programmierkonzepte.ch/engl/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=gamegrid/gamegriddoc.html Dokumentation der verfügbaren Funktionen)
- {{Hinweis|Immer, wenn von
pixel coordinates
die Rede ist, wird einPoint
verlangt. Im Vergleich zuLocation
bezeichnet einPoint
nicht die Zelle und Spalte einer GameGrid Zelle, sondern die x- und y-Koordinate eines Pixels:bg.drawCircle(Point(100,140), 10)
- {{Hinweis|Immer, wenn von