Σε λίγο αρχίζει μια καινούργια σχολική χρονιά και θα παρουσιαστεί πάλι μπροστά μας το πρόβλημα του σχολικού προγράμματος. Σε πολλά σχολεία το πρόγραμμα δημιουργεί αντιπαραθέσεις και η σύνταξή του είναι μια εξαιρετικά δύσκολη υπόθεση. Το μόνο βοήθημα που ξέρω είναι ένα πρόγραμμα της εταιρείας Έπαφος το οποίο όμως στις περισσότερες περιπτώσεις μόνο περιορισμένη βοήθεια μπορεί να δώσει στον προγραμματιστή του σχολείου, ο οποίος το μεγαλύτερο μέρος της δουλιάς το κάνει βασιζόμενος στην εμπειρία και στην έμπνευσή του. Επίσης συχνά για διάφορους λόγους πρέπει στο μέσον της χρονιάς να φτιαχτεί καινούργιο, οπότε ξαναρχίζει η διαιδικασία από την αρχή.
Αν δει κανείς την διαδικασία από καθαρά μαθηματική άποψη είναι ένα πρόβλημα διευθέτησης πινάκων και παρά την φαινομενική του πολυπλοκότητα είναι κατά βάση απλό. Τα υπάρχοντα προγράμματα προσπαθούν να βρουν μια λύση του προβλήματος και εκεί είναι το λάθος στην ανάλυσή τους. Λύσεις υπάρχουν πολλές, ανάλογα με τους περιορισμούς που δίνουμε.
Προτείνω αν υπάρχουν ενδιαφερόμενοι να ξεκινήσουμε να συνθέσουμε ένα πρόγραμμα που θα υπολογίζει όλες τις λύσεις του προβλήματος ( όλα δηλαδή τα δυνατά σχολικά προγράμματα ) θα τις βαθμολογεί ( με κριτήρια που θα δίνουμε ) και θα τις παρουσιάζει. Η υλοποίησή του δεν είναι ιδιαίτερα δύσκολη, είχα ξεκινήσει πέρσι μια προσπάθεια, αλλά απαιτεί αρκετό γράψιμο και το κυριότερο είναι σημαντική μια δεύτερη ματιά ( και τρίτη και όσο περισσότερες ) τόσο στην ανάλυση όσο και στο debugging.
Αν υπάρχει ενδιαφερόμενος ή ενδιαφερόμενη ας κάνει ένα post. Το σημαντικότερο είναι η ανάλυση και έχω ήδη κάνει μια προεργασία, Για γλώσσα προτείνω την python ( υπάρχουν και τα σχετικά μαθήματα στο forum ) αλλά είναι υπο συζήτηση. Η εμπειρία που θα αποκομίσει κανείς από μια τέτοια διαδικασία είναι πολύ σημαντική και δεν είναι απαραίτητο να είναι κανείς guru για να μπορέσει να συμμετάσχει. Επίσης για αρχή δεν είναι απαραίτητο να δημιουργηθεί κάποιο user interface, που κάνει τα πράγματα πολύπλοκα. Η εισαγωγή και η εξαγωγή των στοιχείων μπορεί να γίνει με αρχεία κειμένου ή XML.
Εννοείται ότι συζητάμε για πρόγραμμα ανοικτό και ελεύθερο.