Αντικειμενοστρεφής Προγραμματισμός


Διδάσκων/ουσα: Ρίγγας Δημήτριος
Κωδικός Μαθήματος: HY-130
Τύπος Μαθήματος: Μάθημα Κορμού
Επίπεδο Μαθήματος: Προπτυχιακό
Γλώσσα Μαθήματος: Ελληνικά
Εξάμηνο: Γ΄
ECTS: 6
Διδακτικές Μονάδες: 4
Ώρες Διάλεξης: 2
Ώρες Εργαστηρίου/Φροντιστηρίου: 2Ε
Σύνολο Ωρών: 4
Σελίδα E Class: https://opencourses.ionio.gr/courses/DDI171/
Σύντομη Περιγραφή:

Το μάθημα απευθύνεται σε φοιτητές/φοιτήτριες του δεύτερου έτους σπουδών, οι οποίοι έχουν ήδη κατακτήσει βασικές και προχωρημένες αρχές διαδικαστικού προγραμματισμού. Καλύπτει τα εξής θέματα:

  • Θέματα αντικειμενοστραφούς προγραμματισμού υπολογιστών.
  • Εικονική μηχανή της Java.
  • Διαχείριση μνήμης.
  • Δήλωση, ορισμός και υπερφόρτωση μεθόδων.
  • Κληρονομικότητα και πολυμορφισμός.
  • Διεπαφές.
  • Ροές δεδομένων.
  • Ανίχνευση και χειρισμός λαθών με διαχείριση εξαιρέσεων.
  • Δικτυακός προγραμματισμός.   
Αντικειμενικοί Στόχοι - Επιδιωκόμενα Μαθησιακά Αποτελέσματα:

To μάθημα επιδιώκει την εμπέδωση από την πλευρά των φοιτητών/φοιτητριών των αρχών του αντικειμενοστραφούς προγραμματισμού. Με την επιτυχή ολοκλήρωση των σπουδών στο μάθημα οι φοιτητές/φοιτήτριες θα είναι σε θέση να:

  • Να περιγράφουν και να διακρίνουν τα δομικά στοιχεία ενός προγράμματος στη γλώσσα Java και τον τρόπο οργάνωσή του σε αρχεία πηγαίου κώδικα.
  • Να κατανοήσουν και να περιγράφουν τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού.
  • Να εξοικειωθούν με μία από τις πλέον διαδεδομένες και χρησιμοποιούμενες γλώσσες αντικειμενοστρεφούς προγραμματισμού, τη γλώσσα Java.
  • Να εξοικειωθούν με ένα μοντέρνο περιβάλλον ανάπτυξης εφαρμογών για τη γλώσσα προγραμματισμού Java.
  • Να σχεδιάζουν και να κατασκευάζουν προγράμματα σε γλώσσα Java για την εκτέλεση απλών και πιο σύνθετων λειτουργιών.
  • Να σχεδιάζουν και να κατασκευάζουν κλάσεις σε γλώσσα Java για την αναπαράσταση απλών και πιο σύνθετων οντοτήτων καθώς και να επιλέξουν τις ανά περίπτωση κατάλληλες κλάσεις που παρέχει η γλώσσα, με στόχο την εκμετάλλευση των ευκολιών και των δυνατοτήτων του αντικειμενοστρεφούς προγραμματισμού.
  • Να αξιοποιούν προχωρημένες τεχνικές προγραμματισμού όπως η σχεδίαση ιεραρχιών κλάσεων, οι συλλογές, η διαχείριση σφαλμάτων με χρήση εξαιρέσεων, οι ροές δεδομένων και ο διαδικτυακός προγραμματισμός.
  • Να λειτουργούν και εργάζονται ομαδικά αναγνωρίζοντας την αξία της συνεργατικότητας.
  • Να παρουσιάζουν τις εργασίες τους και να αξιολογούν τις εργασίες των συμφοιτητών τους με συγκεκριμένα κριτήρια.
  • Να αναγνωρίζουν τα οφέλη της αξιοποίησης αντικειμενοστραφούς κώδικα στους τομείς της ασφάλειας της επεκτασιμότητας και της συντηρησιμότητας.
  • Να αναγνωρίζουν τα οφέλη που παρέχει η χρήση εικονικής μηχανής της Java στον τομέα της μεταφερσιμότητας και της ασφάλειας του κώδικα.
Συνιστώμενη βιβλιογραφία προς μελέτη:
  1. “Java Εκμάθηση σε πρακτικά παραδείγματα”, Joyce Farrell, Εκδόσεις ΚΡΙΤΙΚΗ, ISBN-13: 978-960-586-2374, 2018
  2. “Java προγραμματισμός”, 10η Έκδοση, Paul Deitel, Harvey Deitel, Εκδόσεις Χ. ΓΚΙΟΥΡΔΑ ΣΙΑ ΕΕ, ISBN 978-960-512-6810, 2015

Επιστροφή

Σπουδές

Κτίριο Γραμματειών (Κτίριο 3) Πλατεία Τσιριγώτη 7 (πρώην Πλατεία Παλιού Ψυχιατρείου) Κέρκυρα, 49100 τηλ:26610 87760 / 87761 / 87763
e-mail: cs@ionio.gr
certification
<< <
Νοέμβριος 2024
> >>
Δε Τρ Τε Πε Πα Σα Κυ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Ανάγνωση ΚειμένουΑνάγνωση Κειμένου Αναγνωσιμότητα ΚειμένουΑναγνωσιμότητα Κειμένου Αντίθεση ΧρωμάτωνΑντίθεση Χρωμάτων
Επιλογές Προσβασιμότητας