Αντικειμενοστρεφής Προγραμματισμός
Συνοπτική περιγραφή των περιεχομένων του μαθήματος
Το μάθημα Αντικειμενοστρεφής Προγραμματισμός ασχολείται με τα εξής αντικείμενα:
- Εξοικείωση με τον αντικειμενοστραφή προγραμματισμό και απόκτηση γνώσεων προγραμματισμού.
- Κατανόηση βασικών εννοιών που σχετίζονται με αλγορίθμους και την επίλυσηπροβλημάτων.
- Εισαγωγικά στοιχεία σχετικά με αλγορίθμους και προβλήματα. Ορισμός και χαρακτηριστικά αλγορίθμων.
- Μελέτη βασικών αλγορίθμων αναζήτησης και ταξινόμησης.
- Εισαγωγή στον αντικειμενοστραφή τρόπο σκέψης.
- Αντικείμενα και Κλάσεις.
- Μεταβλητές και τύποι δεδομένων
- Δημιουργία κλάσεων και κατασκευή αντικειμένων.
- Εισαγωγή στον αντικειμενοστραφή προγραμματισμό, πλεονεκτήματα και μειονεκτήματα, χαρακτηριστικά της αντικειμενοστραφούς προσέγγισης,
- Κατανομή και διαχείριση της μνήμης, δείκτες και δυναμικά κατανεμημένη μνήμη, δείκτες και πίνακες, πίνακες και συναρτήσεις, αλφαριθμητικά και δείκτες, συναρτήσεις και δείκτες,
- Εισαγωγή στις κλάσεις και τα αντικείμενα: αφηρημένοι τύποι δεδομένων, ενθυλάκωση, αντικειμενοστραφής σχεδίαση,
- Ροές εισόδου / εξόδου, τελεστές και συναρτήσεις διαχείρισης ροών, επεξεργασία αρχείων : σειριακά αρχεία , αρχεία άμεσης προσπέλασης,
- Η αντικειμενοστρεφής προσέγγιση
- Έννοιες της αντικειμενοστρεφούς φιλοσοφίας (αντικείμενο, κλάση, μέθοδος, μήνυμα, δημιουργός, κρύψιμο πληροφορίας, αφαιρετικότητα, κληρονομικότητα, συναρμογή, ενθυλάκωση, πολυμορφισμός),
- Μεθοδολογίες για αντικειμενοστρεφή ανάλυση και σχεδιασμό πληροφοριακών συστημάτων
- Στοιχεία αντικειμενοστρεφών γλωσσών προγραμματισμού
- Υλοποίηση διεπαφών χρήστη