This shows you the differences between two versions of the page.
|
start [2020/02/11 12:01] gthanos [Διαλέξεις - Εργασίες] |
start [2022/02/23 07:07] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Αντικειμενοστραφής Προγραμματισμός ====== | ||
| - | |||
| - | ==== Ανακοινώσεις ===== | ||
| - | /* | ||
| - | * **2019.03.29: | ||
| - | * **2019.03.12: | ||
| - | * **2019.03.05: | ||
| - | * **2019.03.01: | ||
| - | | ||
| - | ===== Ώρες Μαθήματος ===== | ||
| - | |||
| - | ^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ | ||
| - | | Δευτέρα | 12.00 - 14.00 | Α3 Χωροταξία | [[ http:// | ||
| - | | Τρίτη | 13.00 - 15.00 | Α3 Χωροταξία | [[ http:// | ||
| - | |||
| - | ===== Θεωρία Μαθήματος ===== | ||
| - | Μπορείτε να βρείτε τμήματα της θεωρίας του μαθήματος παρακάτω: | ||
| - | * [[java: | ||
| - | * [[cpp: | ||
| - | /* | ||
| - | ===== Διαλέξεις - Εργασίες ===== | ||
| - | Μπορείτε να βρείτε το σύνολο των εργασιών του μαθήματος [[2018-2019: | ||
| - | |||
| - | |||
| - | ===== Λίστα ηλεκτρονικού ταχυδρομείου ===== | ||
| - | |||
| - | Παρακαλώ εγγραφείτε στη [[http:// | ||
| - | |||
| - | */ | ||
| - | ===== Στόχοι του Μαθήματος ===== | ||
| - | |||
| - | Στόχος του μαθήματος είναι η γνώση και η χρήση των βασικών εννοιών του αντικειμενοστραφούς προγραμματισμού, | ||
| - | * Κλάσεις και Αντικείμενα | ||
| - | * Κληρονομικότητα και ιεραρχίες κλάσεων | ||
| - | * Υπερφόρτωση συναρτήσεων | ||
| - | * Yπερφόρτωση τελεστών (μόνο για C++) | ||
| - | * Πολυμορφισμός | ||
| - | * Διεπαφές και abstract classes | ||
| - | * Εξαιρέσεις | ||
| - | * Νήματα | ||
| - | * File I/O | ||
| - | * C++ Templates και Java Generics | ||
| - | * Java Collections Framework | ||
| - | * C++, STL | ||
| - | * Network I/O (μόνο για Java) | ||
| - | * Γραφικό περιβάλλον επικοινωνίας με Swing (μόνο για Java) | ||
| - | |||
| - | Με την ολοκλήρωση του μαθήματος οι φοιτητές θα πρέπει να κατέχουν τις παραπάνω έννοιες και να μπορούν να τις χρησιμοποιούν κατά την συγγραφή προγραμμάτων σε γλώσσες Java και C++. | ||
| - | |||
| - | Για τους φοιτητές του παλαιού ΠΠΣ η ύλη παραμένει μόνο Java. | ||
| - | |||
| - | ===== Πολιτική του Μαθήματος και Διαδικασία Αξιολόγησης ===== | ||
| - | |||
| - | ==== Για τους φοιτητές του νέου ΠΠΣ ==== | ||
| - | |||
| - | Το μάθημα περιλαμβάνει υποχρεωτικά εργασίες και δύο γραπτές τελικές εξετάσεις. Η κατανομή των βαθμών διαμορφώνεται ως εξής: | ||
| - | |||
| - | ^ Είδος εξέτασης ^ μέγιστη βαθμολογία | | ||
| - | | Εργαστηριακή εξέταση Java | 0 - 3.5 | | ||
| - | | Εργαστηριακή εξέταση C++ | 0 - 3.5 | | ||
| - | | Εργασίες | 0 - 3 | | ||
| - | | Σύνολο | 10 | | ||
| - | |||
| - | Ο μέσος όρος της βαθμολογίας των εξετάσεων Java και C++ θα πρέπει να είναι τουλάχιστον 5/10. | ||
| - | |||
| - | Η επαναληπτική εξέταση Σεπτεμβρίου θα γίνει στο εργαστήριο και θα περιέχει θέματα Java και C++. Υπολογίζονται και οι βαθμοί των εργασιών για όσους κόπηκαν τον Ιούνιο. | ||
| - | |||
| - | ==== Για τους φοιτητές του παλαιού ΠΠΣ ==== | ||
| - | |||
| - | Για τους φοιτητές του παλαιού ΠΠΣ είναι υποχρεωτική η εκπόνηση εργασίας. Η αξιολόγηση των φοιτητών θα γίνει με εξέταση στο εργαστήριο πάνω στην εργασία που έχουν παραδώσει. Από τις εξετάσεις αποκλείονται φοιτητές που δεν έχουν παραδώσει εργασία. Η επαναληπτική εξέταση Σεπτεμβρίου είναι όμοια με αυτή του Ιουνίου. | ||
| - | |||
| - | |||
| - | ===== Συγγράμματα ===== | ||
| - | |||
| - | Προτεινόμενα συγγράμματα στον Εύδοξο. | ||
| - | |||
| - | - Java, 4η έκδοση, | ||
| - | - Απόλυτη Java, W. Savitch, Στέλλα Παρίκου & ΣΙΑ Ο.Ε., 2009, Αθήνα | ||
| - | |||
| - | Άλλα συγγράμματα που προτείνονται | ||
| - | |||
| - | ==== Java ==== | ||
| - | |||
| - | - [[ http:// | ||
| - | - Bruce Eckel, [[ http:// | ||
| - | - Joshua Bloch, [[ https:// | ||
| - | - Deitel & Deitel, [[ https:// | ||
| - | - Brian Goetz, | ||
| - | |||
| - | ==== C++ ==== | ||
| - | |||
| - | * Deitel & Deitel, C Προγραμματισμός (7η έκδοση), | ||
| - | * Bruce Eckel, [[http:// | ||
| - | * Bruce Eckel, [[http:// | ||
| - | * Savitch, [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | |||