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

Προχωρημένος Προγραμματισμός Η/Υ (ΕΜΥ-413)
(SEM7119) - Δημήτρης Στεφανάκης
Περιγραφή Μαθήματος
Το μάθημα δεν διαθέτει περιγραφή
Ημερομηνία δημιουργίας
Τρίτη 23 Ιουλίου 2024
-
Διδάσκοντες
- Δημήτρης Στεφανάκης
-
- dimstef@materials.uoc.gr
- τηλέφωνο
- 2810394009
- γραφείο
- Ε-108 Κτήριο Μαθηματικών
- ώρες γραφείου
- -
Περιεχόμενο μαθήματος
Η διδακτέα ύλη του μαθήματος περιλαμβάνει
- Ανασκόπηση βασικών γνώσεων
- Αριθμητικοί τελεστές – Παραστάσεις - Βιβλιοθήκες
- Βασικοί τύποι δεδομένων (Σταθερές – Μεταβλητές – Ανάθεση τιμών)
- Συγκριτικοί – Λογικοί τελεστές
- Δομές επιλογής – Ομαδοποίηση εντολών
- Δομές επανάληψης
- Συναρτήσεις
- Είδη αντικειμένων
- Λίστες – Πλειάδες
- Συμβολοσειρές (f-strings)
- Αρχεία
- Σύνολα (Sets)
- Ορισμός – Χαρακτηριστικά - Χρήση
- Κατακερματισμός
- Δημιουργία – Ενημέρωση – Διαγραφή
- Ενσωματωμένες συναρτήσεις - Σύνθεση
- Επεξεργασία – Ύπαρξη στοιχείου
- Υποσύνολα – Συγκρίσεις συνόλων
- Πράξεις συνόλων – Τελεστές ενημέρωσης
- Αντίγραφα
- Λεξικά (Dictionaries)
- Ορισμός – Χαρακτηριστικά - Χρήση
- Δημιουργία – Προσπέλαση
- Ενημέρωση – Ανάκτηση – Επέκταση
- Αντιγραφή – Διαγραφή
- Ενσωματωμένες συναρτήσεις
- Ύπαρξη στοιχείου
- Σύνθεση
- Αρχές Αντικειμενοστραφούς Προγραμματισμού (OOP)
- Ορισμός – Χαρακτηριστικά – Χρήση
- Κλάσεις
- Στιγμιότυπα – Αντικείμενα
- Ιδιότητες
- Μέθοδοι
- Η ειδική μέθοδος δόμησης __init__()
- Κατηγορίες ιδιοτήτων (αντικειμένου, κλάσης)
- Κατηγορίες μεθόδων (αντικειμένου, κλάσης, στατικές)
- Ειδικές μέθοδοι
- Υπερφόρτωση τελεστών
- Κληρονομικότητα
- Ενθυλάκωση
- Δημόσια χαρακτηριστικά
- Προστατευμένα χαρακτηριστικά
- Ιδιωτικά χαρακτηριστικά
- Numerical Python
- Η βιβλιοθήκη NumPy - Ιδιότητες
- Η κλάση ndarray
- Δημιουργία πινάκων
- Προσπέλαση πινάκων
- Κατάτμηση πινάκων
- Διαχείριση πινάκων
- Πράξεις πινάκων
- Επιλογή διάστασης πίνακα (axis)
- Broadcasting
- Μήτρες
- Λογικές συναρτήσεις πινάκων
- Η βιβλιοθήκη SciPy
- Επίλυση γραμμικών συστημάτων
- Πολυώνυμα – η κλάση poly1d
- Μέθοδος Ελαχίστων Τετραγώνων
- Διαγράμματα
- Εισαγωγή στη Διαχείριση Δεδομένων
Προτεινόμενα συγγράμματα
Κεντρικό ρόλο στην ανάπτυξη του μαθήματος παίζει η ιστοσελίδα του με σχετικές ανακοινώσεις, εργαστηριακές ασκήσεις και άλλο υλικό. Η διδασκαλία του μαθήματος βασίζεται στις διαλέξεις και στις εργαστηριακές ασκήσεις.