Ο προγραμματισμός είναι μία θεμελιώδης δεξιότητα για απασχόληση στον επαγγελματικό χώρο της Πληροφορικής και η εκμάθηση του μπορεί να καλλιεργήσει έναν ορθολογικό τρόπο σκέψης και να αναπτύξει την κρίση του ατόμου. Συχνά όμως, παρά την πληθώρα των εκπαιδευτικών βοηθημάτων που υπάρχουν στο Διαδίκτυο, ο αρχάριος προγραμματιστής συναντά δυσκολίες, αρχικά με την επιλογή της κατάλληλης γλώσσας προγραμματισμού και έπειτα με το περιβάλλον και το συντακτικό της. Στην παρούσα εργασία, αφού μελετήθηκαν διάφορες γλώσσες προγραμματισμού, επιλέχθηκε η γλώσσα Python ως η ιδανικότερη γλώσσα για εκμάθηση προγραμματισμού σε αρχάριους, με κυριότερο πλεονέκτημα της, την απλότητα και ευκολία στην εκμάθηση. Στη συνέχεια, ερευνήθηκαν διάφορα διαδικτυακά βοηθήματα εκμάθησης της γλώσσας, όπως βιβλία, online διερμηνευτές, βιντεομαθήματα, σεμινάρια επιμόρφωσης και διαδραστικά μαθήματα με ενσωματωμένο διερμηνευτή στα Αγγλικά.
Με τη βοήθεια των εργαλείων Runestone directives και της γλώσσας σήμανσης Restructed Text, που διατίθενται ελεύθερα στο Διαδίκτυο, του περιβάλλοντος IDLE της Python και του προγράμματος Notepad++, αναπτύχθηκε η εισαγωγική σειρά μαθημάτων “Python Lessons”, στοχεύοντας στην παρουσίαση του συντακτικού και της σημασιολογίας των βασικότερων εντολών της Python, με σύντομο και ευχάριστο τρόπο, μέσα σε ένα διαδραστικό, αυτόνομο και μη συμβατικό μαθησιακό περιβάλλον. Το σύστημα εμπεριέχει τον διερμηνευτή της γλώσσας, ο οποίος προσφέρεται άμεσα για πειραματισμό και διερεύνηση από τον αρχάριο μαθητή, όπως και ασκήσεις αξιολόγησης για εμπέδωση της θεωρίας με κατάλληλη ανατροφοδότηση. Επιπλέον, παρέχονται μεθοδολογίες επίλυσης προβλημάτων από την καθημερινή ζωή, που προάγουν την υπολογιστική σκέψη και μετατρέπουν την μάθηση σε μία ξεκούραστη, αλληλεπιδραστική εμπειρία, κάνοντας τον μαθητή ενεργό μέλος της εκπαιδευτικής διαδικασίας.
Programming is a fundamental skill for employment in the IT professional sector and its learning can cultivate a rational way of thinking and develop the individual's judgment. Often, though, despite the wide variety of educational tools available on the Internet, the novice programmer encounters difficulties, initially by choosing the right programming language and then the environment and its syntax. In the present dissertation, after studying various programming languages, Python programming language was chosen as the ideal language for teaching programming to beginners, with its main advantage, the simplicity and the ease in learning. Then, various online language learning aids, such as books, online interpreters, video lessons, training seminars and interactive lessons with a built-in interpreter in English, were reviewed.
With the help of Runestone directives and the Restructed Text markup language, available free on the Internet, the Python IDLE environment and the Notepad ++ program, the introductory course "Python Lessons" was developed, aiming at presenting the syntax and the semantics of the basic commands of Python in a short and pleasant way, in an interactive, autonomous and unconventional learning environment. The system incorporates the language interpreter, which is offered directly for experimentation and exploration by the novice student, as well as assessment exercises to consolidate the theory with appropriate feedback. In addition, there are everyday problem solving methodologies promoting computational thinking and transforming learning into a relaxed, interactive experience, making the student an active member of the educational process.
Hellenic Open University
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Εκμάθηση προγραμματισμού σε μη συμβατικά μαθησιακά περιβάλλοντα Περιγραφή: Εκμάθηση προγραμματισμού σε μη συμβατικά μαθησιακά περιβάλλοντα.7z (7z) Πληροφορίες: Εκμάθηση προγραμματισμού σε μη συμβατικά μαθησιακά περιβάλλοντα Μέγεθος: 17.8 MB
Εκμάθηση προγραμματισμού σε μη συμβατικά μαθησιακά περιβάλλοντα - Identifier: 143215
Internal display of the 143215 entity interconnections (Node labels correspond to identifiers)