Οντοκεντρικός Προγραμματισμός


Βασικός στόχος του μαθήματος είναι μια εισαγωγή στον οντοκεντρικό (ή αντικειμενοστρεφή) προγραμματισμό. Σαν εργαλεία χρησιμοποιούνται οι γλώσσες Java και C++.


Στόχοι Μαθήματος

Εισαγωγή στις έννοιες του Οντοκεντρικού Προγραμματισμού. Κλάσεις, κληρονομικότητα. Πλεονεκτήματα-Μειονεκτήματα.    Εισαγωγή στην Γλώσσα Προγραμματισμού Java. Σύγκριση με την C. Βασικά Δομικά Στοιχεία (Κλάσεις, Μεταβλητές, Μέθοδοι, Στιγμιότυπα, Δημιουργοί) και Βιβλιοθήκες. Ιεραρχίες κλάσεων και Κληρονομικότητα. Χειρισμός Εξαιρέσεων στην Java. Είσοδος και έξοδος δεδομένων. Νήματα και παράλληλος προγραμματισμός. Διεπαφές χρήστη στην Java. Χρήση των βιβλιοθηκών AWT και SWING. Γραφικά και μικροεφαρμογές (Applets). Εισαγωγή στην Γλώσσα Προγραμματισμού C++. Σύγκριση με την Java. Βασικές δομές ελέγχου, συναρτήσεις και μεταβλητές. Πίνακες και δείκτες. Ιεραρχίες κλάσεων στην C++. Κληρονομικότητα και πολυμορφισμός. Χρήση πρωτότυπων κλάσεων και συναρτήσεων (templates). Υπερφόρτωση Τελεστών για χρήση με αντικείμενα νέων κλάσεων. Χειρισμός εξαιρέσεων στην C++. Η πρότυπη βιβλιοθήκη STL (Standard Template Library) και χρήση βασικών δομών όπως οι δυναμικοί πίνακες (vectors). Χρήσιμες δομές δεδομένων (Λίστες, Στοίβα, Ουρά κτλπ) με χρήση αυτοαναφερόμενων κλάσεων. Χρήση των καναλιών (Strems) της C++ για είσοδο και έξοδο δεδομένων και επεξεργασία αρχείων. Χρήση αλφαριθμητικών (strings) στην C++ μέσω καναλιών.


Προαπαιτούμενες Γνώσεις

Συνιστάται η γνώση κάποιας διαδικαστικής γλώσσας προγραμματισμού όπως η C.


Περιεχόμενα

1: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ    2: Η ΓΛΩΣΣΑ JAVA (ΚΛΑΣΕΙΣ, ΜΕΤΑΒΛΗΤΕΣ, ΜΕΘΟΔΟΙ, ΣΤΙΓΜΙΟΤΥΠΑ)3: JAVA: ΕΞΑΙΡΕΣΕΙΣ, ΕΙΣΟΔΟΣ-ΕΞΟΔΟΣ, ΝΗΜΑΤΑ4: JAVA: ΔΙΕΠΑΦΕΣ ΧΡΗΣΤΗ, ΓΡΑΦΙΚΑ, APPLETS5: Η ΓΛΩΣΣΑ C++6: C++: ΚΛΑΣΕΙΣ, ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ, ΠΟΛΥΜΟΡΦΙΣΜΟΣ    7: C++: TEMPLATES, ΥΠΕΡΦΟΡΤΩΣΗ ΤΕΛΕΣΤΩΝ, ΕΞΑΙΡΕΣΕΙΣ8: C++: ΒΙΒΛΙΟΗΚΗ STL, ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ9: C++: ΕΙΣΟΔΟΣ - ΕΞΟΔΟΣ / ΑΛΦΑΡΙΘΜΗΤΙΚΑ / ΑΡΧΕΙΑ

ΤΑΥΤΟΤΗΤΑ ΜΑΘΗΜΑΤΟΣ

Βαθμίδα:

Τύπος:

Προπτυχιακό

(A-)


Εκπαιδευτές: Ιωάννης Χατζηλυγερούδης
Τμήμα: Τμήμα Μηχανικών Η/Υ & Πληροφορικής
Ίδρυμα: Πανεπιστήμιο Πατρών
Θεματική Περιοχή: Επιστήμες Υπολογιστών, Πληροφορικής, Τηλεπικοινωνιών
Άδεια Χρήσης: CC - Αναφορά - Μη Εμπορική Χρήση - Παρόμοια Διανομή

Επισκεφτείτε το μάθημα

ΜΟΙΡΑΣΤΕΙΤΕ ΤΟ ΜΑΘΗΜΑ
ΣΧΕΤΙΚΑ ΜΑΘΗΜΑΤΑ