Αντικειμενοστρεφής Προγραμματισμός¶
Εισαγωγή στο αντικειμενοστρεφές παράδειγμα προγραμματισμού με Java (και μετάβαση σε C++): αντικείμενα, κλάσεις, κληρονομικότητα, πολυμορφισμός, εξαιρέσεις, γραφικές διεπαφές και νήματα. Είναι το δεύτερο μάθημα προγραμματισμού του προγράμματος και στηρίζεται στον διαδικαστικό προγραμματισμό που προηγήθηκε. Το μάθημα πέρασε σε νέα φάση τα τελευταία χρόνια: άλλαξε διδάσκων και η εξέταση έγινε γραπτή, σε αντίθεση με τη δεκαετία του Θραμπουλίδη που γινόταν με πολλαπλής επιλογής στο υπολογιστικό κέντρο.
Θέματα Τι λένε οι φοιτητές Περίγραμμα ⬇ Κατέβασε για AI
Με μια ματιά¶
| Κωδικός | CEID_23Y106 |
| Εξάμηνο / τύπος | 2ο, υποχρεωτικό Κατάλογος |
| ECTS | 9 Κατάλογος |
| Ώρες / εβδομάδα | 3 θεωρία + 2 φροντιστήριο + 2 εργαστήριο Κατάλογος |
| Τομέας | ΛΥ Κατάλογος |
| Διδάσκοντες 2025-26 | Π. Χατζηδούκας, Α. Κομνηνός, Ι. Περίκος (Εντεταλμένος Διδάσκων) Κατάλογος |
| Αξιολόγηση (περίγραμμα) | Τελική εξέταση 50–70% + εργαστηριακές ασκήσεις 30–50% Περίγραμμα |
| Γλώσσες | Java (κύρια) και C++ (εισαγωγικά) Περίγραμμα |
Τι θα μάθεις¶
Το επίσημο περίγραμμα οργανώνεται σε έντεκα ενότητες Περίγραμμα: τους περιορισμούς του διαδικαστικού προγραμματισμού και τη μετάβαση στο αντικειμενοστρεφές παράδειγμα· τους μηχανισμούς αντιμετώπισης της πολυπλοκότητας (αφαιρετικότητα δεδομένων και διεργασιών)· το νοητικό μοντέλο του OOP (αντικείμενο, κλάση, στιγμιότυπο, αναφορά)· εισαγωγή στη Java· το πρόγραμμα ως συνάθροιση αντικειμένων και τα βασικά διαγράμματα UML· κληρονομικότητα και πολυμορφισμό· διαχείριση εξαιρέσεων και garbage collection· γραφικές διεπαφές και event handling· υλοποίηση των ίδιων εννοιών σε C++· εισαγωγή στα νήματα (multithreading)· και το μοντέλο πελάτη–εξυπηρετητή (sockets, servlets).
Στην πράξη το μάθημα είναι Java-κεντρικό. Οι διαλέξεις του eClass ακολουθούν τη σειρά του μαθήματος — εισαγωγή και πρόγραμμα ως αντικείμενα, Java as an OOP language, η προσέγγιση LEGO, κληρονομικότητα, διεπαφές, γραφικές διεπαφές/event handling, εξαιρέσεις, ταυτοχρονισμός eClass (διαθέσιμο στο πλήρες πακέτο). Η C++ εμφανίζεται προς το τέλος (εβδομάδα 13) ως μετάβαση για όσους ξέρουν ήδη Java eClass (διαθέσιμο στο πλήρες πακέτο). Η ύλη της εξέτασης δεν είναι σταθερή από έτος σε έτος· διάβασε πάντα τις διαφάνειες και τις ανακοινώσεις του τρέχοντος έτους.
Πώς βαθμολογείται¶
- Περίγραμμα: τελική εξέταση 50–70% και εργαστηριακές ασκήσεις 30–50%; ο τρόπος ανακοινώνεται στην αρχή του εξαμήνου Κατάλογος: Περίγραμμα.
- 2025-26: φοιτητής βλέπει στην πρώτη διαφάνεια «θεωρία 100%, εργαστήριο 0%» Discord 2026-03 (διαθέσιμο στο πλήρες πακέτο), ενώ άλλος λέει ότι ισχύει «ή 100% τελική εξέταση ή 70% τελική και 30% εργαστήριο» Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο).
- Κατά φοιτητές, όσοι είναι από παλαιότερο έτος/πρόγραμμα και χρωστούν το μάθημα έχουν δύο επιλογές, 100% θεωρία ή 70% εργαστήριο και 30% θεωρία Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
- Ανακοίνωση Ιουνίου 2025: εξέταση χωρίς σημειώσεις ή βιβλία, με ερωτήσεις πολλαπλής επιλογής (με αιτιολόγηση) και ανάπτυξη μικρών τμημάτων κώδικα μόνο σε Java, με τις περισσότερες ερωτήσεις στη Java Εξετάσεις.
- Η αρνητική βαθμολόγηση άλλαξε ανά εξεταστική: τον Ιούνιο 2024 φοιτητές αναφέρουν ότι «κάποιες έχουν αρνητική» Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο), ενώ τον Ιούνιο 2025 απάντηση βοηθού ήταν «Όχι, δεν υπάρχει αρνητική» Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
- Ιστορικά (πρόγραμμα Θραμπουλίδη) τα βάρη ήταν διαφορετικά: κατά φοιτητή, βάσει ανακοίνωσης του 2021, τα σετ εργαστηρίου και το project κρατιούνται και ακούγονταν 5% ανά άσκηση, 25% project, 60% τελική — ακουστά, τα ποσοστά δεν αθροίζονται σε 100% με οκτώ ασκήσεις Εξετάσεις; το 2022 αναφέρθηκε 35% ενδιάμεση και 65% τελική Εξετάσεις.
- Οι βαθμοί βγαίνουν στο Progress με καθυστέρηση: τον Οκτώβριο 2024 φοιτητές ρωτούσαν ακόμη Discord 2024-10 (διαθέσιμο στο πλήρες πακέτο), και τον Φεβρουάριο 2025 ανακοινώθηκαν βαθμοί Discord 2025-02 (διαθέσιμο στο πλήρες πακέτο).
Εργασίες & εργαστήρια¶
Ο κατάλογος δίνει 2 ώρες εργαστηρίου εβδομαδιαίως Κατάλογος. Ο φάκελος eClass περιέχει σειρά οκτώ εργαστηριακών ασκήσεων (EA1–EA8): αριθμομηχανή RPN πρώτα σε C και μετά σε Java, συνεργασία αντικειμένων, εφαρμογή παραθύρων, γραφική RPN calculator και εξομοιωτή κυκλωμάτων λογικών πυλών eClass (διαθέσιμο στο πλήρες πακέτο), με εβδομαδιαία παραδοτέα eClass (διαθέσιμο στο πλήρες πακέτο).
- Στο παλιό πρόγραμμα οι εργαστηριακές ασκήσεις και το project μετρούσαν· για ορισμένες εξεταστικές απαιτούνταν τουλάχιστον δύο παραδοθέντα σετ, ενώ το project δεν ήταν πάντα υποχρεωτικό Εξετάσεις.
- Το 2024-25 φοιτητής γράφει ότι τα project «θεωρούνται υποχρεωτικά» και ότι χωρίς κανένα project δύσκολα περνάς Discord 2025-01 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-02 (διαθέσιμο στο πλήρες πακέτο).
- Το 2025-26 δεν είχαν ανοίξει ομάδες εργαστηρίου μέχρι τον Φεβρουάριο Discord 2026-02 (διαθέσιμο στο πλήρες πακέτο), και για τους μεγαλύτερους φοιτητές το εργαστήριο δεν ήταν υποχρεωτικό Discord 2026-03 (διαθέσιμο στο πλήρες πακέτο).
- Δεν βρέθηκαν πληροφορίες για το ακριβές ποσοστό ή τη βάση του εργαστηρίου στο νέο καθεστώς.
Εξετάσεις¶
Συνοπτικά, με τα δεδομένα του Εξετάσεις: οκτώ συνεδρίες έχουν μεταγραφεί (2020, 2021-06, 2022-06, 2023-06, ένα ενδεικτικό τεστ αγνώστου ημερομηνίας, 2025-06, 2025-09, 2026-06), όλες με μερική μεταγραφή.
- 2021–2024: πολλαπλής επιλογής, στο υπολογιστικό κέντρο, γύρω στις 10 ερωτήσεις σε μία ώρα, με δυνατότητα εκτέλεσης κώδικα Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο). Τον Ιούνιο 2024 η εξέταση έγινε στο χαρτί/στη Γ και ζητούσε και σύνταξη κώδικα Discord 2025-02 (διαθέσιμο στο πλήρες πακέτο).
- 2025–2026: γραπτή μικτή μορφή — πολλαπλής με αιτιολόγηση και λίγος κώδικας, κυρίως σε Java Εξετάσεις. Τον Ιούνιο 2026 φοιτητής περιγράφει πολλαπλής, ερωτήσεις «τι εκτυπώνει ο κώδικας» και μία-δύο ασκήσεις γραψίματος κώδικα Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο).
- Στα μεταγραφέντα γραπτά (2025-06, 2025-09, 2026-06) υπάρχουν πάντα ερωτήσεις «τι εκτυπώνει ο κώδικας» στη Java και ξεχωριστό θέμα C++ (πολλαπλής ή έξοδος κώδικα)· το 2025-09 και το 2026-06 ζητούν επίσης υλοποίηση κλάσης και χειρισμό εξαιρέσεων Εξετάσεις, Εξετάσεις, Εξετάσεις.
- Επαναλαμβανόμενα θέματα: σειρά εκτέλεσης και αποτέλεσμα εκτύπωσης, κλήση constructors, κληρονομικότητα, abstract classes, εξαιρέσεις, file handling, threads/applets, κυκλώματα λογικών πυλών Discord 2024-04 (διαθέσιμο στο πλήρες πακέτο), Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο).
- Οι λύσεις 2021-06 και 2022-06 είναι από φοιτητές (community), αυτές του 2025-09 από AI και μη επαληθευμένες (πρέπει να επαναλυθούν πριν θεωρηθούν σωστές)· για τις υπόλοιπες δεν υπάρχουν λύσεις Εξετάσεις.
- Εξέταση 2020 (μήνας άγνωστος· η χρονολογία προέρχεται από το όνομα αρχείου
java_2020_1): 2020 — ανοιχτές ασκήσεις ανάπτυξης κώδικα (εφαρμογή «Click Away»), σώζεται μόνο το «Μέρος 1ο».
Δυσκολίες & παγίδες¶
- Το μάθημα άλλαξε καθεστώς: μέχρι το 2024 η εξέταση ήταν πολλαπλής επιλογής στο υπολογιστικό κέντρο, ενώ από το 2025 (εξεταστική Ιουνίου 2025) δίνεται γραπτά· τα παλιά θέματα δεν αντιστοιχούν πλήρως στη νέα μορφή Discord 2025-05 (διαθέσιμο στο πλήρες πακέτο), Discord 2026-09 (διαθέσιμο στο πλήρες πακέτο).
- Η αρνητική βαθμολόγηση δεν είναι σταθερή: εμφανίστηκε σε μερικές ερωτήσεις το 2024 Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο) αλλά διαψεύστηκε από βοηθό το 2025 Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο) — μη βασίζεσαι σε φήμες.
- Τη χρονιά 2025-26 υπήρχε ασάφεια για τη μορφή: φοιτητές δεν ήξεραν αν θα πέσουν τρεις ασκήσεις (όπως τα ενδεικτικά του Φεβρουαρίου) ή πολλαπλής Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο).
- Η ύλη και τα θέματα ήταν οργανωμένα γύρω από το βιβλίο του Θραμπουλίδη· πολλές ασκήσεις είναι εμπνευσμένες από τα προγράμματά του (π.χ. ping-pong) Discord 2024-04 (διαθέσιμο στο πλήρες πακέτο) — αυτό ισχύει για την παλιά περίοδο.
- Υπάρχει C++ και στα παλιά και στα νέα θέματα: ξεχωριστές ενότητες C++ στο παλιό καθεστώς eClass Εξετάσεις και θέμα C++ σε κάθε γραπτή εξεταστική από το 2025 Εξετάσεις, Εξετάσεις, Εξετάσεις· φοιτητές το 2024-25 ρωτούσαν αν θα διδαχθεί καθόλου Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο), Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο).
- Οι βαθμοί αργούν συστηματικά: Οκτώβριος 2024 χωρίς βαθμούς, Φεβρουάριος 2025 ανακοίνωση Discord 2024-10 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-02 (διαθέσιμο στο πλήρες πακέτο).
- Κατά φοιτητές το μάθημα είναι «από τα πιο βασικά» και σχετικά εύκολο με μέτρια γνώση Java Discord 2024-05 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο) — γνώμες, όχι στατιστικό.
Υλικό & τρόπος μελέτης¶
- Δείκτης όλου του eClass υλικού: eclass_summary.md (διαθέσιμο στο πλήρες πακέτο).
- Διοικητικές πληροφορίες μαθήματος (αξιολόγηση, εργαστηριακές, φοιτητές μεγαλυτέρων ετών): Οργάνωση Μαθήματος (διαθέσιμο στο πλήρες πακέτο) και Συχνές Ερωτήσεις (διαθέσιμο στο πλήρες πακέτο).
- Οδηγίες τελικής εξέτασης (έκδοση 2024): Guidelindes4FinalExamJune24 (διαθέσιμο στο πλήρες πακέτο).
- Διαλέξεις/φροντιστήρια ανά εβδομάδα: π.χ. Εισαγωγή (διαθέσιμο στο πλήρες πακέτο), C++ για προγραμματιστές Java (διαθέσιμο στο πλήρες πακέτο).
- Εργαστηριακές ασκήσεις: ξεκίνα από την EA1 – RPN Calculator σε C (διαθέσιμο στο πλήρες πακέτο) και φτάσε στην EA8 – Εξομοιωτής λογικών πυλών (διαθέσιμο στο πλήρες πακέτο).
- Πρακτική συμβουλή φοιτητών για το παλιό καθεστώς: σημειώσεις Ψούνη, διαφάνειες και παλιά θέματα (καρφιτσωμένα) Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο); υπάρχει κοινόχρηστος φάκελος Drive με υλικό Java Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο).
Συχνές ερωτήσεις¶
- Είναι η εξέταση πολλαπλής επιλογής ή γραπτή; Άλλαξε: ήταν πολλαπλής στο υπολογιστικό, από τον Ιούνιο 2025 δίνεται γραπτά με πολλαπλής + κώδικα Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο), Εξετάσεις.
- Χρειάζομαι εργαστήριο αν χρωστάω από παλιό πρόγραμμα; Όχι — όσοι είναι μεγαλύτερο έτος δίνουν μόνο τη γραπτή Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο), Discord 2026-03 (διαθέσιμο στο πλήρες πακέτο).
- Υπάρχει αρνητική βαθμολόγηση; Το 2024 αναφέρθηκε σε μερικές ερωτήσεις, το 2025 διαψεύστηκε Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
- Επιτρέπονται σημειώσεις ή βιβλίο; Σύμφωνα με την ανακοίνωση του 2025, όχι — χωρίς σημειώσεις ή βιβλία Εξετάσεις.
- Πού βρίσκω παλιά θέματα; Στα μεταγραφμένα αρχεία του φακέλου Εξετάσεις και στις ανακλήσεις του Discord Εξετάσεις.
- Θα εξεταστούμε σε C++; Υπάρχει ξεχωριστό θέμα C++ στα μεταγραφέντα γραπτά, αλλά οι περισσότερες ερωτήσεις είναι σε Java Εξετάσεις, Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
- Πότε βγαίνουν οι βαθμοί; Στο Progress, με καθυστέρηση που έφτασε τον Οκτώβριο το 2024 Discord 2024-10 (διαθέσιμο στο πλήρες πακέτο).
- Ποιο βιβλίο να πάρω; Δεν φαίνεται να έχει προταθεί ένα συγκεκριμένο Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο); το περίγραμμα αναφέρει τη βιβλιογραφία του Περίγραμμα.
Πηγές & αξιοπιστία¶
- Κατάλογος 2025-26 και περίγραμμα συμφωνούν στα ECTS (9) και στους διδάσκοντες· το κείμενο του περιγράμματος είναι το πιο σταθερό σημείο αναφοράς για ύλη και βάρη.
- Discord: 1.840 μηνύματα σε 13 περιόδους (2020-10 έως 2026-09). Η πλειονότητα είναι ανεπίσημες γνώμες και ανακοινώσεις που αναδημοσιεύονται· τα ποσοστά βαθμολογίας προέρχονται από φοιτητές, εκτός όπου αναφέρεται ρητά ανακοίνωση.
- Εξετάσεις: οκτώ συνεδρίες, όλες με μερική μεταγραφή· λύσεις μόνο για το 2021-06 και 2022-06 (community) και για το 2025-09 (ai-unverified) Εξετάσεις.
- Το μάθημα βρίσκεται σε μεταβατική περίοδο (αλλαγή διδάσκοντα και μορφής εξέτασης), οπότε παλαιότερες πληροφορίες μπορεί να μην ισχύουν· προτεραιότητα στις φετινές ανακοινώσεις.
- Δεν βρέθηκαν πληροφορίες για ποσοστό επιτυχίας ή αναλυτική κατανομή βαρών στο νέο καθεστώς.
Αρχεία του φακέλου¶
Παράγεται αυτόματα από tools/render_readmes.py — αλλαγές εδώ χάνονται στην επόμενη εκτέλεση.
| Φάκελος | Περιεχόμενο |
|---|---|
discord/ (διαθέσιμο στο πλήρες πακέτο) |
13 περίοδοι συζητήσεων Discord · 1840 μηνύματα |
Previous Exams/ |
8 συνεδρίες εξετάσεων · 3 με αρχείο λύσεων · 40 πρωτότυπα αρχεία (36 εικόνες) · 2 κείμενα (sidecar) · 38 μεταγραφές · ανακλήσεις από Discord |
eclass/ (διαθέσιμο στο πλήρες πακέτο) |
169 αρχεία (19 εικόνες) · 83 κείμενα (sidecar) |
other/ |
47 αρχεία (27 εικόνες) · 11 κείμενα (sidecar) · 2 μεταγραφές |