Ανάπτυξη διαδραστικού εκπαιδευτικού λογισμικού για την εισαγωγή στον προγραμματισμό με python
Development of an interactive educational software for introductory python programming

View/ Open
Keywords
Python ; Blockly ; Skulpt ; Firebase ; Αυτό-αξιολόγηση ; Εκπαιδευτικό λογισμικό ; Προγραμματισμός για αρχάριους ; Διαδραστική μάθηση ; Προοδευτική μάθηση ; Educational software ; Introductory programming ; Interactive learning ; Progressive learning ; Self-assessmentAbstract
This undergraduate thesis presents the development of an educational software application for introducing the Python programming language, with an emphasis on progressive, interactive, and experiential learning. The software is designed for beginners and is based on HTML, CSS, and JavaScript technologies, so that it may be run without needing any installation process whatsoever, even when executed locally from the user's computer, while utilizing the Firebase platform for online user authentication and progress storage. The learning environment consists of twelve theory units, each including instantly executable Python examples, self-assessment tests, display of user progress statistics, a review test, and two interactive programming activities that allow users to experiment with code in a safe and guided environment.
Particular emphasis was placed on serverless implementation, execution reliability and safety, as well as pedagogical reliability of lessons, while given the ongoing discussion regarding the potential replacement of the pseudo programming language “ΓΛΩΣΣΑ” (used in Greek secondary education) with Python, the software’s content aligns with the curriculum of the book "Software Development in a Programming Environment", covering topics from fundamental programming concepts to introductory object-oriented programming.


