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


The course tries to teach the philosophy of object-oriented programming. In order to do so, it includes theoretical parts, where it is explained how someone can get from the problem into classes. However, not to be boring, these parts alternate with simple examples and techniques of C ++.


Objectives

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


Prerequisites

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


Syllabus

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

COURSE DETAILS

Level:

Type:

Undergraduate

(A+)


Instructors: Ergina Kavallieratou
Department: Department of Information & Communication Systems Engineering
Institution: Aegean University
Subject: Computer and Electronic Engineering
Rights: CC - Attribution-NonCommercial-ShareAlike

Visit Course Page

SHARE THIS COURSE
RELATED COURSES