This shows you the differences between two versions of the page.
|
start [2022/02/23 07:07] gthanos [Για τους φοιτητές του νέου ΠΠΣ] |
start [2022/02/23 07:07] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Αντικειμενοστραφής Προγραμματισμός ====== | ||
| - | |||
| - | ===== Πρόγραμμα Διαλέξεων ===== | ||
| - | |||
| - | ^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ | ||
| - | | Τετάρτη | 9.00 - 11.00 | Αμφ. 115 | Γιώργος Θάνος | ||
| - | | Παρασκευή | 9.00 - 11.00 | Αμφ. 115 | Γιώργος Θάνος | ||
| - | |||
| - | ===== Θεωρία Μαθήματος ===== | ||
| - | Μπορείτε να βρείτε τμήματα της θεωρίας του μαθήματος παρακάτω: | ||
| - | * [[java: | ||
| - | * [[cpp: | ||
| - | |||
| - | ===== Στόχοι του Μαθήματος ===== | ||
| - | |||
| - | Στόχος του μαθήματος είναι η γνώση και η χρήση των βασικών εννοιών του αντικειμενοστραφούς προγραμματισμού, | ||
| - | * Κλάσεις και Αντικείμενα | ||
| - | * Κληρονομικότητα και ιεραρχίες κλάσεων | ||
| - | * Υπερφόρτωση συναρτήσεων | ||
| - | * 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. | ||
| - | |||
| - | ===== Πολιτική του Μαθήματος και Διαδικασία Αξιολόγησης ===== | ||
| - | |||
| - | ==== Για τους φοιτητές του νέου ΠΠΣ ==== | ||
| - | |||
| - | Το μάθημα περιλαμβάνει κατ' | ||
| - | |||
| - | * Όλες οι εργασίες πρέπει να παραδοθούν και να πάρουν προβιβάσιμο βαθμό. | ||
| - | * Ο τελικός βαθμός προκύπτει από το βαθμό των εργασιών. Κάθε εργασία συμμετέχει στον τελικό βαθμό με διαφορετικό βάρος. | ||
| - | * Κάθε εργασία έχει συγκεκριμένη ημερομηνία (deadline) έως την οποία πρέπει να παραδοθεί. | ||
| - | * Μία εργασία της επιλογής σας μπορεί να υποβληθεί ή να επανυποβληθεί και μετά την εξεταστική του Ιουνίου έως το τέλος Αυγούστου. Σε αυτή την περίπτωση ο βαθμός θα περαστεί το Σεπτέμβριο. | ||
| - | |||
| - | ==== Για τους φοιτητές του παλαιού ΠΠΣ ==== | ||
| - | |||
| - | Για τους φοιτητές του παλαιού ΠΠΣ είναι υποχρεωτική η εκπόνηση εργασίας. Η αξιολόγηση των φοιτητών θα γίνει με εξέταση στο εργαστήριο ή εξ' αποστάσεως. Οι φοιτητές καλούνται να γράψουν κώδικα. Από τις εξετάσεις αποκλείονται φοιτητές που δεν έχουν παραδώσει εργασία. Η επαναληπτική εξέταση Σεπτεμβρίου είναι όμοια με αυτή του Ιουνίου. | ||
| - | |||
| - | ===== Πολιτική αντιγραφών ===== | ||
| - | |||
| - | Φοιτητές που έχουν αντιγράψει σε εργασία ή τελική εξέταση αποκλείονται από το μάθημα για το τρέχον ακαδημαϊκό έτος. | ||
| - | |||
| - | ===== Συγγράμματα ===== | ||
| - | |||
| - | Προτεινόμενα συγγράμματα στον Εύδοξο. | ||
| - | |||
| - | - 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:// | ||
| - | |||
| - | |||
| - | |||
| - | |||