Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών...

Post on 17-Feb-2017

51 views 2 download

Transcript of Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών...

Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών

δομών προγραμματισμού

Νικολός Δημήτρης1, Καρατράντου Ανθή1,

Παναγιωτακόπουλος Χρήστος21Α.Σ.ΠΑΙ.Τ.Ε. – Παράρτημα Πάτρας 2Π.Τ.Δ.Ε. – Πανεπιστήμιο Πατρών

4ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής», Πάτρα, 2008

Διδασκαλία Προγραμματισμού

Σύμφωνα με τον Papert, ο προγραμματισμός μπορεί να αποτελέσει εκπαιδευτικό εργαλείο για την καλλιέργεια και ανάπτυξη νοητικών δεξιοτήτων σε όλους τους μαθητές και δίνει τα κίνητρα για ένα δομημένο τρόπο σκέψης και αντιμετώπισης προβλημάτων σε όλα σχεδόν τα γνωστικά αντικείμενα (Papert, 1980)

Διδασκαλία ΠρογραμματισμούΠαραδοσιακή προσέγγιση: χρήση μιας επαγγελματικής γλώσσας προγραμματισμού και ενός κατάλληλου περιβάλλοντος για την υλοποίηση προγραμμάτων με αριθμούς και σύμβολαΜειονεκτήματα

– μεγάλος όγκος πληροφορίας – δύσκολη κατανόηση του τρόπου με τον οποίο

εκτελείται ένα πρόγραμμα – δεν υπάρχει οπτική αναπαράσταση της

εκτέλεσης του προγράμματος

Διδασκαλία ΠρογραμματισμούΝέα εργαλεία:• αφηγηματικά εργαλεία (π.χ. Alice) • εργαλεία οπτικού προγραμματισμού (π.χ. JPie)• εργαλεία παραγωγής διαγραμμάτων ροής (π.χ. Iconic

Programmer) • εργαλεία με χρήση γλώσσας πολλαπλών επιπέδων (π.χ.

Robolab)• εργαλεία προγραμματισμού πολυμορφικής εξόδου

αποτελεσμάτων (MicroWorlds Pro) • προγραμματισμός ρομποτικών κατασκευών (Lego

Mindstorms)

Εκπαίδευση

Η φυσική τάση του παιδιού για – Έρευνα– Επικοινωνία– Κατασκευή– Έκφραση

Εκπαιδευτικό Λογισμικό

Μικρόκοσμοι (Microworlds)

Νέο Βιβλίο Πληροφορικής Γυμνασίου

Ρομποτική (Lego Mindstorms)

Microworlds EXRobotics

Η έρευνα

Πιλοτική προσπάθεια αξιοποίησης του MicroWorlds EX Robotics για τον

προγραμματισμό ρομποτικών κατασκευών LEGO, για την κατανόηση βασικών δομών

προγραμματισμού από μαθητές Γυμνασίου

Οι μαθητές• 16ο Γυμνάσιο Πάτρας• Έξι μαθητές της τρίτης τάξης (3 αγόρια και 3

κορίτσια), οι οποίοι χωρίστηκαν επίσης τυχαία σε 2 ομάδες των τριών

• Είχαν διδαχθεί θέματα αλγορίθμων στο σχολείο τους με ψευδοκώδικα

• Δεν είχαν διδαχθεί δομή επανάληψης • Δεν είχαν προγραμματίσει σε υπολογιστή

στα πλαίσια του μαθήματος

Μεθοδολογία

• Μέθοδος Project• Δύο συναντήσεις δύο ωρών η κάθε μία• Πέντε ειδικά διαμορφωμένα φύλλα

εργασίας• Οι μαθητές ακολούθησαν τον κύκλο

ανάπτυξης λογισμικού (ανάλυση, σχεδιασμός, υλοποίηση, έλεγχος)

Μεθοδολογία

• Παρακολούθηση από τους δυο ερευνητές και προσωπικές σημειώσεις• Ηχογράφηση των συζητήσεων των ομάδων των μαθητών • Σύντομο ερωτηματολόγιο μετά το τέλος της δραστηριότητας

Εξοικείωση

Εξοικείωση με το Lego Mindstorms και το Microworlds EX Robotics«Έξυπνα στοιχεία»•Εξόδου (κινητήρες, λάμπες)•Εισόδου (αισθητήρες φωτός, αφής, θερμοκρασίας)

ΕξοικείωσηΑισθητήρας

Φωτός

Κινητήρας

Οι μαθητές επιθυμούσαν να κατασκευάσουν νέο αυτοκίνητο ή έστω να τροποποιήσουν το

υπάρχον

Αναγνώριση των στοιχείων του αυτοκινήτου

Συγγραφή προγραμμάτων για το αυτοκίνητο (ώστε να κινείται με συγκεκριμένο

τρόπο)

Κύρια δραστηριότητα

Προγραμματισμός του αυτοκινήτου ώστε να αντιδρά σε έναν φωτεινό σηματοδότη

Πρώτο φύλλο εργασίας

‘θέλουμε αισθητήρα χρώματος’‘η κόκκινη και η πράσινη λάμπα θα έχουν

διαφορετική ένταση φωτός’‘ναι, αλλά το περιβάλλον μπορεί να

επηρεάζει…’Μετρήσεις για το πράσινο και το κόκκινο

και καταγραφή των αντίστοιχων τιμών του αισθητήρα

Δεύτερο φύλλο εργασίαςΤο αυτοκινητάκι είναι σταματημένο μπροστά στο

κόκκινο φανάρι. Μπορείτε να το προγραμματίσετε ώστε να μένει σταματημένο στο κόκκινο μέχρις ότου ανάψει το πράσινο φανάρι και μετά να ξεκινήσει να

κινείται;

to car waituntil [sensor1 < 450] bon end

‘θα κάνουμε waituntil green’‘ αφου δεν καταλαβαίνει το green καταλαβαίνει νούμερα’

‘ το κόκκινο είναι γύρω στα 470’

Τρίτο φύλλο εργασίαςΜπορείτε να επεκτείνετε το προηγούμενο

πρόγραμμα ώστε το αυτοκινητάκι ενώ κινείται να σταματήσει στο κόκκινο φανάρι, και στη συνέχεια να ξαναξεκινήσει όταν ανάψει το πράσινο φανάρι;

to lightbonwaituntil [sensor1 < 470]boffwaituntil [sensor1 < 430]bonend

‘θα πούμε bon waituntil….’‘ θα βάλουμε boff; ..χρειάζεται;’

‘αν δε το βάλουμε θα κινείται συνεχώς’

Συζήτηση• Οι μαθητές έδειξαν ενδιαφέρον για την

δραστηριότητα• Οι ρόλοι ανατέθηκαν στα μέλη της από

τους ίδιους τους συμμετέχοντες • Τα αγόρια έδειξαν μεγαλύτερο

ενδιαφέρον στην κατασκευή του αυτοκινήτου

• Οι μαθητές αντιμετώπισαν πρόβλημα μόνο στη σύνταξη των εντολών και όχι στην κατανόηση της λειτουργίας τους

Συζήτηση• Το Microworlds EX Robotics φάνηκε εύκολο στη χρήση σε 5 μαθητές και μέτριο σε 1• Ο προγραμματισμός του αυτοκινήτου ήταν πολύ εύκολος για 3 μαθητές και μέτριος για τους υπόλοιπους• Όλοι βρήκαν πολύ ενδιαφέρουσα την εργασία τους με τα Lego.• Σχεδόν όλοι απάντησαν πως έμαθαν να προγραμματίζουν στην ανοιχτή ερώτηση «Μάθατε κάτι από αυτή την δραστηριότητα; Αν ναι, τι;»• Το φύλο και η προηγούμενη εμπειρία στην χρήση Η/Υ δεν φάνηκε να επηρεάζει την ευκολία της χρήσης του λογισμικού για τον προγραμματισμό και το ενδιαφέρον τους για τη δραστηριότητα

Συζήτηση• Διαθεματικότητα (κυρίως όσον αφορά την

έννοια του φωτός)• Χρησιμοποίησαν με ευχέρεια το

MicroWorlds EX Robotics • Κατανόησαν τον τρόπο χρήσης των

βασικών δομών του προγράμματος που χρησιμοποιήθηκαν

• Ήταν σε θέση να εξηγούν τι ακριβώς κάνει το πρόγραμμά τους

• Κατάφεραν να αναλύσουν το πρόβλημα σύμφωνα με τα φύλλα εργασίας

Συζήτηση

• Κατάφεραν να σχεδιάσουν τον τρόπο λύσης του και στη συνέχεια να αναπτύξουν το πρόγραμμα για την επίλυσή του

• Κατανόησαν έστω και εισαγωγικά, τον τρόπο χρήσης των βασικών δομών προγραμματισμού που χρησιμοποίησαν

Συμπεράσματα

Οι μαθητές:• συνεργάστηκαν σε ένα πλούσιο από

υλικά περιβάλλον• χρησιμοποίησαν με επιτυχία βασικές

δομές προγραμματισμού • γνώρισαν τον προγραμματισμό ως μια

διαδικασία αλληλεπίδρασης και όχι μαθηματικών υπολογισμών