start

====== Αντικειμενοστραφής Προγραμματισμός - Java ====== ===== Ανακοινώσεις ===== * Ανακοινώσεις θα βρείτε στη σελίδα στο [[https://eclass.uth.gr/courses/E-CE_P_135/|e-class]]. ===== Ώρες Μαθήματος ===== ^ Ημέρα ^ Ώρες ^ Αίθουσα ^ Διδάσκων ^ | Παρασκευή | 16.00 - 20.00 | Εργαστήριο Α1 | [[ https://www.e-ce.uth.gr/department/faculty/gthanos/ | Γιώργος Θάνος ]] | ===== Θεωρία Μαθήματος ===== [[ toc | Μπορείτε να βρείτε τμήματα της θεωρίας του μαθήματος εδώ]]. ===== Υλικό Εργαστηρίου ===== Το υλικό του εργαστηρίου θα αναρτάται στο [[https://eclass.uth.gr/courses/E-CE_P_135/ | eclass]] ===== Παρουσιάσεις Μαθήματος ===== [[https://eclass.uth.gr/modules/document/index.php?course=E-CE_P_135&openDir=/5e45773cyiPl | Παρουσιάσεις μαθήματος (στο e-class)]]. ===== Πολιτική του Μαθήματος και Διαδικασία Αξιολόγησης ===== Το μάθημα περιλαμβάνει ατομικές εργασίες για το σπίτι οι οποίες βαθμολογούνται. Αδικαιολόγητη ομοιότητα μεταξύ εργασιών διαφορετικών φοιτητών συνεπάγεται: * μηδενισμό όλων των εμπλεκόμενων στη συγκεκριμένη εργασία την 1η φορά. * μηδενισμό όλων των εργασιών τη 2η φορά. Ο τελικός βαθμός του μαθήματος υπολογίζεται από την παρακάτω φόρμουλα, εφόσον ο τελικός βαθμός εξέτασης είναι προβιβάσιμος. <code> τελικός βαθμός = 0.6 x βαθμός τελικής εξέτασης + 0.4 x βαθμός εργασιών </code> ===== Μαθησιακοί Στόχοι του Μαθήματος ===== Στόχος του μαθήματος είναι η γνώση και η χρήση των βασικών εννοιών του αντικειμενοστραφούς προγραμματισμού, με χρήση της γλώσσας προγραμματισμού Java. Ειδικότερα το μάθημα πραγματεύεται τις έννοιες * Κλάσεις και Αντικείμενα * Κληρονομικότητα και ιεραρχίες κλάσεων * Υπερφόρτωση συναρτήσεων * Στατικός και Δυναμικός Πολυμορφισμός * Διεπαφές * Εξαιρέσεις * File I/O * Java Collections Framework Με την ολοκλήρωση του μαθήματος οι φοιτητές θα πρέπει να κατέχουν τις παρακάτω έννοιες και να μπορούν να τις χρησιμοποιούν κατά την συγγραφή προγραμμάτων σε γλώσσα Java. ===== Συγγράμματα ===== Προτεινόμενα συγγράμματα: - Java, 7η έκδοση, W. Savitch, Εκδόσεις Τζιόλα - Απόλυτη Java, W. Savitch, Εκδόσεις Ίων - [[ http://docs.oracle.com/javase/tutorial/ |Orable Java Documentation]] - [[ http://inf-server.inf.uth.gr/~gthanos/tij3/ | Thinking in Java, 3rd edition]] - [[ http://www.headfirstlabs.com/books/hfjava/| Head First Java, 2nd Edition]]

start.txt · Last modified: 2020/02/14 10:38 by doufexi