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

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

Προχωρημένος Προγραμματισμός Η/Υ (ΕΜΥ-413)

(SEM7119) -  Δημήτρης Στεφανάκης

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

Το μάθημα δεν διαθέτει περιγραφή

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

Τρίτη 23 Ιουλίου 2024

  • Διδάσκοντες

    Δημήτρης Στεφανάκης
    email
    dimstef@materials.uoc.gr
    τηλέφωνο
    2810394009
    γραφείο
    Ε-108 Κτήριο Μαθηματικών
    ώρες γραφείου
    -

    Περιεχόμενο μαθήματος

    Η διδακτέα ύλη του μαθήματος περιλαμβάνει

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

    Προτεινόμενα συγγράμματα

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