Εφαρμογή OneStop
Στοιχεία Μαθήματος
Πρόγραμμα Σπουδών
*
---------
ΠΜΣ Πληροφορική και Τηλεματική
Προπτυχιακό Πρόγραμμα Σπουδών (Παλιό)
Προπτυχιακό Πρόγραμμα Σπουδών
Προηγμένες Τεχνολογίες Πληροφορικής και Εφαρμογές
ΠΜΣ Εφαρμοσμένη Πληροφορική
ΠΜΣ Επιστήμη των Υπολογιστών και Πληροφορική
Κωδικός Μαθήματος (Ελληνικά)
*
Εξάμηνο
*
Τίτλος (Ελληνικά)
*
Ώρες Διδασκαλίας Θεωρίας (Εβδομαδιαία)
Μονάδες ECTS
*
Τύπος Μαθήματος (Ελληνικά)
Προαπαιτούμενα (Ελληνικά)
Προγραμματισμός 1
URL Μαθήματος (π.χ. στο e-class)
Μαθησιακά Αποτελέσματα (Ελληνικά)
To μάθημα εισάγει τους φοιτητές στον αντικειμενοστρεφή προγραμματισμό. Στοχεύει στην κατανόηση της αντικειμενοστρεφούς φιλοσοφίας και των πλεονεκτημάτων της και στην υλοποίηση εφαρμογών με χρήση της αντικειμενοστρεφούς γλώσσας Java. Μετά την ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να: - Κατανοήσουν τα βασικά χαρακτηριστικά και πλεονεκτήματα της αντικειμενοστρεφούς σχεδίασης. - Εφαρμόσουν στην ανάπτυξη προγραμμάτων τις βασικές ιδέες μιας αντικειμενοστρεφούς γλώσσας προγραμματισμού πχ. κληρονομικότητα, πολυμορφισμό κ.α. - Αναπτύξουν προγράμματα και εφαρμογές στην αντικειμενοστρεφή γλώσσα Java. - Χρησιμοποιήσουν ολοκληρωμένα περιβάλλοντα ανάπτυξης που υποστηρίζουν αντικειμενοστρεφείς γλώσσες προγραμματισμού.
Γενικές Δεξιότητες (Ελληνικά)
Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών Προσαρμογή σε νέες καταστάσεις Αυτόνομη εργασία Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Περιεχόμενο Μαθήματος (Ελληνικά)
- Εισαγωγή στον αντικειμενοστρεφή προγραμματισμό. Βασικό συντακτικό της Java. μεταβλητές, σταθερές και βασικοί τύποι, διακλάδωση, βρόχοι. - Κλάσεις και αντικείμενα. Ορισμός κλάσης, γνωρίσματα, μέθοδοι, κλήση μεθόδων, επιστροφή τιμών, στατικές μέθοδοι. Κατασκευή αντικειμένων, ορισμός κατασκευαστών, πολλαπλοί κατασκευαστές. - Εμβέλειες ορατότητας. Προσπέλαση γνωρισμάτων, κλήση άλλων μεθόδων. ιδιωτικά και δημόσια γνωρίσματα, getters και setters. Το keyword this. - Κληρονομικότητα. επέκταση λειτουργικότητας με προσθήκη καινούργιων μεθόδων. Υποκλάσεις και δέντρο κληρονομικότητας. Προσπέλαση γνωρισμάτων της υπερκλάσης και το keyword super. Ορισμός κατασκευαστών σε υποκλάσεις. - Πίνακες. Υλοποίηση της String με πίνακες χαρακτήρων. Πίνακες από αντικείμενα. Δημιουργία πίνακα, μέγεθος πίνακα. Δημιουργία αντικειμένων μέσα στον πίνακα. Διάσχιση πίνακα. Πίνακες σαν ορίσματα. Αλλαγή μεγέθους πινάκων και λίστες πινάκων. - Είσοδος-Έξοδος, Αρχεία, Διάβασμα και γράψιμο αρχείων κειμένων. Scanner, PrintWriter, FileReader και FileWriter. Εξαιρέσεις για αρχεία. Δυαδικά αρχεία, FileInputStream, FileOutputStream. - Χειρισμός εξαιρέσεων. Μηχανισμός try-catch-finally. Οι εξαιρέσεις είναι αντικείμενα. Ορισμός καινούργιων εξαιρέσεων. - Πολυμορφισμός. Υπερφόρτωση μεθόδων. Υποσκέλιση μεθόδων. Επιλογή μεθόδου κατά την εκτέλεση. Υποσκέλιση του toString και του equals. - Αφηρημένες κλάσεις και διεπαφές. Ορισμός και χρήση αφηρημένων κλάσεων. Υλοποίηση μιας διεπαφής. Επέκταση διεπαφών. - Αφηρημένοι τύποι δεδομένων: καινούργιοι τύποι δεδομένων με πράξεις.
Χρήση ΤΠΕ (Ελληνικά)
Χρήση e-class Χρήση εργαλείου IDE για υλοποίηση εφαρμογών
Είναι επιλογής;
Άγνωστο
Ναι
Όχι
Φόρτος μέσα στο Εξάμηνο (Ώρες)
Διδασκαλίας
Εργαστήριο
Αυτοδύναμη Μελέτη
*
Εργασία (Project)
*
Εργαστηριακή Αναφορά
*