Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
start [2021/02/19 15:35] – [Ώρες Μαθήματος] gthanos | start [2022/02/23 07:07] – external edit 127.0.0.1 |
---|
====== Αντικειμενοστραφής Προγραμματισμός ====== | ====== Αντικειμενοστραφής Προγραμματισμός ====== |
| |
| ===== Πρόγραμμα Διαλέξεων ===== |
s | |
===== Ώρες Μαθήματος ===== | |
| |
^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ | ^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ |
| Δευτέρα | 11.00 - 13.00 | [[https://teams.microsoft.com/l/team/19%3ad6383da6c39e4760bf9b511f49a26136%40thread.tacv2/conversations?groupId=009d6894-8659-4615-bb2a-7403f681b87c&tenantId=3180bf70-17cc-44f6-90a4-5c9476625295|MS-Teams]] | [[ http://www.e-ce.uth.gr/?page_id=12677 | Γιώργος Θάνος ]] | | | Τετάρτη | 9.00 - 11.00 | Αμφ. 115 | Γιώργος Θάνος | |
| Τρίτη | 11.00 - 13.00 | [[https://teams.microsoft.com/l/team/19%3ad6383da6c39e4760bf9b511f49a26136%40thread.tacv2/conversations?groupId=009d6894-8659-4615-bb2a-7403f681b87c&tenantId=3180bf70-17cc-44f6-90a4-5c9476625295|MS-Teams]] | [[ http://www.e-ce.uth.gr/?page_id=12677 | Γιώργος Θάνος ]] | | | Παρασκευή | 9.00 - 11.00 | Αμφ. 115 | Γιώργος Θάνος | |
| |
===== Θεωρία Μαθήματος ===== | ===== Θεωρία Μαθήματος ===== |
* [[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|εδώ για την αγγλική έκδοση]]. |