GEO388
1ο Εξάμηνο
Προπτυχιακό
Υποχρεωτικό
Εισαγωγή στην Πληροφορική
5 ECTS
Διδάσκοντας/ουσα: Βιόλος Ιωάννης
Περιγραφή Μαθήματος
Στόχος
Το μάθημα εισάγει τους φοιτητές στις βασικές έννοιες της Πληροφορικής και των σύγχρονων υπολογιστικών συστημάτων, καθώς και στις θεμελιώδεις αρχές του προγραμματισμού. Ιδιαίτερη έμφαση δίνεται στην κατανόηση του υλικού και του λογισμικού, στη χρήση σύγχρονων ψηφιακών εργαλείων και στην ανάπτυξη βασικών δεξιοτήτων προγραμματισμού με τη γλώσσα Python. Μετά την ολοκλήρωση του μαθήματος οι φοιτητές/τριες θα πρέπει να είναι σε θέση:
- Να αναγνωρίζουν και να περιγράφουν τα βασικά στοιχεία ενός υπολογιστικού συστήματος, καθώς και τον ρόλο του υλικού, του λογισμικού και του λειτουργικού συστήματος.
- Να χρησιμοποιούν βασικά ψηφιακά εργαλεία και υπηρεσίες υπολογιστικού νέφους για τη δημιουργία, διαχείριση και συνεργατική επεξεργασία ψηφιακού περιεχομένου.
- Να κατανοούν τις βασικές αρχές της αλγοριθμικής σκέψης και του προγραμματισμού και να τις εφαρμόζουν για την επίλυση απλών υπολογιστικών προβλημάτων.
- Να αναπτύσσουν απλά προγράμματα στη γλώσσα Python, αξιοποιώντας μεταβλητές, τύπους δεδομένων, δομές ελέγχου, επαναλήψεις και συναρτήσεις.
- Να κατανοούν βασικές έννοιες του αντικειμενοστρεφούς προγραμματισμού, όπως οι κλάσεις, τα αντικείμενα και η κληρονομικότητα.
Περιεχόμενα
Το μάθημα παρουσιάζει τις βασικές έννοιες της Πληροφορικής και τη λειτουργία των σύγχρονων υπολογιστικών συστημάτων, ξεκινώντας από το υλικό (hardware), το λογισμικό (software) και τα λειτουργικά συστήματα. Παράλληλα, εξετάζεται η χρήση σύγχρονων ψηφιακών εργαλείων και υπηρεσιών υπολογιστικού νέφους, με έμφαση σε εργαλεία συνεργατικής εργασίας και παραγωγικότητας, όπως αυτά που παρέχονται μέσω του Google Workspace.
Στη συνέχεια, το μάθημα εισάγει τις βασικές αρχές της αλγοριθμικής σκέψης και του προγραμματισμού, με τη χρήση της γλώσσας Python. Παρουσιάζονται οι βασικές δομές ενός προγράμματος, οι μεταβλητές και οι τύποι δεδομένων, οι τελεστές, οι δομές επιλογής και επανάληψης, καθώς και η χρήση συναρτήσεων για την οργάνωση και επαναχρησιμοποίηση κώδικα. Τέλος, εισάγονται βασικές έννοιες του αντικειμενοστρεφούς προγραμματισμού, με έμφαση στις κλάσεις, τα αντικείμενα και την κληρονομικότητα. Μέσα από παραδείγματα και ασκήσεις, οι παραπάνω έννοιες συνδέονται με την επίλυση απλών προβλημάτων και την ανάπτυξη μικρών εφαρμογών.
Τρόπος διδασκαλίας και αξιολόγησης
Η διδασκαλία περιλαμβάνει 8 διαλέξεις θεωρίας και 4 εργαστήρια, στα οποία οι φοιτητές/τριες εφαρμόζουν στην πράξη τις έννοιες που παρουσιάζονται στο μάθημα, με έμφαση στη χρήση ψηφιακών εργαλείων και στην ανάπτυξη προγραμμάτων σε Python. Παράλληλα, εκπονείται εξαμηνιαία εργασία (project) με δυο παραδοτέα, στο πλαίσιο της οποίας οι φοιτητές/τριες καλούνται να αξιοποιήσουν τις γνώσεις του μαθήματος.
Μέθοδοι αξιολόγησης
- Εξαμηνιαία εργασία (project): 50%
- Γραπτή τελική εξέταση: 50%
Η γραπτή εξέταση περιλαμβάνει ερωτήσεις θεωρίας και ασκήσεις εφαρμογής, με στόχο την αξιολόγηση της κατανόησης των βασικών εννοιών της Πληροφορικής, της αλγοριθμικής σκέψης και του προγραμματισμού και όχι αποκλειστικά της απομνημόνευσης.
Για την επιτυχή ολοκλήρωση του μαθήματος είναι απαραίτητο η φοιτήτρια/ο φοιτητής να έχει προβιβάσιμο βαθμό τόσο στη Γραπτή Τελική Εξέταση όσο και στην Εξαμηνιαία Εργασία (project).