Η Java παραμένει η πιο δημοφιλής γλώσσα προγραμματισμού εδώ και 30 περίπου χρόνια. Προσανατολισμένη εξαρχής προς τον Παγκόσμιο Ιστό (World Wide Web), ώστε να δώσει «κίνηση και αλληλεπίδραση» στις στατικές ιστοσελίδες εκείνης της εποχής, είναι μια αμιγώς αντικειμενοστραφής γλώσσα προγραμματισμού που παραμένει στο επίκεντρο του ενδιαφέροντος τόσο για εφαρμογές επιφάνειας εργασίας όσο και για εφαρμογές ιστού ή έξυπνων συσκευών.
Αν θέλετε να μάθετε κι εσείς να γράφετε προγράμματα στη γλώσσα προγραμματισμού που «τρέχει» σε δισεκατομμύρια συσκευές στον κόσμο, τότε αυτό το μάθημα είναι για σας. Θα μάθετε τις βασικές έννοιες του αντικειμενοστραφούς προγραμματισμού, τι να προσέξετε για να γράφετε σωστά και ασφαλή προγράμματα και θα δείτε τις βελτιώσεις που έχουν εισαχθεί στις τελευταίες εκδόσεις της γλώσσας.
Το ανανεωμένο αυτό εισαγωγικό μάθημα είναι διάρκειας 6 εβδομάδων και -σε αντίθεση με την προηγούμενη εκδοχή του η οποία προϋπέθετε γνώσεις προγραμματισμού είτε σε άλλη γλώσσα είτε σε παλαιότερη έκδοση της γλώσσας Java- απευθύνεται και σε ανθρώπους χωρίς απαραίτητα προηγούμενη επαφή με τον προγραμματισμό. Ξεκινά με τα βασικά των ηλεκτρονικών υπολογιστών, παρέχει την έννοια των αλγορίθμων και στη συνέχεια εισάγει τον μαθητή στη μαγεία του προγραμματισμού με τη γλώσσα Java, η οποία θεωρείται μία από τις καταλληλότερες για πρώτη επαφή με τον προγραμματισμό.
Σε σχέση με την προηγούμενη έκδοση, έχει πολλές περισσότερες λυμένες ασκήσεις τις οποίες ο διδάσκων εξηγεί βήμα-βήμα, ώστε ο μαθητής να εξοικειωθεί με τον αντίστοιχο τρόπο σκέψης. Επιπλέον, στο μάθημα θα δημιουργήσουμε μαζί ένα ολόκληρο πρόγραμμα, το οποίο θα χτίζουμε βήμα-βήμα κάθε εβδομάδα. Αν και το μάθημα καλύπτει λιγότερη ύλη από την προηγούμενη έκδοσή του, περιλαμβάνει επιπλέον εισαγωγικά στοιχεία της γλώσσας Java, είναι πολύ πιο αναλυτικό και επεξηγεί με περισσότερη λεπτομέρεια -πέρα από το βασικό συντακτικό- τις δομές δεδομένων που προσφέρει η γλώσσα καθώς και τις βασικές έννοιες του αντικειμενοστραφούς προγραμματισμού, σε βαθμό που δεν καλύπτει ως τώρα η ελληνική βιβλιογραφία.
Η παρακολούθηση του μαθήματος περιλαμβάνει quiz στο τέλος κάθε ενότητας ώστε να κατανοήσει ο μαθητής καλύτερα την ύλη που παρουσιάζεται αλλά και να δώσει περισσότερη προσοχή σε κάποια σημεία της γλώσσας, ένα τελικό τεστ και την εκπόνηση μιας τελικής εργασίας που παραδίδεται προς αξιολόγηση. Ο σπουδαστής που θα ολοκληρώσει το μάθημα αυτό θα είναι σε θέση να προγραμματίζει στη γλώσσα Java και να λύνει μόνος του ενδιαφέροντα πρακτικά προβλήματα.
Διδάσκων: Γιάννης Κωστάρας, Προγραμματιστής, Μέλος του Apache-Netbeans
Έναρξη: 13/3/2023
https://mathesis.cup.gr/courses/course-v1:ComputerScience+CS2.1+22A/about