Προγραμματισμός

Προγραμματισμός C#, JavaScript, Python, Java

Αλγοριθμική σκέψη, μεταβλητές, συνθήκες, επαναλήψεις, συναρτήσεις και πρακτική εισαγωγή σε δημοφιλείς γλώσσες.

Σκοπός του μαθήματος

Ο προγραμματισμός παρουσιάζεται ως μέθοδος ανάλυσης και επίλυσης προβλημάτων. Πριν από τη σύνταξη κώδικα, ο σπουδαστής μαθαίνει να ορίζει είσοδο, επεξεργασία και αποτέλεσμα, να χωρίζει ένα σύνθετο πρόβλημα σε μικρότερα βήματα και να ελέγχει συστηματικά τις υποθέσεις του. Η γλώσσα - C#, JavaScript, Python ή Java - επιλέγεται ανάλογα με τον στόχο, αλλά οι βασικές αρχές παραμένουν κοινές και μεταφέρονται από τη μία τεχνολογία στην άλλη.

Διδακτέα ύλη

• Αλγόριθμοι: περιγραφή λύσης με φυσική γλώσσα, ψευδοκώδικα ή διαγράμματα ροής, ανάλυση απαιτήσεων και σχεδιασμός δοκιμών πριν από την υλοποίηση.

• Δεδομένα και εκφράσεις: μεταβλητές, σταθερές, τύποι, μετατροπές, τελεστές, είσοδος και έξοδος και επιλογή κατάλληλης αναπαράστασης για αριθμούς, κείμενο και λογικές τιμές.

• Έλεγχος ροής: if/else, switch όπου υποστηρίζεται, for, while και επαναλήψεις πάνω σε συλλογές, με έλεγχο ορίων και αποφυγή ατέρμονων βρόχων.

• Συναρτήσεις και δομή: παράμετροι, επιστρεφόμενες τιμές, scope, διάσπαση του κώδικα σε επαναχρησιμοποιήσιμα τμήματα και σαφής ονοματοδοσία που διευκολύνει τη συντήρηση.

• Δομές δεδομένων και αντικείμενα: πίνακες, λίστες, λεξικά ή maps, βασικές κλάσεις και αντικείμενα όπου ταιριάζουν, καθώς και επιλογή δομής με βάση τις λειτουργίες που απαιτούνται.

• Έλεγχος και αποσφαλμάτωση: μηνύματα σφάλματος, breakpoints, παρακολούθηση μεταβλητών, χειρισμός εξαιρέσεων, αρχεία, απλές δοκιμές και σταδιακή διόρθωση χωρίς τυχαίες αλλαγές.

Μαθησιακό αποτέλεσμα

Με την ολοκλήρωση, ο σπουδαστής θα μπορεί να γράφει μικρά αλλά οργανωμένα προγράμματα, να εξηγεί τη λογική τους, να εντοπίζει σφάλματα και να διαθέτει τη βάση για web εφαρμογές, αυτοματισμούς, σχολικές ή φοιτητικές εργασίες και περαιτέρω εξειδίκευση.

Ενδεικτικό πρακτικό έργο  Υλοποίηση εφαρμογής διαχείρισης μικρής λίστας εργασιών ή βαθμολογιών: εισαγωγή και έλεγχος δεδομένων, μενού επιλογών, αναζήτηση, ταξινόμηση, στατιστικά, αποθήκευση σε αρχείο και δοκιμές με οριακές τιμές.