Προγραμματισμός στα ελληνικά με τη γλώσσα Python
Creators: name: Τσαράβα, Αικατερίνη Αθανασίου
Publisher: name: Aristotle University of Thessaloniki
Year: 2016
Subjects: προγραμματισμός στα ελληνικά
Python
turtle.py
programming in Greek

description: Αντικείμενο της παρούσας εργασίας αποτελεί η σχεδίαση και εφαρμογή μίας σειράς εκπαιδευτικών δραστηριοτήτων εισαγωγής στον προγραμματισμό, η οποία αφορά σε μαθητές των τελευταίων τάξεων του Δημοτικού Σχολείου. Με στόχο τη γνωριμία των μαθητών με τον προγραμματισμό και με βασικές έννοιες αυτού επιλέχθηκε η χρήση της γλώσσας προγραμματισμού Python και η συγγραφή εξελληνισμένου κώδικα στην εν λόγω γλώσσα. Η χρήση της αγγλικής -σε συνδυασμό με την πρωτόγνωρη εμπειρία χειρισμού μιας γλώσσας προγραμματισμού σε περιβάλλον συντάκτη κώδικα- θα καθιστούσε ιδιαιτέρως πολύπλοκες τις συνθήκες εκμάθησης. Ο εξελληνισμός των προκαθορισμένων αγγλικών εντολών της γλώσσας προγραμματισμού αποσκόπησε στη μείωση του γνωστικού φόρτου κατά τη διδαχή συγγραφής κώδικα από αρχάριους χρήστες. Οι τελευταίοι αναμένεται -ηλικιακά- να αντιμετωπίζουν έναν πρόσθετο σκόπελο κατά την εκμάθηση προγραμματισμού, την αναγκαία γνώση της Αγγλικής γλώσσας σε βασικό επίπεδο και την απομνημόνευση τόσο της συντακτικής δομής της γλώσσας, όσο και της εννοιολογικής μετάφρασης του λεξιλογίου της. Για τον προαναφερθέντα λόγο δημιουργήθηκε η βιβλιοθήκη ‘χελώνα.py’ για τη συγγραφή κώδικα Python στα ελληνικά, με ενσωμάτωση της προεγκατεστημένης βιβλιοθήκης turtle της Python. H turtle χρησιμοποιείται για εκπαιδευτικούς σκοπούς, λόγω της γραφικής διεπαφής που χρησιμοποιεί και προσφέρει ένα φιλικό προς τον νεαρό χρήστη περιβάλλον ανάπτυξης κώδικα. Οι δραστηριότητες που σχεδιάστηκαν βασίστηκαν στη βιβλιοθήκη ‘χελώνα’ και υλοποιήθηκαν σε πειραματική διδασκαλία διάρκειας οκτώ ωρών σε δύο τάξεις Δημοτικών Σχολείων. Τα αποτελέσματα της διδασκαλίας έδειξαν θετική ανταπόκριση από πλευράς μαθητών στα βασικά σημεία αυτής, μολονότι παρατηρήθηκαν ορισμένες μικρού εύρους δυσκολίες κατά τη συγγραφή κώδικα σε συντάκτη, οι οποίες αφορούν κυρίως την εξοικείωση των χρηστών με την πληκτρολόγηση. Για τη διευρυμένη χρήση της Python με κώδικα στα ελληνικά και πέρα από τις δυνατότητες της βιβλιοθήκης turtle, αναπτύχθηκε και εξελληνίστηκε το πακέτο zhpy.py της Python, το οποίο στην αρχική του έκδοση περιλάμβανε μετατροπή και εκτέλεση κώδικα Python -μεταφερμένου στην Κινεζική. Τέλος, παρουσιάζονται συμπερασματικά ορισμένες προτάσεις μελλοντικής αξιοποίησης της γλώσσας Python για εκπαιδευτικούς σκοπούς.
description: The current thesis is centred around the design and application of a series of educational activities which introduces elementary students to coding. In order to achieve that goal, a version of python translated to Greek was chosen. The reason for this was the need to simplify the learning curve, since the use of English along with the use of a text editor programming environment would be overwhelming. If a translation was not possible, students would be faced with a challenge, the need -at an early age- to have basic knowledge of the English language, both in syntax and verbal capacity. The translation of English commands to Greek helped reduce the amount of cognitive load and thus simplified the teaching process for the young students, by letting them focus on the fundamentals of writing and structuring code. For this reason, the Python library ‘χελώνα.py’ was created, giving students the ability to learn Python syntax and commands in their native language. The pre-installed turtle library in Python is also heavily used for our teaching goals, since it provides students with a friendly programming environment and a graphical user interface. The designed activities were based on the library ‘χελώνα.py’ and were utilized in an experimental teaching environment, with two different elementary classes. The duration of those activities was eight teaching hours. The results of the teaching sessions proved to be very encouraging, with students understanding and utilizing basic Python commands. There also appeared to be some minor difficulties while typing the commands, due to the low level of familiarity some students had with the actual typing. In order to broaden the use of Python in Greek, and beyond the capabilities of the library ‘χελώνα.py’, ‘zhpy’ package was also developed and translated to Greek. Python package ‘zhpy.py’ is used to translate and compile Python commands from traditional and simplified Chinese to English. Finally, there are included suggestions for future use and development of the Greek ‘elpy.py’ package for educational purpose.