Πληροφορίες Μαθήματος

Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΨΕΦ10
ΥΠΟΧΡΕΩΤΙΚΟ
3
Το μάθημα εμβαθύνει στις αρχές και τις τεχνικές του αντικειμενοστραφούς προγραμματισμού, εστιάζοντας στον σχεδιασμό και την ανάπτυξη πιο σύνθετων και επεκτάσιμων εφαρμογών. Οι φοιτητές μελετούν προχωρημένες έννοιες όπως η σχεδίαση ιεραρχιών κλάσεων, οι διεπαφές (interfaces), η σύνθεση αντικειμένων (composition), οι γενικευμένοι τύποι (generics), οι συλλογές δεδομένων και η διαχείριση εξαιρέσεων. Παράλληλα, εισάγονται σε βασικά πρότυπα σχεδίασης (design patterns) και σε αρχές ορθής αντικειμενοστραφούς σχεδίασης που ενισχύουν την αναγνωσιμότητα, τη συντηρησιμότητα και την επεκτασιμότητα του λογισμικού. Το μάθημα συνδυάζει θεωρία και πρακτική εφαρμογή μέσα από την ανάπτυξη ολοκληρωμένων έργων που περιλαμβάνουν διαχείριση αρχείων, επεξεργασία δεδομένων και συνεργατικό σχεδιασμό. Με την ολοκλήρωσή του, οι φοιτητές θα μπορούν να σχεδιάζουν, να υλοποιούν και να τεκμηριώνουν σύνθετες αντικειμενοστραφείς εφαρμογές, αξιοποιώντας σύγχρονες τεχνικές ανάπτυξης λογισμικού και βέλτιστες πρακτικές προγραμματισμού.
2
1