Εισαγωγή στις έννοιες του Οντοκεντρικού Προγραμματισμού. Κλάσεις, κληρονομικότητα. Πλεονεκτήματα-Μειονεκτήματα. Εισαγωγή στην Γλώσσα Προγραμματισμού 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-)
Επισκεφτείτε το μάθημα
Ιωάννης Χατζηλυγερούδης Πανεπιστήμιο Πατρών Τμήμα Μηχανικών Η/Υ & Πληροφορικής
Αικατερίνη Καλέρη Πανεπιστήμιο Πατρών Ερμηνευτική-Φαινομενολογία
Χρήστος Φλώρος ΤΕΙ Κρήτης Τμήμα Λογιστικής και Χρηματοικονομικής
Μαγδαληνή Δραγασάκη ΤΕΙ Κρήτης Τεχνολόγων Γεωπόνων
, Άλλο Ίδρυμα
Αντωνία Ψαρουδάκη Άλλο Ίδρυμα Διατροφής και Διαιτολογίας