Παράκαμψη προς το κυρίως περιεχόμενο

Πληροφορίες μαθήματος

Στην ιστοσελίδα αυτή παρουσιάζουμε πληροφορίες για το μάθημα Εισαγωγή στην Python για Φυσικούς, του Τμήματος Φυσικής, με βάση τον οδηγό σπουδών του Τμήματος.

Ο κατάλογος με τα προσφερόμενα μαθήματα του τρέχοντος ακαδημαϊκού έτους βρίσκεται εδώ.

Ο κατάλογος με πληροφορίες για όλα τα μαθήματα του Τμήματος βρίσκεται εδώ.

Κωδικός Φ-254
Τίτλος Εισαγωγή στην Python για Φυσικούς
Κατηγορία Γ
ECTS 6
Ώρες 6
Επίπεδο Προπτυχιακό
Εξάμηνο Εαρινό
Διδάσκων Γ. Μαραβέλιας
Πρόγραμμα

Δευτέρα 14:00-17:00 Αίθουσα Υπολογιστών 2
Παρασκευή 14:00-17:00 Αίθουσα Υπολογιστών 2

Ιστοσελίδα Μαθήματος https://eclass.physics.uoc.gr/courses/PH253/
Σκοπός Μαθήματος

Σε αυτό το μάθημα πραγματοποιείται μια εισαγωγή στη γλώσσα προγραμματισμού Python, έτσι ώστε οι φοιτητές/φοιτήτριες:
1. Να κατανοούν και να αναπτύσσουν κώδικα σε Python.
2. Να κατανοούν τα δεδομένα τους και πως να τα διαχειρίζονται.
3. Να μπορούν να βρίσκουν και να αξιοποιούν τις κατάλληλες βιβλιοθήκες.
4. Να αντλούν δεδομένα, να τα επεξεργάζονται και να τα οπτικοποιούν.

Διδακτέα Ύλη

Ενότητα Ι - βασική χρήση: χρήση 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)