Vista previa

Selected image

Μεθοδολογίες & Γλώσσες Προγραμματισμού Ι [open]

(321-2103) -  Εργίνα Καβαλλιεράτου

Descripción del Curso

 

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

Creation Date

viernes, 5 de diciembre de 2014

  • Περιεχόμενο μαθήματος

    Αντικειμενοστραφής προγραμματισμός, Κλάσεις, Αντικειμενοστραφής Ανάλυση και Σχεδίαση, Αντικείμενα, Αναδρομή, Δομητής, Aποδομητής, Συναρτήσεις-μέλη, Συναρτήσεις const, Inline συναρτήσεις, Σύνθετες κλάσεις, Είσοδος / Έξοδος στη C++, Έξοδος σε αρχείο, Ανάγνωση από αρχείο, Βρόχοι ελέγχου, Χρήση δεικτών, Δέσμευση μνήμης, Αναφορές, Παράγωγη κλάση, Κληρονομικότητα, Overriding, Overloading vs. Overriding, Virtual Συναρτήσεις, Αφηρημένες κλάσεις, Πολυμορφισμός, Virtual Κληρονομικότητα.

    Μαθησιακοί στόχοι

    Το μάθημα αποσκοπεί στο να εισάγει τους φοιτητές στον αντικειμενοστραφή προγραμματισμό με χρήση της C++. Στοχεύει σε τρεις κατευθύνσεις· o φοιτητής θα πρέπει να είναι σε θέση: 1) να εντοπίζει πιθανές κλάσεις και να προσδιορίζει τη δομή τους από μια σύντομη περιγραφή, 2) να κατανοεί υπάρχοντα κώδικα, και 3) να αναπτύσσει σύστημα σε C++.

    Βιβλιογραφία

    Βιβλία- κείμενα (Text/books)

    • C++ Προγραμματισμός, Deitel, Harvey M., Deitel, Paul J
    • Μάθετε τη C++ σε 24 ώρες, Liberty Jesse

    Πηγές στο Διαδίκτυο

    Για ασκήσεις:

    http://en.wikibooks.org/wiki/C++_Programming/Exercises/Iterations

    http://www.cplusplus.com/forum/articles/12974/

    http://www.worldbestlearningcenter.com/index_files/cpp-tutorial-variables_datatypes_exercises.htm

    http://www.caveofprogramming.com/guest-articles/c/basic-c-programming-test-your-knowledge/

     

    Μέθοδοι διδασκαλίας

    Δια ζώσης διδασκαλία.

    Μέθοδοι αξιολόγησης

    Τελική γραπτή εξέταση.

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

    Γνώση γλώσσας C (321-1203, Εισαγωγή στην Πληροφορική) θα βοηθήσει αλλά δεν απαιτείται.

    Διδάσκοντες

     

    Ergina Kavallieratou was born in Kefalonia, Greece. She received her Diploma in Electrical and Computer Engineering in 1996 from the Polytechnic School of the University of Patras and her PhD in Handwritten Optical Character Recognition and Document Image processing from the same department in 2000. Since September 2004, she is a member of the teaching staff of the department of Information and Communication System Engineering, University of the Aegean, as Assistant Professor since 2012 and as vice director of the Artificial Intelligence laboratory, since 2014. Her research interests include Optical Character Recognition, Document Image Analysis, Computer Vision and Pattern Recognition. 

    Ομάδα στόχος

    Οι φοιτητές/απόφοιτοι Πληροφοριακών τμημάτων, του τμήματος Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων, Πολυτεχνικών Σχολών Ηλεκτρολόγων και Ηλεκτρονικών Μηχανικών.

    Βασικό αντικείμενο πληροφορικής και απαραίτητο για όσους ενδιαφέρονται για Τεχνολογία Λογισμικού, Προγραμματισμό κ.α.

    Προτεινόμενα συγγράμματα

    1. C++ Προγραμματισμός, Deitel, Harvey M., Deitel, Paul J

    2. Μάθετε τη C++ σε 24 ώρες, Liberty Jesse