Both sides previous revisionPrevious revisionNext revision | Previous revision |
start [2020/02/19 21:15] – [Ώρες Μαθήματος] gthanos | start [2024/05/13 08:09] (current) – [Θεωρία Μαθήματος] gthanos |
---|
====== Αντικειμενοστραφής Προγραμματισμός ====== | ====== Αντικειμενοστραφής Προγραμματισμός ====== |
| |
==== Ανακοινώσεις ===== | ===== Πρόγραμμα Διαλέξεων ===== |
/* | |
* **2019.03.29:** [[https://docs.google.com/forms/d/1h8StwzNtcufMl-n_yA3D-Yya_TvZGa8NahJxGYDgXRE/viewform?edit_requested=true|Δηλώστε τη σας στις εξετάσεις στις 11/4]]. | |
* **2019.03.12:** Αύριο Τετάρτη 13.03 το μάθημα θα πραγματοποιηθεί κανονικά. | |
* **2019.03.05:** Αναρτήθηκαν οδηγίες αποστολής για στο τέλος της εκφώνησης της 1ης εργασίας. | |
* **2019.03.01:** Ανανεώθηκαν τα αρχεία test.zip και std.zip για την 1η εργασία. */ | |
| |
===== Ώρες Μαθήματος ===== | |
| |
^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ | ^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ |
| Δευτέρα | 13.00 - 15.00 | Α3 Χωροταξία | [[ http://www.inf.uth.gr/?page_id=12677 | Γιώργος Θάνος ]] | | | Τετάρτη | 9.00 - 11.00 | Αμφ. 115 | Γιώργος Θάνος | |
| Τρίτη | 13.00 - 15.00 | Α3 Χωροταξία | [[ http://www.inf.uth.gr/?page_id=12677 | Γιώργος Θάνος ]] | | | Παρασκευή | 9.00 - 11.00 | Αμφ. 115 | Γιώργος Θάνος | |
| |
===== Θεωρία Μαθήματος ===== | ===== Θεωρία Μαθήματος ===== |
* [[java:toc|Θεωρεία Java]] | * [[java:toc|Θεωρεία Java]] |
* [[cpp:toc|Θεωρεία C++]] | * [[cpp:toc|Θεωρεία C++]] |
/* | |
===== Διαλέξεις - Εργασίες ===== | |
Μπορείτε να βρείτε το σύνολο των εργασιών του μαθήματος [[2018-2019:lectures:lectures | εδώ]]. | |
| |
| |
===== Λίστα ηλεκτρονικού ταχυδρομείου ===== | |
| |
Παρακαλώ εγγραφείτε στη [[http://inf-server.inf.uth.gr/mailman/listinfo/ce325 | λίστα ηλεκτρονικού ταχυδρομείου του μαθήματος]] (απαιτείται σύνδεση VPN) με το e-mail σας στο Πανεπιστήμιο Θεσσαλίας. Η διεύθυνση της λίστας είναι <CE325@inf-server.inf.uth.gr>. | |
| |
*/ | |
===== Στόχοι του Μαθήματος ===== | ===== Στόχοι του Μαθήματος ===== |
| |
Στόχος του μαθήματος είναι η γνώση και η χρήση των βασικών εννοιών του αντικειμενοστραφούς προγραμματισμού, με χρήση των γλωσσών προγραμματισμού Java και C++. Ειδικότερα το μάθημα πραγματεύεται τα παρακάτω θέματα για τις γλώσσες Java και C++. | Στόχος του μαθήματος είναι η γνώση και η χρήση των βασικών εννοιών του αντικειμενοστραφούς προγραμματισμού, με χρήση των γλωσσών προγραμματισμού Java και C++. Ειδικότερα το μάθημα πραγματεύεται τα παρακάτω θέματα: |
* Κλάσεις και Αντικείμενα | * Κλάσεις και Αντικείμενα |
* Κληρονομικότητα και ιεραρχίες κλάσεων | * Κληρονομικότητα και ιεραρχίες κλάσεων |
==== Για τους φοιτητές του νέου ΠΠΣ ==== | ==== Για τους φοιτητές του νέου ΠΠΣ ==== |
| |
Το μάθημα περιλαμβάνει υποχρεωτικά εργασίες και δύο γραπτές τελικές εξετάσεις. Η κατανομή των βαθμών διαμορφώνεται ως εξής: | Το μάθημα περιλαμβάνει κατ' ελάχιστον πέντε (5) υποχρεωτικές εργασίες. Η αξιολόγηση των φοιτητών γίνεται μέσω των εργασιών με βάση τα εξής κριτήρια: |
| |
^ Είδος εξέτασης ^ μέγιστη βαθμολογία | | * Όλες οι εργασίες πρέπει να παραδοθούν και να πάρουν προβιβάσιμο βαθμό. |
| Εργαστηριακή εξέταση Java | 0 - 3.5 | | * Ο τελικός βαθμός προκύπτει από το βαθμό των εργασιών. Κάθε εργασία συμμετέχει στον τελικό βαθμό με διαφορετικό βάρος. |
| Εργαστηριακή εξέταση C++ | 0 - 3.5 | | * Κάθε εργασία έχει συγκεκριμένη ημερομηνία (deadline) έως την οποία πρέπει να παραδοθεί. |
| Εργασίες | 0 - 3 | | * Μία εργασία της επιλογής σας μπορεί να υποβληθεί ή να επανυποβληθεί και μετά την εξεταστική του Ιουνίου έως το τέλος Αυγούστου. Σε αυτή την περίπτωση ο βαθμός θα περαστεί το Σεπτέμβριο. |
| Σύνολο | 10 | | |
| |
Ο μέσος όρος της βαθμολογίας των εξετάσεων Java και C++ θα πρέπει να είναι τουλάχιστον 5/10. | ==== Για τους φοιτητές του παλαιού ΠΠΣ ==== |
| |
Η επαναληπτική εξέταση Σεπτεμβρίου θα γίνει στο εργαστήριο και θα περιέχει θέματα Java και C++. Υπολογίζονται και οι βαθμοί των εργασιών για όσους κόπηκαν τον Ιούνιο. | Για τους φοιτητές του παλαιού ΠΠΣ είναι υποχρεωτική η εκπόνηση εργασίας. Η αξιολόγηση των φοιτητών θα γίνει με εξέταση στο εργαστήριο ή εξ' αποστάσεως. Οι φοιτητές καλούνται να γράψουν κώδικα. Από τις εξετάσεις αποκλείονται φοιτητές που δεν έχουν παραδώσει εργασία. Η επαναληπτική εξέταση Σεπτεμβρίου είναι όμοια με αυτή του Ιουνίου. |
| |
==== Για τους φοιτητές του παλαιού ΠΠΣ ==== | |
| |
Για τους φοιτητές του παλαιού ΠΠΣ είναι υποχρεωτική η εκπόνηση εργασίας. Η αξιολόγηση των φοιτητών θα γίνει με εξέταση στο εργαστήριο πάνω στην εργασία που έχουν παραδώσει. Από τις εξετάσεις αποκλείονται φοιτητές που δεν έχουν παραδώσει εργασία. Η επαναληπτική εξέταση Σεπτεμβρίου είναι όμοια με αυτή του Ιουνίου. | ===== Πολιτική αντιγραφών ===== |
| |
| Φοιτητές που έχουν αντιγράψει σε εργασία ή τελική εξέταση αποκλείονται από το μάθημα για το τρέχον ακαδημαϊκό έτος. |
| |
===== Συγγράμματα ===== | ===== Συγγράμματα ===== |
Άλλα συγγράμματα που προτείνονται | Άλλα συγγράμματα που προτείνονται |
| |
==== Java ==== | ==== Για τη γλώσσα Java ==== |
| |
- [[ http://docs.oracle.com/javase/tutorial/ | Orable Java Documentation]] | - [[ http://docs.oracle.com/javase/tutorial/ | Orable Java Documentation]] |
- Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, [[ https://www.google.gr/search?q=effective+java+2n+edition&ie=UTF-8&sa=Search&channel=fe&client=browser-ubuntu&hl=en&gws_rd=cr,ssl&ei=Ch_SVILwC4G2UdSEgZAP#channel=fe&hl=en-GR&q=java+concurrency+in+practice+pdf | Java Concurrency in Practice]] | - Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, [[ https://www.google.gr/search?q=effective+java+2n+edition&ie=UTF-8&sa=Search&channel=fe&client=browser-ubuntu&hl=en&gws_rd=cr,ssl&ei=Ch_SVILwC4G2UdSEgZAP#channel=fe&hl=en-GR&q=java+concurrency+in+practice+pdf | Java Concurrency in Practice]] |
| |
==== C++ ==== | ==== Για τη γλώσσα C++ ==== |
| |
* Deitel & Deitel, C Προγραμματισμός (7η έκδοση), [[http://www.mgiurdas.gr/biblia/c-programmatismos-7i-ekdosi|Γκιούρδας]] (διανέμεται στο μάθημα Προγραμματισμός Ι) ή [[https://www.google.gr/search?q=deitel+c+how+to+program+pdf|εδώ για την αγγλική έκδοση]]. | * Deitel & Deitel, C Προγραμματισμός (7η έκδοση), [[http://www.mgiurdas.gr/biblia/c-programmatismos-7i-ekdosi|Γκιούρδας]] (διανέμεται στο μάθημα Προγραμματισμός Ι) ή [[https://www.google.gr/search?q=deitel+c+how+to+program+pdf|εδώ για την αγγλική έκδοση]]. |