Παρουσίαση/Προβολή
Αντικειμενοστραφής Προγραμματισμός 2023-2025
(Κ10) - Αναστασία Λυγίζου, Κολοβού Αθανασία, Σπύριδων Ξεργιάς, Περδικοπάνης Νικόλαος
Περιγραφή Μαθήματος
Ανθρώπινο Δυναμικό
- Ε.ΔΙ.Π. του Τμήματος για τη διεξαγωγή εργαστηρίων (Κολοβού Αθανασία, Ξεργιάς Σπύρος, Περδικοπάνης Νίκος)
Πρόγραμμα μαθημάτων
- Θεωρία, Τρίτη & Παρασκευή, 15:00-17:00, Αμφιθέατρο
- Εργαστήρια, Δευτέρα-Τρίτη-Τετάρτη (ανάλογα με το τμήμα στο οποίο ενταχθήκατε)
Πλαίσιο & ενδεικτικό περιεχόμενο μαθήματος
-
Γενικά για τον αντικειμενοστραφή προγραμματισμό και τις κλάσεις.
-
Η γλώσσα προγραμματισμού C++.
-
συντακτικό, είδη μεταβλητών, είσοδος/έξοδος, δομές, συναρτήσεις
-
αναφορές, δείκτες
-
κλάσεις, διαχείριση πρόσβασης
-
κατασκευαστές
-
κληρονομικότητα
-
υπερφόρτωση τελεστών
-
πολυμορφισμός
-
ενθυλάκωση
-
αναδρομή
-
βιβλιοθήκες
-
-
Βασικά στοιχεία, χώροι ονομάτων, υπερφόρτωση, κλάσεις, αντικείμενα, κληρονομικότητα, σύνθεση, πρότυπα, αφηρημένες κλάσεις, χειρισμός εξαιρέσεων, περιγραφή επιλεγμένων βιβλιοθηκών.
-
Εισαγωγή στη γλώσσα Java.
Πληροφορίες
Οργάνωση Μαθήματος
Το μάθημα συμπεριλαμβάνεται στα μαθήματα Κορμού του Προγράμματος Σπουδών του Τμήματος Πληροφορικής και Τηλεπικοινωνιών. Διδάσκεται στο Γ' Εξάμηνο και είναι υποχρεωτικό για όλους τους φοιτητές.
Η συνολική διάρκεια των διαλέξεων είναι 52 ώρες, στις οποίες γίνεται τόσο η διδασκαλία του θεωρητικού υπόβαθρου όσο και επίλυση ασκήσεων.
Στις διαλέξεις παρουσιάζονται οι έννοιες και οι γλωσσικές δομές του αντικειμενοστραφούς προγραμματισμού, αρχικά με χρήση της γλώσσας C++. Για την κάθε έννοια, παρουσιάζεται η αντίστοιχη γλωσσική δομή της C++ και δίδονται παραδείγματα. Κατόπιν, γίνεται η μετάβαση στη γλώσσα Java.
Το μάθημα συμπεριλαμβάνει εργαστήριο το οποίο γίνεται σε 6 τμήματα κι έχει σαν στόχο να κινητοποιήσει τους φοιτητές να συντάξουν οι ίδιοι μικρά προγράμματα προκειμένου να έχουν ήδη εξασκηθεί πριν προχωρήσουν στην εκπόνηση του αντίστοιχου πρακτικού μέρους. Τόσο το θεωρητικό όσο και το πρακτικό μέρος καθώς και τα εργαστήρια υποστηρίζονται από συμμετοχή στο ηλεκτρονικό forum του μαθήματος (eclass) σε διαρκή βάση καθόλη τη διάρκεια του εξαμήνου.
Σκοπός & στόχοι
Ο σκοπός του μαθήματος είναι η καλλιέργεια των κατάλληλων γνώσεων, δεξιοτήτων και στάσεων των φοιτητών/-ιών ως προς τον αντικειμενοστραφή προγραμματισμό.
Ενδεικτικά, οι στόχοι περιλαμβάνουν:
-
Αντικειμενοστραφής προγραμματισμός με C++
-
Αντικειμενοστραφής προγραμματισμός με Java
Τα παραπάνω επιτυγχάνονται μέσω απλούστερων ή συνθετότερων παραδειγμάτων και ασκήσεων.
Βοηθήματα
-
Ι. Καράλη: «ΣΗΜΕΙΩΣΕΙΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ», 2020
-
Ι. Καράλη: «Σημειώσεις για τη Γλώσσα Προγραμματισμού Java», 2014
και ένα από τα βιβλία:
-
Bruce Eckel, «Τρόπος Σκέψης στη C++, Τόμος 1», εκδόσεις Μ. Γκιούρδας, 2009
-
Bjarne Strοustrup, «Η Γλώσσα Προγραμματισμού C++» (Τέταρτη Αμερικάνικη Έκδοση), εκδόσεις «Κλειδάριθμος», 2014
-
Bjarne Strοustrup, «Προγραμματισμός με τη C++», εκδόσεις "Παπασωτηρίου", 2018
- Γ. Τσελίκης, "C++: Από τη Θεωρία στην Εφαρμογή", έκδοση "Γ. Τσελίκης", 2019
Τρόποι αξιολόγησης/εξέτασης
Ο τελικός βαθμός του μαθήματος προκύπτει από την γραπτή εξέταση του μαθήματος (60% της βαθμολογίας) και την διεκπεραίωση του πρακτικού μέρους (40% της βαθμολογίας). Πιο συγκεκριμένα, το πρακτικό μέρος αποτελείται από το εργαστηριακό τμήμα (10%) και την τελική εργασία του μαθήματος (30%). Η τελική εργασία διεξάγεται από ομάδες δύο φοιτητών και παραδίδεται λίγο πριν το τέλος του εξαμήνου, σε ημερομηνία που θα ανακοινωθεί το αμέσως επόμενο διάστημα.
Image by Vishak from codeandhack.com
Ημερομηνία δημιουργίας
Παρασκευή 29 Σεπτεμβρίου 2023
-
Δεν υπάρχει περίγραμμα