Παρουσίαση/Προβολή
Αντικειμενοστρεφής Προγραμματισμός Ι
(ΥΠ18) - Κλεοπάτρα Μπαρδάκη, Αγγελος Χαραλαμπίδης
Περιγραφή Μαθήματος
Μέχρι τώρα γνωρίζετε πως να δίνετε στον υπολογιστή ακριβείς εντολές, βήμα προς βήμα. Τι γίνεται όμως όταν το πρόβλημα που θέλετε να λύσετε μεγαλώνει; Πώς χτίζονται τα βιντεοπαιχνίδια, οι εφαρμογές στα κινητά και τα πολύπλοκα συστήματα που χρησιμοποιούμε καθημερινά; Εδώ μπαίνει στο παιχνίδι ο Αντικειμενοστρεφής Προγραμματισμός. Σε αυτό το μάθημα αφήνουμε τη C και περνάμε στη Java, μία από τις πιο δημοφιλείς γλώσσες αντικειμενοστρεφούς προγραμματισμού. Αντί να βλέπουμε ένα πρόγραμμα ως μια ατελείωτη λίστα εντολών, θα μάθουμε να μοντελοποιούμε τον πραγματικό κόσμο, σπάζοντας τα μεγάλα προβλήματα σε μικρότερα, αυτόνομα "αντικείμενα" που συνεργάζονται μεταξύ τους.
Κατά τη διάρκεια του εξαμήνου, θα εξερευνήσουμε τις θεμελιώδεις έννοιες του αντικειμενοστρεφούς προγραμματισμού, όπως είναι οι κλάσεις, η κληρονομικότητα και ο πολυμορφισμός. Το μεγαλύτερο κέρδος σας είναι η εξέλιξη της νοοτροπίας σας ως προγραμματιστές. Ολοκληρώνοντας αυτό το μάθημα, θα έχετε κάνει το πρώτο βήμα για να μεταβείτε από κάποιον που απλά "γράφει εντολές" σε έναν μηχανικό λογισμικού.
Ημερομηνία δημιουργίας
Wednesday, March 2, 2011
-
Περίγραμμα
Πληροφορίες Μαθήματος
To μάθημα στοχεύει
- στην εξοικείωση των φοιτητών με τον αντικειμενοστρεφή προγραμματισμό,
- στην κατανόηση της αντικειμενοστρεφούς φιλοσοφίας και των πλεονεκτημάτων της και
- στην υλοποίηση εφαρμογών με χρήση της αντικειμενοστρεφούς γλώσσας Java.
Αξιολόγηση / εξέταση
Ο βαθμός του μαθήματος υπολογίζεται ως εξής:
60% γραπτή εξέταση
40% ατομική εργασία προγραμματισμού
Χρειάζεται να περνάτε και στα 2 για να περάσετε το μάθημα.
Βιβλιογραφία
H. M. DEITEL, P. J. DEITEL, «Java Προγραμματισμός», 10η ΕΚΔΟΣΗ, ΓΚΙΟΥΡΔΑΣ
Java, 7η Έκδοση, Εισαγωγή στην Επίλυση Προβλημάτων και στον Προγραμματισμό, Savitch Walter, ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε
D. BARNES, M. KOELLING, «ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA», 3η ΕΚΔΟΣΗ, ΚΛΕΙΔΑΡΙΘΜΟΣ