Προγραμματισμός
Προγραμματισμός C#, JavaScript, Python, Java
Αλγοριθμική σκέψη, μεταβλητές, συνθήκες, επαναλήψεις, συναρτήσεις και πρακτική εισαγωγή σε δημοφιλείς γλώσσες.
Σκοπός του μαθήματος
Ο προγραμματισμός παρουσιάζεται ως μέθοδος ανάλυσης και επίλυσης προβλημάτων. Πριν από τη σύνταξη κώδικα, ο σπουδαστής μαθαίνει να ορίζει είσοδο, επεξεργασία και αποτέλεσμα, να χωρίζει ένα σύνθετο πρόβλημα σε μικρότερα βήματα και να ελέγχει συστηματικά τις υποθέσεις του. Η γλώσσα - C#, JavaScript, Python ή Java - επιλέγεται ανάλογα με τον στόχο, αλλά οι βασικές αρχές παραμένουν κοινές και μεταφέρονται από τη μία τεχνολογία στην άλλη.
Διδακτέα ύλη
• Αλγόριθμοι: περιγραφή λύσης με φυσική γλώσσα, ψευδοκώδικα ή διαγράμματα ροής, ανάλυση απαιτήσεων και σχεδιασμός δοκιμών πριν από την υλοποίηση.
• Δεδομένα και εκφράσεις: μεταβλητές, σταθερές, τύποι, μετατροπές, τελεστές, είσοδος και έξοδος και επιλογή κατάλληλης αναπαράστασης για αριθμούς, κείμενο και λογικές τιμές.
• Έλεγχος ροής: if/else, switch όπου υποστηρίζεται, for, while και επαναλήψεις πάνω σε συλλογές, με έλεγχο ορίων και αποφυγή ατέρμονων βρόχων.
• Συναρτήσεις και δομή: παράμετροι, επιστρεφόμενες τιμές, scope, διάσπαση του κώδικα σε επαναχρησιμοποιήσιμα τμήματα και σαφής ονοματοδοσία που διευκολύνει τη συντήρηση.
• Δομές δεδομένων και αντικείμενα: πίνακες, λίστες, λεξικά ή maps, βασικές κλάσεις και αντικείμενα όπου ταιριάζουν, καθώς και επιλογή δομής με βάση τις λειτουργίες που απαιτούνται.
• Έλεγχος και αποσφαλμάτωση: μηνύματα σφάλματος, breakpoints, παρακολούθηση μεταβλητών, χειρισμός εξαιρέσεων, αρχεία, απλές δοκιμές και σταδιακή διόρθωση χωρίς τυχαίες αλλαγές.
Μαθησιακό αποτέλεσμα
Με την ολοκλήρωση, ο σπουδαστής θα μπορεί να γράφει μικρά αλλά οργανωμένα προγράμματα, να εξηγεί τη λογική τους, να εντοπίζει σφάλματα και να διαθέτει τη βάση για web εφαρμογές, αυτοματισμούς, σχολικές ή φοιτητικές εργασίες και περαιτέρω εξειδίκευση.
Ενδεικτικό πρακτικό έργο Υλοποίηση εφαρμογής διαχείρισης μικρής λίστας εργασιών ή βαθμολογιών: εισαγωγή και έλεγχος δεδομένων, μενού επιλογών, αναζήτηση, ταξινόμηση, στατιστικά, αποθήκευση σε αρχείο και δοκιμές με οριακές τιμές. |