Σπουδές

Κατάλογος Μαθημάτων

Αντικειμενοστρεφής Προγραμματισμός
Κωδικός Μαθήματος 321-3650
Εξάμηνο 3
ECTS 5.00
Ώρες (Θεωρία) 3
Ώρες (Εργαστήριο) 2
Διδάσκοντας Φακής Αλέξανδρος
Ύλη Μαθήματος

  • Εισαγωγή στην τεχνολογία αντικειμένων και στην UML.
  • Η Java ως αντικειμενοστραφής γλώσσα προγραμματισμού.
  • Βασικές έννοιες, εκφράσεις, τελεστές, προτάσεις ελέγχου.
  • Διαδικασία σύνταξης προγράμματος: Κλάσεις, αντικείμενα, μέθοδοι και μεταβλητές στιγμιοτύπων, ενθυλάκωση. Πίνακες και λίστες πινάκων. Μέθοδοι δημιουργοί, υπερφόρτωση, επικάλυψη, προσδιοριστές ορατότητας, κληρονομικότητα, πολυμορφισμός, Κλάσεις Records.
  • Διαχείριση εξαιρέσεων.
  • Αρχεία, ροές και σειριακή επεξεργασία αντικειμένων.
  • Γενικές συλλογές, γενικεύσεις.
  • Πολυνηματική επεξεργασία στη Java: Μηχανισμοί της Java για την υποστήριξη του ταυτόχρονου προγραμματισμού.
  • Διασύνδεση χρήστη, το AWT, γραφικά και Java 2D API. Προσθήκη κίνησης και ήχου, εικόνες, διαχειριστές διατάξεων. Χρήση του SWING, JavaFX.
  • Τοποθέτηση διαλογικών προγραμμάτων στο Διαδίκτυο.

Επιδιωκόμενα Μαθησιακά Αποτελέσματα

Παρουσιάζονται και αναλύονται τα βασικά χαρακτηριστικά της αντικειμενοστρεφούς σχεδίασης με χρήση της γλώσσας προγραμματισμού Java. Σκοπός του μαθήματος είναι:

  • Η απόκτηση γνώσεων και σχετικής εμπειρίας ώστε οι φοιτητές να είναι ικανοί να χρησιμοποιούν με τον προσφορότερο τρόπο τα χαρακτηριστικά της γλώσσας ανάλογα με το πρόβλημα.
  • Η κατανόηση και διάκριση μεταξύ των διαφορετικών χαρακτηριστικών που παρέχονται από ευρέως χρησιμοποιούμενες γλώσσες αντικειμενοστρεφούς προγραμματισμού, όπως η C++ και η Ruby.

Οι βασικοί εκπαιδευτικοί στόχοι του μαθήματος που αντικατοπτρίζονται σε μαθησιακά αποτελέσματα είναι:

  • Η απόκτηση και η ανάπτυξη αντικειμενοστρεφούς προγραμματιστικής σκέψης. Αυτό συμβάλει στην εξοικείωση του φοιτητή με τις έννοιες της αντικειμενοστραφούς σχεδίασης, ανεξάρτητα από την εκάστοτε πλατφόρμα και γλώσσα προγραμματισμού.
  • Η απόκτηση συνολικής εικόνας - για το ευρέως χρησιμοποιούμενο σήμερα - περιβάλλον προγραμματισμού Java, τις εντολές της γλώσσας, τις δυνατότητές της και τα επιμέρους χαρακτηριστικά της (βιβλιοθήκες κλάσεων, δομές δεδομένων, κ.τ.λ.). Αυτό οδηγεί σε βέλτιστες επιλογές στη φάση της ανάλυσης, του σχεδιασμού και της υλοποίησης προγραμματιστικών εργασιών και επιτρέπει τη δημιουργία εφαρμογών Java για κάθε υπολογιστικό περιβάλλον.
  • Η καλλιέργεια της αναλυτικής αντικειμενοστεφούς προγραμματιστικής σκέψης και της ικανότητας εμβάθυνσης. Αυτό βοηθάει στην αντιμετώπιση προβλημάτων που συχνά ανακύπτουν στη φάση του σχεδιασμού και υλοποίησης σύνθετων προγραμματιστικών εργασιών.

Προαπαιτούμενα

Δεν απαιτούνται.

Διδακτικές και Μαθησιακές Μέθοδοι

Ατομικές και ομαδικές εργασίες, πρακτική εξάσκηση στο εργαστήριο, μικρά τεστ στη μορφή κουίζ, τελική γραπτή εξέταση.

Δραστηριότητα Φόρτος Εργασίας Εξαμήνου
Διαλέξεις 39 ώρες
Εργαστηριακές Ασκήσεις 26 ώρες
Προσωπική μελέτη 56 ώρες
Πρόοδος 1 ώρα
Τελική εξέταση 3 ώρες
Σύνολο Μαθήματος 125 ώρες (5 ECTS)

Μέθοδοι Αξιολόγησης / Βαθμολόγησης

Ι. Γραπτή εξέταση (70%), που περιλαμβάνει:

- Ερωτήσεις πολλαπλής επιλογής.
- Ερωτήσεις σύντομης απάντησης.
- Επίλυση προβλημάτων.

ΙΙ. Εξέταση εργαστηρίου (30%) που περιλαμβάνει:

- Δύο ή τρεις προγραμματιστικές εργασίες.
- Προφορική εξέταση.

Γλώσσα Διδασκαλίας

Ελληνικά (Αγγλικά αν υπάρχουν φοιτητές/φοιτήτριες ERASMUS)

Επικοινωνία
  • Πρόεδρος: Σκούτας Δημήτριος
  • Προϊσταμένη Γραμματείας: Καραγιάννη Καλλιόπη
  • Γραμματεία Προπτυχιακού: Σχοινάς Αλέξανδρος
  • Γραμματεία Μεταπτυχιακού: Ευγενικού Αργυρώ
  • Email: dicsd [at] aegean [dot] gr
  • Τηλέφωνο: 2273082000
  • Διεύθυνση: Κτήριο Λυμπέρη, Παλαμά 2 & Γοργύρας, Τ.Κ. 83200
  • Ιστοσελίδα: www.icsd.aegean.gr
  • Ωράριο: Δευτέρα - Παρασκευή: 8:00 - 16:00
Στατιστικά Σπουδών
Μέσος Όρος Βαθμού Πτυχίου

7.76

Μέσος χρόνος Απόκτησης Πτυχίου

6.5 έτη

Μαθήματα με εργαστήριο

46

Κύκλοι Σπουδών

6

Μαθήματα Υποχρεωτικά

36

Μαθήματα Κύκλου

8

Σύνολο μαθημάτων για πτυχίο

55

Διπλωματική Εργασία

Υποχρεωτική