Please ensure Javascript is enabled for purposes of website accessibility

Παρουσίαση/Προβολή

Εικόνα επιλογής

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

(MAT_IC232) -  Όμηρος Ράγγος

Περιγραφή Μαθήματος

Επιδιωκόμενα μαθησιακά αποτελέσματα του μαθήματος

Μετά την επιτυχή παρακολούθηση του μαθήματος, ο φοιτητής θα είναι σε θέση να εφαρμόζει τη γλώσσα C++ και τις βασικές τεχνικές Αντικειμενοστρεφούς Προγραμματισμού στην επίλυση προβλημάτων.

 

Δεξιότητες

Με το μάθημα αυτό ο φοιτητής θα κατανοήσει τις δυνατότητες της γλώσσας C++ και του Αντικειμενοστρεφούς Προγραμματισμού.

Στο τέλος αυτού του μαθήματος ο φοιτητής θα έχει περαιτέρω αναπτύξει δεξιότητες ώστε:

  1. Να χειρίζεται τις οδηγίες προεπεξεργασίας, τους βασικούς και σύνθετους τύπους, τις εκφράσεις, τις εντολές, τους δείκτες, τις αναφορές και τις συναρτήσεις που αποτελούν τα θεμελιώδη εργαλεία της C++.
  2. Να αξιοποιεί τις βασικές βιβλιοθήκες της C++ και τις ιδιότητες αυτής της γλώσσας όσον αφορά την εμβέλεια και την ορατότητα των στοιχείων του προγράμματος.
  3. Να εφαρμόζει το διαδικασιοστρεφές μέρος της C++ στην υλοποίηση βασικών αλγορίθμων.
  4. Να σχεδιάζει κλάσεις της C++ και να χειρίζεται τα αντικείμενά τους εφαρμόζοντας τις δυνατότητες ενθυλάκωσης και απόκρυψης, κληρονομικότητας, δυναμικής διασύνδεσης και χρήσης προτύπων που παρέχει αυτή η γλώσσα.
  5. Να αξιοποιεί όλα τα προαναφερθέντα στον σχεδιασμό και την υλοποίηση προγραμμάτων για την επίλυση στοιχειωδών μαθηματικών και μη προβλημάτων.

 

Προαπαιτούμενη γνώση

Για φοιτητές που ακολουθούν το πρόγραμμα του Τμήματος Μαθηματικών, τα αντικείμενα των μαθημάτων

IC101 Εισαγωγή στους Υπολογιστές και στον Προγραμματισμό με FORTRAN και

IC102 Προγραμματισμός με Python.

Για φοιτητές που προέρχονται από άλλα πανεπιστημιακά τμήματα, γνώση μιας επιτακτικής γλώσσας προγραμματισμού.

 

Περιεχόμενα (ύλη) του μαθήματος

  1. Εισαγωγή στη γλώσσα C++: Αλφάβητο και λεξιλόγιο, φάσεις μετάφρασης προγραμμάτων, οδηγίες προεπεξεργασίας, βασικοί τύποι και αντικείμενα, μετατροπή τύπων, σταθερές και μεταβλητές, τελεστές και εκφράσεις, εντολές ανάθεσης, ελέγχου και επανάληψης, είσοδος και έξοδος δεδομένων, συναρτήσεις, πίνακες, δομές και ενώσεις, δείκτες, αναφορές.
  2. Αντικειμενοστρεφής Προγραμματισμός στην C++: Αφαίρεση, κλάσεις και μέλη κλάσεων, δημιουργία, καταστροφή και χρήση αντικειμένων κλάσεων, προσβασιμότητα μελών κλάσεων, κληρονομικότητα, υπερφόρτωση συναρτήσεων και τελεστών, εικονικές συναρτήσεις μέλους και κλάσεις, αφαιρετικές κλάσεις, πρότυπα συναρτήσεων και κλάσεων.

 

Εργαστήριο: Υλοποίηση προγραμμάτων σε C++ (λειτουργικό σύστημα Linux).

 

Διδακτικές και μαθησιακές μέθοδοι

Παραδόσεις με τον κλασικό τρόπο (πίνακας).

Εργαστηριακές ασκήσεις.

 

Μέθοδοι αξιολόγησης/βαθμολόγησης
Γραπτή εξέταση.

 

Γλώσσα διδασκαλίας

Ελληνική. Εναλλακτικά και εφόσον υπάρχουν αλλοδαποί φοιτητές που παρακολουθούν το μάθημα, είναι δυνατόν οι παραδόσεις να γίνονται και στην Αγγλική γλώσσα.

Ημερομηνία δημιουργίας

Παρασκευή, 16 Μαρτίου 2018