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

21
Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού Νικολός Δημήτρης 1 , Καρατράντου Ανθή 1 , Παναγιωτακόπουλος Χρήστος 2 1 Α.Σ.ΠΑΙ.Τ.Ε. – Παράρτημα Πάτρας 2 Π.Τ.Δ.Ε. – Πανεπιστήμιο Πατρών 4 ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής», Πάτρα, 2008

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

Page 1: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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

Page 2: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

Page 3: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

Page 4: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

Mindstorms)

Page 5: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

Εκπαίδευση

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

Page 6: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

Microworlds EXRobotics

Page 7: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

Η έρευνα

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

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

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

Page 8: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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

Page 9: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

Μεθοδολογία

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

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

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

Page 10: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

Μεθοδολογία

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

Page 11: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

Εξοικείωση

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

Page 12: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

Φωτός

Κινητήρας

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

υπάρχον

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

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

τρόπο)

Page 13: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

Page 14: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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

Page 15: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

κινείται;

to car waituntil [sensor1 < 450] bon end

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

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

Page 16: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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

Page 17: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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

Page 18: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

Page 19: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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

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

Page 20: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

Συζήτηση

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

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

Page 21: Αξιοποίηση του MicroWorlds EX Robotics για την κατανόηση βασικών δομών προγραμματισμού

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

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

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

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

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