Please ensure Javascript is enabled for purposes of website accessibility

Παρουσίαση/Προβολή

Εικόνα επιλογής

Αντικειμενοστρεφής Προγραμματισμός (2021-2022)

(ΨΣ012) -  ΣΤΕΦΑΝΟΣ ΟΥΓΙΑΡΟΓΛΟΥ

Περιγραφή Μαθήματος

Σκοπός του μαθήματος είναι να βοηθήσει τους φοιτητές στην κατανόηση των βασικών εννοιών των αντικειμενοστραφών συστημάτων λογισμικού όπως οι έννοιες του αντικειμένου, της τάξης (class), της διασύνδεσης (interface), της κληρονομικότητας (inheritance), του πολυμορφισμού (polymorphism) κλπ., και ο τρόπος που υλοποιούνται αυτές οι έννοιες σε μία αντικειμενοστραφή γλώσσα προγραμματισμού. 
Ιδιαίτερη έμφαση δίνεται επίσης στο να κατανοήσει ο γοιτητής τη χρηστικότητα του αντικειμενοστραφούς μοντέλου ανάπτυξης λογισμικού σε κάποιες κλασικές εφαρμογές, όπως οι δομές δεδομένων (στοίβες, ουρές κλπ) και ο οπτικός προγραμματισμός (visual programming). Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές και οι φοιτήτριες θα πρέπει να:

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

Περιεχόμενο Μαθήματος:

Εισαγωγή στον αντικειμενοστραφή προγραμματισμό, αρχές και πλεονεκτήματα, χαρακτηριστικά της αντικειμενοστρεφούς προσέγγισης

  • Κλάσεις και Αντικείμενα.
  • Data Abstraction. Public, private και protected members.
  • Constructors και Destructors.
  • Κληρονομικότητα.
  • ∆υναμική καταχώρηση μνήμης.
  • Βιβλιοθήκες κλάσεων και software reusability.
  • Βασικές δεομές δεδομένων.
  • Πολυμορφισμός.
  • Μοντελοποίηση προβλημάτων με την αντικειμενοστραφή φιλοσοφία.
  • Ανάπτυξη διεπαφών χρήστη - υπολογιστή.

Ημερομηνία δημιουργίας

Σάββατο 9 Οκτωβρίου 2021