Σε αυτό το μάθημα πραγματοποιείται μια εισαγωγή στη γλώσσα προγραμματισμού Python, έτσι ώστε οι φοιτητές/φοιτήτριες:
1. Να κατανοούν και να αναπτύσσουν κώδικα σε Python.
2. Να κατανοούν τα δεδομένα τους και πως να τα διαχειρίζονται.
3. Να μπορούν να βρίσκουν και να αξιοποιούν τις κατάλληλες βιβλιοθήκες.
4. Να αντλούν δεδομένα, να τα επεξεργάζονται και να τα οπτικοποιούν.
Δευτέρα 14:00-17:00 Αίθουσα Υπολογιστών 2
Παρασκευή 14:00-17:00 Αίθουσα Υπολογιστών 2
Ενότητα Ι - βασική χρήση: χρήση jupyter notebook, εισαγωγή στη σύνταξη της γλώσσας, μεταβλητές, συμβολοσειρές, λίστες, λεξικά, πλειάδες, έλεγχος ροής, διαχείριση σφαλμάτων, συναρτήσεις, κλάσεις, αντικείμενα
Ενότητα ΙΙ – αριθμητική χρήση και οπτικοποίηση δεδομένων: εισαγωγή στη βιβλιοθήκη NumPy, δομή δεδομένων ndarray, δημιουργία γραφημάτων, βιβλιοθήκες matplotlib και Seaborn, οπτικοποίηση δεδομένων, αρχεία (είσοδος/έξοδος), άντληση δεδομένων και επεξεργασία από αρχεία, εισαγωγή στη βιβλιοθήκη Pandas
Ενότητα ΙΙΙ – επιστημονική χρήση: εισαγωγή στην βιβλιοθήκη SciPy, εφαρμογές στατιστικής / συσχετίσεις, μοντελοποίηση προβλημάτων, εφαρμογές γραμμικής άλγεβρας / ολοκληρωμάτων, προσαρμογή μοντέλων (με ελάχιστα τετράγωνα), μέθοδος χ2, προσομοιώσεις Monte Carlo, εισαγωγή και βασικές αρχές Μηχανικής Μάθησης (Machine Learning), αλγόριθμοι ομαδοποίησης, δέντρα αποφάσεων (decision trees), τυχαίο δάσος (random forest)
1. "Εισαγωγή στον Υπολογισμό και τον Προγραμματισμό με την Python", John V. Guttag (2022, Εκδόσεις Παπασωτηρίου, ISBN 9789604911592)
2. "Python - Εισαγωγή στους Υπολογιστές", Νικόλαος Αβούρης, Μιχαήλ Κουκιάς, Βασίλης Παλιουράς, Κυριάκος Σγάρμπας (2023, Πανεπιστημιακές Εκδόσεις Κρήτης, ISBN 9789605245290)
3. "Σκέψου σε Python", Allen B. Downey (2020, Κλειδάριθμος, ISBN 9789606450907)