Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
1. Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online
Διαγωνισμών Προγραμματισμού
Α. Δεληγιαννάκου1, Α. Παπαβασιλείου2
1
Τμήμα Πληροφορικής, Αριστοτέλειο Πανεπιστήμιο, deliagat@csd.auth.gr
2
Τμήμα Πληροφορικής, Αριστοτέλειο Πανεπιστήμιο, papavasa@csd.auth.gr
Περίληψη
Στο παρόν άρθρο γίνεται περιγραφή της διαδικασίας που ακολουθήθηκε, για την ανάπτυξη
ενός συστήματος διεξαγωγής online διαγωνισμών προγραμματισμού. Το σύστημα
αναπτύχθηκε στο Τμήμα Πληροφορικής, ΑΠΘ, και χρησιμοποιήθηκε από τους 1 ο ετείς
φοιτητές του μαθήματος «Βασικές Αρχές Προγραμματισμού». Αρχικά, γίνεται μια γνωριμία
με το πεδίο των δικτυακών διαγωνισμών και διατυπώνονται τα ερευνητικά ερωτήματα. Στη
συνέχεια αναφέρονται όλα τα βήματα της έρευνας, ξεκινώντας από τη συλλογή απαιτήσεων
από τους τελικούς χρήστες και την εύρεση τεχνολογικής λύσης για την υποστήριξη της
πλατφόρμας. Επεξηγούνται οι λόγοι για τους οποίους επιλέχθηκε η τελική πλατφόρμα,
Πηλέας και Codepad, για τη φιλοξενία του διαγωνισμού. Έπειτα, αναλύεται η σχεδίαση του
εκπαιδευτικού σεναρίου και όλων των πιθανών περιπτώσεων χρήσης του συστήματος από
τους χρήστες. Τέλος, γίνεται μια διεξοδική συζήτηση και εξάγονται τα τελικά συμπεράσματα
της έρευνας από τη χρήση της πλατφόρμας. Στόχος του άρθρου είναι να φανεί η τυχόν
προστιθέμενη αξία ενός συστήματος διαγωνισμών στην εκμάθηση του προγραμματισμού.
Λέξεις κλειδιά: online διαγωνισμός προγραμματισμού.
1. Εισαγωγή
Οι online πλατφόρμες διεξαγωγής διαγωνισμών προγραμματισμού σχεδιάστηκαν με
σκοπό να υποστηρίζουν την εκτέλεση διαγωνισμών σε πραγματικό χρόνο. Οι βασικές
διεπαφές τους είναι η οπτική γωνία του διαγωνιζομένου και η οπτική γωνία του
κριτή, οι οποίοι μπορεί να βρίσκονται σε διαφορετικές τοποθεσίες. Οι διαγωνιζόμενοι
μπορούν να εκτελούν διαδικασίες όπως να βλέπουν τις γενικές πληροφορίες του
διαγωνισμού, να γράφουν τον κώδικα επίλυσης τους προβλήματος, να υποβάλλουν
την λύση τους μέσω ενός browser, σε μια γλώσσα προγραμματισμού και με την
ανάλογη μορφοποίηση, να έχουν επικοινωνία με τους κριτές κ.ά. Οι κριτές, επίσης,
μπορούν να αποσφαλματώνουν τον κώδικα και να βλέπουν την έξοδο, να αξιολογούν
την απάντηση σύμφωνα με μια κλίμακα βαθμολόγησης, να σχολιάζουν τις
απαντήσεις, να συνομιλούν με τους διαγωνιζόμενους κ.ά.
Τα πιο βασικά ζητήματα που πρέπει να λαμβάνονται υπόψη κατά την σχεδίαση ενός
συστήματος διαχείρισης online διαγωνισμών είναι η ασφάλεια και η αυτόματη κρίση.
Η ασφάλεια είναι ένα ζήτημα που θα παίξει σημαντικό ρόλο στο μέλλον καθώς είναι
ένα παιχνίδι μεταξύ των εισβολέων οι οποίοι προσπαθούν να εφαρμόσουν εισβολές
στο σύστημα και των προστατευτών του οι οποίοι προσπαθούν να τις εμποδίσουν
(Forišek). Όσον αφορά την αυτοματοποιημένη κρίση, σε ένα σύστημα θα πρέπει το
πρόγραμμα να εκτελεί τον κώδικα ενός προγράμματος και να συγκρίνει την έξοδό
του με την αναμενόμενη. Από τη στιγμή που ελέγχεται προσεκτικά η φύση των
Πρακτικά Συνεδρίου
2. 2 DIDINFO
προβλημάτων και τα ζητήματα ασφαλείας, είναι εύκολο να καρπωθούμε και τα οφέλη
της αυτοματοποιημένης κρίσης (Forišek,2006).
Στο άρθρο αυτό ερευνώνται τρία βασικά ερωτήματα. Πρώτον, εάν ένας διαγωνισμός
βοηθάει τους φοιτητές να βελτιώσουν τις προγραμματιστικές τους ικανότητες, σε
σχέση με τις παραδοσιακές μεθόδους διδασκαλίας. Δεύτερον, κατά πόσο η
συμμετοχή τους σε ομάδες είναι εφικτή και κατά πόσο η συνεργασία στα πλαίσια
ενός διαγωνισμού οδηγεί σε βελτίωση των φοιτητών στο μάθημα του
προγραμματισμού. Τρίτον, ένα ερώτημα που τίθεται για την επιλογή της
τεχνολογικής λύσης είναι το αν θα διαθέτει αυτοματοποιημένη κρίση και αν ναι, κατά
πόσο αυτή θα είναι αντικειμενική.
Στη συνέχεια του άρθρου εμφανίζονται λεπτομερώς όλα τα βήματα που
ακολουθήθηκαν για την απάντηση των παραπάνω ερευνητικών ερωτημάτων. Στο
επόμενο κεφάλαιο αναλύεται η πρώτη διαδικασία συλλογής απαιτήσεων από τους
χρήστες και των λειτουργικών απαιτήσεων.
2. Συλλογή Απαιτήσεων
Στην πρώτη φάση ανάπτυξης της online πλατφόρμας διεξαγωγής διαγωνισμών, κατά
την οποία πραγματοποιήθηκε η διαδικασία συλλογής απαιτήσεων, καθορίστηκαν
όλες οι δυνατότητες και οι συνθήκες στις οποίες πρέπει να στηρίζεται η διεξαγωγή
της πλατφόρμας. Με την επιλογή του δομημένου διαλόγου με τους φοιτητές, ο
οποίος αποτελεί μία από τις βασικές μεθόδους συλλογής απαιτήσεων, συλλέχτηκαν
όλες οι λειτουργίες τις οποίες οι ενδιαφερόμενοι-φοιτητές απαιτούν να έχει η
πλατφόρμα. Οι φοιτητές κλήθηκαν να απαντήσουν σε ερωτηματολόγια, που τους
διαμοιράστηκαν μέσα στην τάξη πριν την έναρξη του μαθήματος, σε ερωτήσεις
σχετικές με το επίπεδο των προγραμματιστικών τους γνώσεων, τον τρόπο
συμμετοχής τους στον διαγωνισμό (π.χ. ανά ομάδες), τη δυνατότητα συνεργασίας
πριν τον διαγωνισμό και το σκοπό συμμετοχής τους. Στη συνέχεια, επιλέχτηκε ο
αδόμητος διάλογος κατά τον οποίο πραγματοποιήθηκε συνέντευξη από τους
διαχειριστές της πλατφόρμας στους ειδικούς-καθηγητές του μαθήματος, με σκοπό να
συλλέξουν απαιτήσεις τόσο για την σωστή λειτουργία της πλατφόρμας, την
προώθηση της συνεργασίας και της αλληλεπίδρασης των συμμετεχόντων όσο και για
τα κίνητρα συμμετοχής των φοιτητών στον διαγωνισμό.
Τα αποτελέσματα των ερωτηματολογίων και των συνεντεύξεων οδήγησαν στα
παρακάτω συμπεράσματα. Αρχικά, ο διαγωνισμός θα πρέπει να βασίζεται σε
ασκήσεις με αρκετά καλό επίπεδο προγραμματισμού και να υπάρχει εύλογο χρονικό
διάστημα για προετοιμασία πριν από τον διαγωνισμό ανάλογα με την δυσκολία της
άσκησης. Αξιοσημείωτο είναι το συμπέρασμα ότι οι φοιτητές επιθυμούν να
συμμετέχουν σε ομάδες, οι οποίες θα πρέπει να αποτελούνται από 3-4 μέλη και ο
διαχωρισμός τους να γίνει σύμφωνα με την επίδοση των φοιτητών στον
προγραμματισμό (Τριλιανός). Σημαντικό είναι η πλατφόρμα να υποστηρίζει την
συνεργασία κατά την προετοιμασία των φοιτητών πριν τη διεξαγωγή του
διαγωνισμού και να δίνονται ασκήσεις προετοιμασίας παρόμοιες με το τελικό
3. 2ο Πανελλήνιο Συνέδριο «Ένταξη των ΤΠΕ στην Εκπαιδευτική Διαδικασία»
πρόβλημα για εξάσκηση. Επίσης, απαραίτητο είναι να δίνονται σωστές και
αναλυτικές οδηγίες για την διεκπεραίωση του διαγωνισμού, καθώς οι φοιτητές δεν
γνωρίζουν την διαδικασία και, ακόμη, να υπάρχει έγκαιρη ενημέρωση για τη
διεξαγωγή του διαγωνισμού, έτσι ώστε όλοι να έχουν τον κατάλληλο χρόνο
προετοιμασίας. Τα αποτελέσματα έδειξαν ότι μετά το τέλος του διαγωνισμού καλό θα
είναι να δίνεται η δυνατότητα σχολιασμού και ψηφοφορίας μεταξύ των λύσεων των
ομάδων ώστε οι φοιτητές να βλέπουν και να αξιολογούν λύσεις που ίσως δεν είχαν
σκεφτεί. Η συχνή διοργάνωση των διαγωνισμών αποτελεί ένα ακόμα
χαρακτηριστικό συμπέρασμα καθώς θεωρείται ότι δίνει τη δυνατότητα στους
ενδιαφερόμενους να εξασκήσουν τις ικανότητές τους και να ανταλλάξουν απόψεις.
Τέλος, ως κίνητρο συμμετοχής στο διαγωνισμό ακόμα και για τους λιγότερο
ενδιαφερομένους, θα δίνεται bonus στην τελική βαθμολογία του μαθήματος.
Οι απαιτήσεις που συλλέχθηκαν από τους φοιτητές και τους καθηγητές
αξιολογήθηκαν και συγκρίθηκαν με τα βασικά χαρακτηριστικά και τις απαιτήσεις
των διαθέσιμων πλατφορμών που υπάρχουν στον χώρο αγοράς της πληροφορικής, οι
οποίες υποστηρίζουν online διαγωνισμούς προγραμματισμών. Το Mooshak και το
PC^2 είναι συστήματα λογισμικού που υποστηρίζουν διαγωνισμούς
προγραμματισμού, αλλά απορρίφθηκαν στην συγκεκριμένη φάση τόσο λόγω
πολυπλοκότητας και έλλειψης χρόνου εγκατάστασής τους όσο και λόγω έλλειψης
εύλογου χρονικού διαστήματος προετοιμασίας πριν τον διαγωνισμό σύμφωνα με τις
απαιτήσεις των διαγωνιζόμενων (Richmond et al., 2012). Στη συνέχεια, βρέθηκαν οι
πλατφόρμες Codechef και DWITE, οι οποίες με τη σειρά τους κρίθηκαν
ακατάλληλες, καθώς δεν υποστηρίζουν επιθυμητού επιπέδου ασκήσεις
προγραμματισμού. Επίσης, η DWITE χρησιμοποιείται αποκλειστικά για μαθητές
στον Καναδά (Targonski et al., 2002). Η δημιουργία ξεχωριστού ιστότοπου
θεωρήθηκε πιο κατάλληλη πλατφόρμα καθώς υποστηρίζει τις περισσότερες
απαιτήσεις των ενδιαφερομένων, αλλά τελικά απορρίφθηκε γιατί παρουσιάστηκαν
τεχνικές δυσκολίες.
Η καταλληλότερη και πιο αξιόπιστη πλατφόρμα για την επιτυχή διεξαγωγή
διαγωνισμών προγραμματισμών, θεωρήθηκε η πλατφόρμα Πηλέας με ενσωματωμένο
το Codepad. Η πλατφόρμα Πηλέας υποστηρίζει όλες τις απαιτήσεις των
διαγωνιζόμενων και είναι γνωστή στους φοιτητές, καθώς είναι ενσωματωμένη στο
χώρο διαχείρισης όλων των μαθημάτων του Τμήματος Πληροφορικής του
Αριστοτέλειου Πανεπιστημίου Θεσσαλονίκης και δεν χρειάζεται αρκετός χρόνος
εξοικείωσής τους με αυτήν. Το Codepad είναι ένας online compiler, ο οποίος βοηθάει
τους φοιτητές να βλέπουν τα λάθη τους, αλλά και τους καθηγητές να διευκολυνθούν
στην εύρεση συντακτικών λαθών και έπειτα να προχωρήσουν στη σημασιολογική
ορθότητα των προγραμμάτων. Ο Πίνακας 1 συγκεντρώνει όλα τα επιθυμητά
χαρακτηριστικά που διέθετε ή δε διέθετε η κάθε πλατφόρμα που εξετάστηκε και
συνοψίζει τους λόγους για τους οποίους τελικά αποφασίστηκε να χρησιμοποιηθεί ο
Πηλέας με το Codepad.
Πίνακας 1: Συγκεντρωτικός πίνακας χαρακτηριστικών
Πρακτικά Συνεδρίου
4. 4 DIDINFO
Επιθυμητό Οδηγίες Χώρος Ομάδες Bon Συχνότη Ασκήσεις Χρόνος
επίπεδο Συνεργα us τα προετοιμα προετοι
δυσκολίας σίας διεξαγω σίας μασίας
γής
Mooshak
PC^2
CodeChef
Dwite
Ιστότοπος
Πηλέας
Codepad
Στο επόμενο κεφάλαιο παρατίθενται πιο αναλυτικά οι λειτουργίες και οι περιπτώσεις
χρήσης της πλατφόρμας ΠΗΛΕΑΣ και Codepad, καθώς και η 1 η έκδοση της
πλατφόρμας πάνω στην οποία διενεργήθηκε ο διαγωνισμός προγραμματισμού σε
γλώσσα C.
3. Σενάριο και παρουσίαση της πλατφόρμας
Το επόμενο βήμα, ύστερα από τη διαδικασία συλλογής απαιτήσεων των τελικών
χρηστών, αλλά και από την εύρεση της καταλληλότερης τεχνολογικής λύσης, ήταν η
αποδοτική σχεδίαση του σεναρίου και όλων των περιπτώσεων χρήσης της
πλατφόρμας. Το σενάριο είναι μια «ιστορία» που εμπλέκει τους χρήστες σε
εκπαιδευτικές δραστηριότητες. (Λαμέρας, 2010) Το βήμα ήταν καθοριστικής
σημασίας για να συνδυαστούν αποδοτικά και αποτελεσματικά οι απαιτήσεις των
χρηστών με τις δυνατότητες που προσφέρει η επιλεγμένη τεχνολογία, δηλαδή Πηλεάς
και Codepad.
Οι φοιτητές του μαθήματος «Βασικές Αρχές Προγραμματισμού» θα εισέρχονται
στον Πηλέα και θα εγγράφονται στο μάθημα «Διαγωνισμοί-ΔΙΑΓΠ». Μέσα στον
ιστοχώρο αυτό θα καλούνται να επιλύουν ασκήσεις προετοιμασίας πριν από κάθε
διαγωνισμό. Αυτό μπορεί να γίνει online και συνεργατικά, μέσω υποβολής
απαντήσεων και σχολιασμού στο εκπαιδευτικό forum. Στη συνέχεια, θα
ανακοινώνεται η ημερομηνία διεξαγωγής του διαγωνισμού, και μέσα στον ίδιο
ιστοχώρο θα υποβάλλουν τις λύσεις τους, πάντα μέσα στα διαθέσιμα χρονικά
περιθώρια. Η ενσωμάτωση του Codepad θα υποστηρίζει τους φοιτητές στη
συντακτική ορθότητα του κώδικα του προγράμματός τους. Καθόλη τη διάρκεια του
διαγωνισμού οι φοιτητές θα έχουν διδακτική υποστήριξη από τους καθηγητές για
τυχόν απορίες/διευκρινίσεις, μέσω της αποστολής μηνυμάτων στον Πηλέα. Τέλος,
όσοι συμμετάσχουν στο διαγωνισμό, θα έχουν bonus στην τελική βαθμολογία του
μαθήματος «Βασικές Αρχές Προγραμματισμού».
Ως ο κυριότερος βασικός στόχος της διοργάνωσης online διαγωνισμών καθορίστηκε
η ενεργός εμπλοκή των φοιτητών σε δραστηριότητες προγραμματισμού. Μέσα από
τη συμμετοχή τους αναμένεται να βελτιώσουν τις προγραμματιστικές τους
5. 2ο Πανελλήνιο Συνέδριο «Ένταξη των ΤΠΕ στην Εκπαιδευτική Διαδικασία»
δεξιότητες. Ένα ακόμη σημαντικό αποτέλεσμα είναι η προώθηση της συνεργατικής
εξάσκησης και του συναγωνισμού. Και τελευταίο, αλλά εξίσου απαιτητικό στοιχείο
είναι να καταστούν οι φοιτητές προβιβάσιμοι στο μάθημα «Βασικές Αρχές
Προγραμματισμού». Στη συνέχεια αναφέρονται συνοπτικά όλες οι πιθανές
περιπτώσεις χρήσης της πλατφόρμας από τους φοιτητές αλλά και από τους
καθηγητές.
Από την πλευρά του διδάσκοντα, το πρώτο που πρέπει να γίνει είναι η σύνδεσή του
στο σύστημα. Αφού πιστοποιηθεί, ο καθηγητής μπορεί να αναρτά τις ασκήσεις
προετοιμασίας και να διοργανώνει το διαγωνισμό, προσθέτοντας πάντα όλες τις
ανακοινώσεις ή οδηγίες στο forum εισδήσεων. Επίσης, μπορεί να στέλνει προσωπικά
e-mail στους φοιτητές για διευκρινιστικές ερωτήσεις. Σημαντικό είναι, επίσης, να
ανακοινώνει την τελική βαθμολογία και το νικητή του διαγωνισμού.
Από την πλευρά του φοιτητή, αρχικά πρέπει να πιστοποιηθεί από το σύστημα και να
εισέλθει στον ιστοχώρο του μαθήματος «Διαγωνισμοί». Από εκεί θα ενημερώνεται
είτε από τα e-mail του καθηγητή, είτε από το forum ειδήσεων για όλες τις νέες
ανακοινώσεις σχετικά με το διαγωνισμό. Έπειτα, θα λύνει τις ασκήσεις
προετοιμασίας, αναρτώντας τις λύσεις στο εκπαιδευτικό forum. Αν το κρίνει
απαραίτητο, θα σχολιάζει τις απαντήσεις των συμφοιτητών του, έτσι ώστε να
επιτευχθεί συνεργατική μάθηση και επίλυση προβλημάτων. Τέλος, η κυριότερη
ενέργεια του φοιτητή, είναι η συμμετοχή του στο διαγωνισμό. Μέσα στα χρονικά
πλαίσια θα υποβάλλει την απάντησή του. Αν το θέλει, μπορεί να κάνει χρήση του
υποστηρικτικού codepad για έλεγχο της συντακτικής ορθότητας του κώδικα που έχει
συντάξει. Η νοηματική ορθότητα στην 1η έκδοση του συστήματος ελέγχεται από τον
καθηγητή.
Πιο συγκεκριμένα, η αρχική οθόνη σύνδεσης στο σύστημα, είναι κοινή για όλους
τους χρήστες. Ανάλογα με το username το σύστημα αντιλαμβάνεται αν πρόκειται για
φοιτητή ή για καθηγητή, και τον ανακατευθύνει στην αντίστοιχη διεπαφή χρήστη.
Στην οθόνη που βλέπει ο φοιτητής έχει πρόσβαση σε όλες τις λειτουργίες που
περιγράφηκαν παραπάνω. Εκτός από τη σύγχρονη δραστηριότητα του διαγωνισμού,
μπορεί να συνδέεται στο μάθημα «Διαγωνισμοί» καθόλη τη διάρκεια του εξαμήνου
και να λαμβάνει μέρος στις ασύγχρονες δραστηριότητες. Επίσης, εκτός από την
ενημέρωση, την επίλυση ασκήσεων και την επικοινωνία με τον καθηγητή, μπορεί να
επικοινωνεί έμμεσα και με τους συμφοιτητές του για κοινά θέματα που τους αφορούν
στο μάθημα. Όπως φαίνεται στην Εικόνα 1, στην αριστερή στήλη βρίσκονται οι
δυνατότητες επικοινωνίας με τους «Συμμετέχοντες» του μαθήματος και το Forum,
στην κεντρική στήλη υπάρχουν όλες οι βασικές δραστηριότητες του διαγωνισμού
και, στη δεξιά, η στήλη ενημέρωσης. Στις βασικές δραστηριότητες
συμπεριλαμβάνεται και η χρήση του online compiler, δηλαδή του codepad, που, όπως
φάνηκε στον 1ο διαγωνισμό που διεξήχθησε, ήταν αρκετά χρήσιμος στους φοιτητές.
Πρακτικά Συνεδρίου
6. 6 DIDINFO
Εικόνα 1: Διεπαφή φοιτητή
Με παρόμοιο τρόπο είναι δομημένη και η διεπαφή του καθηγητή, που φαίνεται στην
Εικόνα 2, ο οποίος είναι συγχρόνως και διαχειριστής του μαθήματος. Ο καθηγητής
βλέπει ότι και ο φοιτητής, με τη διαφορά ότι έχει και δυνατότητες επεξεργασίας του
υλικού. Μπορεί να «ανεβάζει» αρχεία, να επεξεργάζεται τις δραστηριότητες, να
προσθέτει ανακοινώσεις. Γενικά μπορεί να ρυθμίζει το υλικό που είναι διαθέσιμο
στους φοιτητές μέσα από τον ιστοχώρο του συστήματος διαγωνισμών.
Εικόνα 4: Διεπαφή καθηγητή
Γενικά, στη διεξαγωγή του 1ου online διαγωνισμού προγραμματισμού σε C, φάνηκε
πως οι φοιτητές συμμετείχαν με αρκετό ενδιαφέρον. Κατά τη διάρκεια του
διαγωνισμού έστειλαν τις απορίες τους, χρησιμοποίησαν τον compiler και φάνηκε η
προσπάθειά τους να υποβάλλουν μια ολοκληρωμένη απάντηση. Στο επόμενο
7. 2ο Πανελλήνιο Συνέδριο «Ένταξη των ΤΠΕ στην Εκπαιδευτική Διαδικασία»
κεφάλαιο, όμως, παρατίθεται πιο αναλυτικά η αξιολόγηση των φοιτητών προς το
σύστημα και ελέγχονται διεξοδικά τα πιο σημαντικά στοιχεία για την εξαγωγή
χρήσιμων συμπερασμάτων.
4. Συζήτηση και Συμπεράσματα
Μετά την ολοκλήρωση του πρώτου διαγωνισμού πραγματοποιήθηκε η
αξιολόγηση του συστήματος από τους χρήστες. Κατά την αξιολόγηση
εξετάζονται μερικά από τα σημαντικότερα στοιχεία ενός συστήματος όπως:
επιτυχία, ικανοποίηση, όφελος και ποιότητα (Walsham, 1993). Η αξιολόγηση
αποτίμησε τόσο την ικανοποίηση των χρηστών, όσο και την επίτευξη ή μη
των αρχικών απαιτήσεων του συστήματος.
Στην αξιολόγηση του συστήματος διαγωνισμών χρησιμοποιήθηκε η μέθοδος του
ερωτηματολογίου, με την οποία οι διαγωνιζόμενοι κλήθηκαν να απαντήσουν σε
εικοσιέξι ερωτήσεις με βαθμολογική κλίμακα πέντε επιπέδων. Οι ερωτήσεις ήταν
σχετικές με τη δομή και τη σχεδίαση της πλατφόρμας, τον έλεγχο αλληλεπίδρασης με
τον χρήστη, την εμφάνιση οθόνης, τον τρόπο διεξαγωγής του διαγωνισμού και τον
τρόπο υποβολής των απαντήσεών τους. Επίσης, τέθηκαν ερωτήματα σχετικά με το
επίπεδο δυσκολίας του διαγωνισμού, κατά πόσο οδήγησε σε βελτίωση των
δεξιοτήτων, αν επιτεύχθηκε η συνεργασία και σε ποιο βαθμό και τέλος για τη
χρησιμότητα του codepad. Σκοπός των ερωτημάτων που τέθηκαν ήταν η εξαγωγή
συμπερασμάτων που αφορούν τα ερευνητικά ερωτήματα που τέθηκαν εξ αρχής,
σχετικά με το πόσο χρήσιμος είναι ένας διαγωνισμός, αν οι συμμετέχοντες
αποκόμισαν κάποιο όφελος, κατά πόσο η προετοιμασία και η συνεργασία ήταν
χρήσιμη και, τέλος, αν τους φάνηκε χρήσιμο και εύχρηστο το Codepad.
Τα αποτελέσματα της αξιολόγησης από τους χρήστες ήταν αρκετά θετικά. Όσον
αφορά στη δομή της πλατφόρμας, το μεγαλύτερο ποσοστό θεωρεί οτι η πλοήγηση
ήταν πολύ έως πάρα πολύ ικανοποιητική. Σχετικά με τις ασκήσεις προετοιμασίας οι
περισσότεροι φοιτητές θεωρούν οτι φάνηκαν χρήσιμες πριν τον διαγωνισμό. Το
22,2% των φοιτητών θεώρησαν εποικοδομητική τη συνεργασία πριν το διαγωνισμό
και το 33% θεωρεί πως πρέπει να υπάρχουν περισσότερες δυνατότητες συνεργασίας.
Σε αυτό το σημείο αξίζει να αναφερθεί πως πολλοί από τους συμμετέχοντες δε
γνώριζαν αν ήταν ικανοποιητική η δυνατότητα συνεργασίας. Μια πιθανή αιτία είναι
το γεγονός οτι οι φοιτητές θεώρησαν τις ασκήσεις μέτριας δυσκολίας και σαφώς
ορισμένες. Το συμπέρασμα είναι πως πρέπει να ανέβει το επίπεδο δυσκολίας του
διαγωνισμού, για να έχουν ανάγκη ο ένας τη βοήθεια του άλλου, να έχει νόημα ο
διαχωρισμός των φοιτητών σε ομάδες και να δοθεί κίνητρο συνεργασίας.
Διαφορετικά, αν όλοι είναι σε θέση να λύσουν μόνοι τους το πρόβλημα, δεν υπάρχει
λόγος συνεργασίας· υπάρχει μόνο ανταγωνισμός. Υπάρχει μια αναλογική σχέση
δυσκολίας του προβλήματος και συνεργασίας, ωστόσο είναι ένα σημείο που χρήζει
περαιτέρω έρευνας για να διαπιστωθεί αν πράγματι ένα δυσκολότερο πρόβλημα
ευνοεί τη συνεργασία των φοιτητών, στα πλαίσια πάντα ενός διαγωνισμού όπου θα
Πρακτικά Συνεδρίου
8. 8 DIDINFO
υπάρξει ανακοίνωση του νικητή.
Σχετικά με τη λειτουργικότητα της πλατφόρμας, οι περισσότεροι εκ των
διαγωνιζομένων θεωρούν οτι ήταν πάρα πολύ εύκολος ο τρόπος υποβολής της
απάντησής τους και οι μισοί περίπου έκαναν χρήση του CodePad για έλεγχο
ορθότητας. Τέλος, οι περισσότεροι φοιτητές θεωρούν ότι αποκομίσανε κάτι θετικό
από τη συμμετοχή τους στο διαγωνισμό προγραμματισμού και το 33,3% αυτών
πιστεύουν ότι τους βοήθησε να αναπτύξουν τις προγραμματιστικές τους δεξιότητες.
Συνοπτικά, η γενικότερη εικόνα από τη διαδιακασία της αξιολόγησης είναι πως
ικανοποιήθηκαν οι περισσότερες από τις απαιτήσεις που συλλέχθηκαν. Ωστόσο, ένα
σημαντικό ζήτημα που δε διερευνήθηκε, καθώς δεν προέκυψε ως απαίτηση στην
παρούσα φάση, είναι αυτό του ελέγχου αντιγραφής. Ως μελλοντική βελτίωση της
πλατφόρμας, προτείνεται η προσθήκη του Jplag, ενός εργαλείου, ενός εργαλείου για
έλεγχο λογοκλοπής, και συγκεκριμένα αντιγραφής προγραμμάτων (Kroll &
Kwemou, 2005). Είναι μια μη εμπορική διαδικτυακή εφαρμογή που εντοπίζει
ομοιότητες μεταξύ φυσικής γλώσσας και των γλωσσών προγραμματισμού: Java, C
και C++, θέτοντας ένα κατώφλι ομοιότητας πάνω από το οποίο γίνεται αναφορά
κλοπής κώδικα μεταξύ ενός συνόλου προγραμμάτων. Το εργαλείο αυτό θα μπορούσε
να ενσωματωθεί σε οποιαδήποτε διαδικτυακή πλατφόρμα διαγωνισμών.
Για τη διδακτική προστιθέμενη αξία της πλατφόρμας online διαγωνισμών οι ενδείξεις
είναι θετικές. Παρόλα αυτά, αναμένεται να πραγματοποιηθούν επιπλέον μετρήσεις
της απόδοσής της στο μέλλον, για να διαπιστωθεί πόσο βοηθάει ένας διαδικτυακός
διαγωνισμός και η συνεργασία των φοιτητών στην πλατφόρμα, σε αντιδιαστολή με
άλλες μεθόδους διδασκαλίας.
Ευχαριστίες
Για την ολοκλήρωση της ερευνητικής αυτής προσπάθειας, αισθανόμαστε την
υποχρέωση να ευχαριστήσουμε τον υπεύθυνο καθηγητή κ. Τσιάτσο για την
καθοδήγησή του, αλλά και τον καθηγητή του εργαστηρίου του μαθήματος «Βασικές
Αρχές Προγραμματισμού», για τις πολύτιμες συμβουλές του. Επίσης, θα θέλαμε να
εκφράσουμε τις ευχαριστίες μας και προς τους φοιτητές που εθελοντικά συμμετείχαν
στην όλη διαδικασία, από τη συλλογή απαιτήσεων στη συμμετοχή τους στο
διαγωνισμό και στην τελική αξιολόγηση του συστήματος.
Βιβλιογραφία
Forišek, M. Security of programming contest systems. In Informatics in Secondary
Schools, Evolution and Perspectives. Vilnius, Lithuania.
Forišek, M. (2006). On the Suitability of Programming Tasks for Automated
Evaluation. Informatics in Education , 5 (1), 63-76.
Kroll, M., & Kwemou, E. (2005). JPlag Detecting Software Plagiarism. Ανακτήθηκε
9/1/2012, από τη διεύθυνση: https://www.ipd.uni-karlsruhe.de/jplag/
9. 2ο Πανελλήνιο Συνέδριο «Ένταξη των ΤΠΕ στην Εκπαιδευτική Διαδικασία»
Λαμέρας, Π. (2010, Απρίλιος 29). Σχεδιασμός Εκπαιδευτικών Σεναρίων με τη Χρήση
Νέων Τεχνολογιών και Εργαλείων Παγκόσμιου Ιστού. Ανακτήθηκε 12/12/2011, από
τη διεύθυνση: Ελληνογερμανική Αγωγή:
http://ea.gr/ea/myfiles/File/presentations/Designing_scenarios_Organic_Blossom_
29April_AUA.pdf
Richmond, M., Bosley, D., & Meyers, P. (2012, Ιανουάριος 31) An Overview of PC2,
V9. Ανακτήθηκε από τη διεύθυνση: http://www.ecs.csus.edu/pc2
Targonski, T., Servos, D. & Zhang, C. (2002, May). DWITE Online Computer
Programming Contest. Ανακτήθηκε από τη διεύθυνση: http://dwite.ca/
Τριλιανός. Ενεργητική Μάθηση. Αριστοτέλης. Ανακτήθηκε 2011, από τη διεύθυνση:
http://www.dakearistotelis.gr/Greek_1.0.11/images/stories/ylliko_MMDE/ergitiki_
mathisi_trilianos.pdf
Walsham G., (1993). Interpreting information Systems in organizations. Wiley &
Sons.
Πρακτικά Συνεδρίου