Please ensure Javascript is enabled for purposes of website accessibility

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

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

Αντικειμενοστραφής Προγραμματισμός 2023-2025

(Κ10) -  Αναστασία Λυγίζου, Κολοβού Αθανασία, Σπύριδων Ξεργιάς, Περδικοπάνης Νικόλαος

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

Ανθρώπινο Δυναμικό

Πρόγραμμα μαθημάτων

 

 

Πλαίσιο & ενδεικτικό περιεχόμενο μαθήματος

  • Γενικά για τον αντικειμενοστραφή προγραμματισμό και τις κλάσεις.

  • Η γλώσσα προγραμματισμού C++.

    • συντακτικό, είδη μεταβλητών, είσοδος/έξοδος, δομές, συναρτήσεις

    • αναφορές, δείκτες

    • κλάσεις, διαχείριση πρόσβασης

    • κατασκευαστές

    • κληρονομικότητα

    • υπερφόρτωση τελεστών

    • πολυμορφισμός

    • ενθυλάκωση

    • αναδρομή

    • βιβλιοθήκες

  • Βασικά στοιχεία, χώροι ονομάτων, υπερφόρτωση, κλάσεις, αντικείμενα, κληρονομικότητα, σύνθεση, πρότυπα, αφηρημένες κλάσεις, χειρισμός εξαιρέσεων, περιγραφή επιλεγμένων βιβλιοθηκών.

  • Εισαγωγή στη γλώσσα Java.

 

Πληροφορίες

Οργάνωση Μαθήματος

Το μάθημα συμπεριλαμβάνεται στα μαθήματα Κορμού του Προγράμματος Σπουδών του Τμήματος Πληροφορικής και Τηλεπικοινωνιών. Διδάσκεται στο Γ' Εξάμηνο και είναι υποχρεωτικό για όλους τους φοιτητές.

 

Η συνολική διάρκεια των διαλέξεων είναι 52 ώρες, στις οποίες γίνεται τόσο η διδασκαλία του θεωρητικού υπόβαθρου όσο και επίλυση ασκήσεων.

 

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

 

Το μάθημα συμπεριλαμβάνει εργαστήριο το οποίο γίνεται σε 6 τμήματα κι έχει σαν στόχο να κινητοποιήσει τους φοιτητές να συντάξουν οι ίδιοι μικρά προγράμματα προκειμένου να έχουν ήδη εξασκηθεί πριν προχωρήσουν στην εκπόνηση του αντίστοιχου πρακτικού μέρους. Τόσο το θεωρητικό όσο και το πρακτικό μέρος καθώς και τα εργαστήρια υποστηρίζονται από συμμετοχή στο ηλεκτρονικό forum του μαθήματος (eclass) σε διαρκή βάση καθόλη τη διάρκεια του εξαμήνου.

 

Σκοπός & στόχοι

Ο σκοπός του μαθήματος είναι η καλλιέργεια των κατάλληλων γνώσεων, δεξιοτήτων και στάσεων των φοιτητών/-ιών ως προς τον αντικειμενοστραφή προγραμματισμό.

 

Ενδεικτικά, οι στόχοι περιλαμβάνουν:

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

  • Αντικειμενοστραφής προγραμματισμός με Java

Τα παραπάνω επιτυγχάνονται μέσω απλούστερων ή συνθετότερων παραδειγμάτων και ασκήσεων.

 

 

Βοηθήματα

 

και ένα από τα βιβλία:

  1. Bruce Eckel, «Τρόπος Σκέψης στη C++, Τόμος 1», εκδόσεις Μ. Γκιούρδας, 2009

  2. Bjarne Strοustrup, «Η Γλώσσα Προγραμματισμού C++» (Τέταρτη Αμερικάνικη Έκδοση), εκδόσεις «Κλειδάριθμος», 2014

  3. Bjarne Strοustrup, «Προγραμματισμός με τη C++», εκδόσεις "Παπασωτηρίου", 2018

  4. Γ. Τσελίκης, "C++: Από τη Θεωρία στην Εφαρμογή", έκδοση "Γ. Τσελίκης", 2019

 

Τρόποι αξιολόγησης/εξέτασης

Ο τελικός βαθμός του μαθήματος προκύπτει από την γραπτή εξέταση του μαθήματος (60% της βαθμολογίας) και την διεκπεραίωση του πρακτικού μέρους (40% της βαθμολογίας). Πιο συγκεκριμένα, το πρακτικό μέρος αποτελείται από το εργαστηριακό τμήμα (10%) και την τελική εργασία του μαθήματος (30%). Η τελική εργασία διεξάγεται από ομάδες δύο φοιτητών και παραδίδεται λίγο πριν το τέλος του εξαμήνου, σε ημερομηνία που θα ανακοινωθεί το αμέσως επόμενο διάστημα.

 

 

 

Image by Vishak from codeandhack.com

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

Παρασκευή 29 Σεπτεμβρίου 2023