8 ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 – Ιωάννινα , Ελλάδα Python from Scratch Μετάβαση από το Scratch στην Python και τον αντικειμενοστραφή προγραμματισμό αξιοποιώντας το παιχνίδι Code Combat Θεοδούλη Τερζίδου MSc | PhD Candidate | Εκπαιδευτικός ΠΕ19
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
8ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 – Ιωάννινα , Ελλάδα
Python from Scratch
Μετάβαση από το Scratch στην Python και τον αντικειμενοστραφή προγραμματισμό αξιοποιώντας το
Περιεχόμενα Εισαγωγή Αξιοποίηση παιχνιδοκεντρικής μάθησης Διδασκαλία προγραμματισμού με Scratch Η γλώσσα προγραμματισμού Python Το Code Combat στη διδασκαλία της Python Από το Scratch στην Python και τον
αντικειμενοστραφή προγραμματισμό με το Code Combat
«Είναι η εκπαιδευτική διαδικασία, η οποία χρησιμοποιεί εμπειρίες παιχνιδιού ως εργαλείο μάθησης.» [Terzidou & Tsiatsos, 2011]
Παχνιδοκεντρική Μάθηση [Game Based Learning]
«Η παρακίνηση μέσω παιχνιδιών μπορεί να βρει εφαρμογή στην εκμάθηση αντικειμένων, τα οποία έχουν αυξημένο βαθμό δυσκολίας όσον αφορά τη διδασκαλία τους» [Prensky, 2001]
Τα παιχνίδια μπορούν να αξιοποιηθούν στη διδασκαλία των αφηρημένων, και γι αυτό το λόγο,
δύσκολων εννοιών του προγραμματισμού
«Οι παιγνιώδεις δραστηριότητες μπορούν να ενισχύσουν την εκ βαθέων μάθηση (deep learning).» [Piaget, 1970]
Παιχνίδια Κώδικα και Προγραμματισμός με…
Με blocks Με συγγραφή κώδικα Scratch Code.org Run Marco Tynker The Foos LightBot CodinGame
Δημοφιλέστερη γλώσσα για την εισαγωγή στον προγραμματισμό 5η δημοφιλέστερη στον κόσμο [Μάρτιος 2016 - Tiobe] Ευανάγνωστη - Ευέλικτη - Εύκολο συντακτικό Ενεργή κοινότητα προγραμματιστών Υποστηρίζεται από το Raspberry Pi Μια γλώσσα που “μιλάνε” οι κορυφαίοι της τεχνολογίας, όπως Google,
NASA, Dropbox, IBM, NOKIA, Lego… κα. [~5000] Γνωστά και γραμμένα σε Python:
Youtube Dropbox Blender 3D EVE online Instagram και άλλα …!
2/10/20168ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 | Θεοδούλη Τερζίδου
Ξεκίνησε το 2013 από ομάδα 13 ατόμων Διαθέσιμο σε 50 γλώσσες + Ελληνική Χρήστες > 5.000.000 σε 200 και πλέον
χώρες 450 μέλη-συνδημιουργοί παγκοσμίως Open Source [GitHub - MIT and Creative Commons
licenses]2/10/20168ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 | Θεοδούλη Τερζίδου
Το Code Combat ως παιχνίδι…
24
Ένα παιχνίδι κώδικα με μορφή περιπέτειας [RPG].
Δίνει την αίσθηση πραγματικού παιχνιδιού.
Παίζεται ατομικά ή σε επίπεδο πολλών online χρηστών.
Διαθέτει πολλά επίπεδα κλιμακούμενης δυσκολίας [ανάλογα με τη διδασκόμενη έννοια/δομή].
Τα πρώτα επίπεδα διατίθενται δωρεάν [επόμενα με συνδρομή].
Δεν απαιτείται η δημιουργία λογαριασμού [για διατήρηση της προόδου ενδείκνυται εγγραφή].
2/10/20168ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 | Θεοδούλη Τερζίδου
Στόχος του παιχνιδιού
25
Ο παίκτης, με τη μορφή ήρωα/ηρωίδας, πρέπει να επιβιώσει σε δοκιμασίες, να συλλέξει πόντους μαζεύοντας πετράδια και να «βελτιώνει» τον χαρακτήρα του.
Κάθε επιτυχημένη αποστολή προσφέρει πόντους εμπειρίας (XPs) και «Επιτεύγματα». – Extra Bonus για άψογο κώδικα!
Ο παίκτης ελέγχει τον ήρωα του πληκτρολογώντας σωστά συντακτικά, και σε λογική σειρά εντολές στη γλώσσα προγραμματισμού της επιλογής του [Python, JavaScript].
Σε περίπτωση λάθους δίνεται κατάλληλη ανατροφοδότηση.
2/10/20168ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 | Θεοδούλη Τερζίδου
Πηγή: Screenshot από έναρξη αποστολής του Code Combat
Πηγή: Screenshot από τον οδηγό του Code Combat για εκπαιδευτικούς
Το Code Combat ως εκπαιδευτικό εργαλείο…
31
Ανήκει στην κατηγορία των Σοβαρών Παιχνιδιών [Serious Games].
Προσφέρει δημιουργία τάξεων και παρακολούθησης προόδου μαθητών.
Έχει προσαρμοσμένα μαθήματα για Δημοτικό/Γυμνάσιο/Λύκειο
Υποστηρίζει τη συνεργατική μάθηση [δημιουργία «Φατριών»].
Διαθέτει μια ενεργή κοινότητα για εκπαιδευτικούς. Προσφέρει Οδηγούς για εκπαιδευτικούς και μαθητές. Ενθαρρύνει τα κορίτσια… Χρησιμοποιεί και γυναικείους
2/10/20168ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 | Θεοδούλη Τερζίδου
Εισαγωγή στον αντικειμενοστραφή προγραμματισμό
42
Δημιουργία συσχετίσεων με τα ήδη γνωστά για τον μαθητή, αντικείμενα [sprites] του Scratch.
Ο μαθητής υλοποιεί πρόγραμμα στο Scratch, με αντικείμενα, παρόμοια σε μορφή, με αυτά που θα κληθεί να υλοποιήσει αργότερα στην Python αλλά και στο παιχνίδι Code Combat [πχ. Ιππότης-hero].
Καθοδηγείται να δημιουργήσει τις απαραίτητες νοητικές συνδέσεις.
Προχωρά στη δημιουργία αντικειμένων γράφοντας εντολές στην Python.
Η ενότητα ολοκληρώνεται στο παιχνίδι Code Combat.2/10/20168ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» 2016 | Θεοδούλη Τερζίδου