Γιατί να διδάξουμε προγραμματισμό με μπλοκ;

Τα περιβάλλοντα προγραμματισμού που βασίζονται σε μπλοκ γίνονται ολοένα και περισσότερο η πρώτη εμπειρία προγραμματισμού για πολλούς μαθητές1, καθώς όλο και περισσότερα σχολεία αρχίζουν να εισάγουν και να επεκτείνουν μαθήματα και προγράμματα σπουδών πληροφορικής. Μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού που βασίζονται σε μπλοκ ονομάζεται Scratch2(scratch.mit.edu). Καθημερινά, πάνω από 1.500 νέα έργα προγραμματισμού ανεβαίνουν στον ιστότοπο Scratch3. Το VEXcode τροφοδοτείται από μπλοκ Scratch.

Τρεις μαθητές σε έναν διαγωνισμό συζητούν το σημειωματάριό τους μηχανικής με έναν ενήλικα

Ένα από τα κύρια κίνητρα πίσω από τη δημιουργία του Scratch είναι ότι πολλοί νέοι μαθητές βρίσκουν τον προγραμματισμό με γλώσσες προγραμματισμού που βασίζονται σε κείμενο πολύ δύσκολο4, καθώς αυτοί οι μαθητές δυσκολεύονται να κατακτήσουν τόσο την πληκτρολόγηση όσο και τη σύνταξη. Ως αποτέλεσμα, οι γλώσσες προγραμματισμού που βασίζονται σε μπλοκ έχουν σχεδιαστεί για μαθητές από την ηλικία των 8 έως 16 ετών. Ο προγραμματισμός που βασίζεται σε μπλοκ, συμπεριλαμβανομένου του VEXcode, παρουσιάζει πολλά πλεονεκτήματα για τους αρχάριους προγραμματιστές5.

  1. Αναγνωσιμότητα:Οι γλώσσες προγραμματισμού που βασίζονται σε μπλοκ έχουν εντολές που είναι πολύ πιο εύκολο να διαβαστούν από τις εντολές που βασίζονται σε κείμενο.
  2. Απομνημόνευση:Οι γλώσσες προγραμματισμού που βασίζονται σε μπλοκ έχουν όλες τις εντολές τους ορατές στον χρήστη. Με τις γλώσσες προγραμματισμού που βασίζονται σε κείμενο, οι εντολές συχνά πρέπει να απομνημονεύονται. Επιπλέον, οι χρήστες πρέπει να απομνημονεύσουν τη σύνταξη που σχετίζεται με τις εντολές κειμένου. Δεν υπάρχει σύνταξη που να σχετίζεται με εντολές που βασίζονται σε μπλοκ.
  3. Δακτυλογράφηση/Ορθογραφία:Οι μικρότεροι μαθητές δυσκολεύονται με τη χρήση πληκτρολογίου. Τα ορθογραφικά λάθη γίνονται σφάλματα μεταγλωττιστή σε μια γλώσσα προγραμματισμού που βασίζεται σε κείμενο. Οι γλώσσες προγραμματισμού που βασίζονται σε μπλοκ χρησιμοποιούν μεταφορά και απόθεση. Επομένως, δεν απαιτείται δακτυλογράφηση και ορθογραφία.

Παρόλο που έχει αποδειχθεί ότι είναι ευκολότερο για τους αρχάριους χρήστες να ξεκινήσουν τον προγραμματισμό με μια γλώσσα προγραμματισμού που βασίζεται σε μπλοκ, εξακολουθεί να είναι σημαντικό να αναρωτηθούμε εάν οι γλώσσες που βασίζονται σε μπλοκ είναι αποτελεσματικές στη διδασκαλία εννοιών της επιστήμης των υπολογιστών. Η σύντομη απάντηση είναι: ναι. Έρευνες έχουν δείξει ότι οι γλώσσες προγραμματισμού που βασίζονται σε μπλοκ έχουν αποδειχθεί αποτελεσματικές στη διδασκαλία εννοιών της επιστήμης των υπολογιστών, όπως αλγόριθμοι, μεταβλητές, λογική υπό όρους και κατανόηση κώδικα6.

Υπάρχουν, φυσικά, ορισμένα μειονεκτήματα στη χρήση γλωσσών προγραμματισμού που βασίζονται σε μπλοκ. Για παράδειγμα, οι μαθητές μπορεί μερικές φορές να αισθάνονται ότι η χρήση μπλοκ δεν αποτελεί «αυθεντική» μαθησιακή εμπειρία7. Με άλλα λόγια, οι πραγματικοί προγραμματιστές δεν χρησιμοποιούν μπλοκ. Αυτή είναι μια σημαντική πτυχή που πρέπει να έχετε κατά νου, αλλά είναι επίσης σημαντικό να έχετε κατά νου τις καλά τεκμηριωμένες προκλήσεις που εισάγουν οι γλώσσες προγραμματισμού που βασίζονται σε κείμενο στους αρχάριους προγραμματιστές.

Ως εκπαιδευτικοί, γνωρίζουμε ότι τα εργαλεία που χρησιμοποιούμε για να διδάξουμε έννοιες αλλάζουν καθώς αλλάζουν οι μαθητές. Τα μαθηματικά διδάσκονται από το Νηπιαγωγείο έως το Κολλέγιο. Τα εργαλεία που χρησιμοποιούνται για τη διδασκαλία ενός μαθητή της πρώτης δημοτικού είναι πολύ διαφορετικά από τα εργαλεία που χρησιμοποιούνται για τη διδασκαλία ενός μαθητή της τρίτης τάξης στο κολέγιο. Έρευνες έχουν δείξει ότι οι γλώσσες προγραμματισμού που βασίζονται σε μπλοκ είναι πιο εύχρηστες για αρχάριους και αποτελούν ένα αποτελεσματικό μέσο για τη διδασκαλία σημαντικών θεμάτων πληροφορικής. Αυτό δεν σημαίνει, ωστόσο, ότι οι μαθητές θα πρέπει ή χρειάζεται να παραμένουν πάντα σε ένα περιβάλλον προγραμματισμού που βασίζεται σε μπλοκ. Αντίθετα, ένα καλύτερο συμπέρασμα που να εξαγάγουμε είναι ότι μια μέθοδος προγραμματισμού, μπλοκ ή κείμενο, δεν είναι εγγενώς καλύτερη από την άλλη. Όποιο από τα δύο είναι κατάλληλο για την τάξη σας θα εξαρτηθεί τόσο από το επίπεδο άνεσής σας ως εκπαιδευτικού όσο και από την ετοιμότητα των μαθητών σας. Ακριβώς όπως οι μαθητές κατακτούν τους πολλαπλασιασμούς με διαφορετικούς ρυθμούς, ορισμένοι μαθητές θα κατακτήσουν τον προγραμματισμό με μπλοκ πιο γρήγορα από άλλους. Η ευκαιρία να ξεκινήσουν με προγραμματισμό βασισμένο σε κείμενο θα τους κρατήσει απασχολημένους και θα τους κρατήσει προκλητικούς. Εργαλεία όπως το VEXcode και το Text σάς επιτρέπουν να γνωρίσετε κάθε μαθητή στο ατομικό του εκπαιδευτικό επίπεδο.


1Γουάιντροπ, Ντέιβιντ. «Προγραμματισμός βασισμένος σε μπλοκ στην εκπαίδευση της επιστήμης των υπολογιστών». ACM. 01 Αυγούστου 2019. 10 Σεπτεμβρίου 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

2Ρέσνικ, Μίτσελ, Μπράιαν Σίλβερμαν, Γιασμίν Καφάι, Τζον Μαλόνεϊ, Αντρές Μονρόι-Ερνάντεζ, Νάταλι Ρασκ, Έβελιν Ίστμοντ, Κάρεν Μπρέναν, Άμον Μίλνερ, Έρικ Ρόζενμπαουμ και Τζέι Σίλβερ. "Γρατσουνιά." Ανακοινώσεις του ACM 52 (2009): 60.

3Ρέσνικ, Μίτσελ, Μπράιαν Σίλβερμαν, Γιασμίν Καφάι, Τζον Μαλόνεϊ, Αντρές Μονρόι-Ερνάντεζ, Νάταλι Ρασκ, Έβελιν Ίστμοντ, Κάρεν Μπρέναν, Άμον Μίλνερ, Έρικ Ρόζενμπαουμ και Τζέι Σίλβερ. "Γρατσουνιά." Ανακοινώσεις του ACM 52 (2009): 60.

4Κέλινγκ, Μάικλ, Νιλ ΚΚ Μπράουν και Αμτζάντ Αλταντμρί. "Επεξεργασία βάσει πλαισίου." Πρακτικά του Εργαστηρίου στην Πρωτοβάθμια και Δευτεροβάθμια Εκπαίδευση Πληροφορικής - WiPSCE '15 (2015).

5Κέλινγκ, Μάικλ, Νιλ ΚΚ Μπράουν και Αμτζάντ Αλταντμρί. "Επεξεργασία βάσει πλαισίου." Πρακτικά του Εργαστηρίου στην Πρωτοβάθμια και Δευτεροβάθμια Εκπαίδευση Πληροφορικής - WiPSCE '15 (2015).

6Weintrop, David και Uri Wilensky. «Σύγκριση Προγραμματισμού που Βασίζεται σε Μπλοκ και Προγραμματισμού που Βασίζεται σε Κείμενο σε Αίθουσες Πληροφορικής Λυκείου». Συναλλαγές ACM στην Εκπαίδευση στην Πληροφορική 18 (2017): 1-25.

7Γουάιντροπ, Ντέιβιντ. «Προγραμματισμός βασισμένος σε μπλοκ στην εκπαίδευση της επιστήμης των υπολογιστών». ACM. 01 Αυγούστου 2019. 10 Σεπτεμβρίου 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

8Weintrop, David και Uri Wilensky. «Πώς οι μέθοδοι που βασίζονται σε μπλοκ, κείμενο και υβριδικές μέθοδοι μπλοκ/κειμένου διαμορφώνουν τις πρακτικές προγραμματισμού για αρχάριους.» Διεθνές Περιοδικό Αλληλεπίδρασης Παιδιού-Υπολογιστή 17 (2018): 83-92.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: