Παρουσίαση/Προβολή
(0807.7.005.1+ΤΑ-6017) - Charilaos Papaioannou
Περιγραφή Μαθήματος
Βασικός σκοπός του μαθήματος είναι η κατανόηση των θεμελιωδών εννοιών του αντικειμενοστραφούς μοντέλου προγραμματισμού και η εφαρμογή τους στη γλώσσα Python. Το μάθημα αξιοποιεί τις γνώσεις προγραμματισμού που έχουν ήδη αποκτήσει οι φοιτητές και τις επεκτείνει προς τον σχεδιασμό καλά οργανωμένου, επεκτάσιμου κώδικα, με παραδείγματα από τον χώρο του ήχου και της μουσικής.
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να:
- Αναγνωρίζουν τις έννοιες και αρχές του αντικειμενοστραφούς προγραμματισμού και να περιγράφουν τις διαφορές του από το διαδικαστικό/δομημένο μοντέλο.
- Σχεδιάζουν και υλοποιούν κλάσεις και ιεραρχίες κλάσεων, εφαρμόζοντας ενθυλάκωση, σύνθεση, κληρονομικότητα, πολυμορφισμό και αφηρημένες κλάσεις.
- Αξιοποιούν χαρακτηριστικά της Python για αντικειμενοστραφή σχεδίαση, όπως ειδικές μεθόδους (dunder methods), properties, dataclasses και type hints.
- Χειρίζονται συλλογές, σφάλματα και εξαιρέσεις, και εφαρμόζουν βασικά πρότυπα σχεδίασης για τη δημιουργία επαναχρησιμοποιήσιμου κώδικα.
- Χρησιμοποιούν εργαλεία δοκιμών (π.χ. pytest), το Git και σύγχρονες ροές εργασίας για την ανάπτυξη αξιόπιστων και τεκμηριωμένων εφαρμογών.
- Αναπτύσσουν διαδραστικές εφαρμογές ήχου και μουσικής, αξιοποιώντας βιβλιοθήκες της Python για γραφικά, χειρισμό γεγονότων, σύνθεση και επεξεργασία μουσικών δεδομένων.
- Συνεργάζονται αποτελεσματικά, καλλιεργώντας δεξιότητες σχεδιασμού έργου, επίλυσης προβλημάτων και δημιουργικής σκέψης.
Ημερομηνία δημιουργίας
Tuesday, September 30, 2025
-
Περίγραμμα
Δεν υπάρχει περίγραμμα