Γνωστική Περιοχή: | Υπολογιστικών και Εφαρμοσμένων Μαθηματικών | ||
Εξάμηνο: | 2o | ||
Κωδικός: | 22401 | ||
Τύπος Μαθήματος: | Επιλογής | ||
Ώρες Διδασκαλίας: | Θεωρία: 3 | Άσκηση: 0 | Εργαστήριο: 1 |
ECTS : | 5 | ||
Ιστοσελίδα Eclass: | Για να μεταβείτε στην ιστοσελίδα, πατήστε εδώ | ||
Διδάσκοντες Μαθήματος: | Γεωργακόπουλος Σπυρίδων | ||
Περίγραμμα μαθήματος: | Για να δείτε ή να αποθηκεύσετε το αρχείο πατήστε εδώ. |
Περιεχόμενο
Θεωρητικό μέρος: Χρήση της γλώσσας προγραμματισμού Python για την υλοποίηση βασικών αλγορίθμων και επίλυση προβλημάτων. Πρώτη εισαγωγή στον αντικειμενοστραφή προγραμματισμό. Συγκεκριμένα:
- Έλεγχος σφαλμάτων στην Python.
- Βασικές συναρτήσεις (πολυώνυμο, παραγοντικό, αριθμοί Fibonacci κ.α.), Λεξικό, Αναδρομικότητα.
- Βασικοί αλγόριθμοι και η υλοποίηση τους στην Python: Γραμμική αναζήτηση, Δυαδική αναζήτηση, μέθοδος διχοτόμησης Ταξινόμηση με Επιλογή, Ταξινόμηση με Εισαγωγή, Ταξινόμηση με Συγχώνευση, αλγόριθμοι «Διαίρει και Βασίλευε».
- Εφαρμογές: Ταξινόμηση λίστας ονομάτων.
- Αντικειμενοστραφής προγραμματισμός: Εισαγωγή και εφαρμογές της δομής class της γλώσσας Python, Αντικείμενα, Κατασκευή κλάσεων, Δημιουργία μεθόδων, Κληρονομικότητα, Εφαρμογές (κλάσματα, σχήματα, διανύσματα, κ.α.).
- Η βιβλιοθήκη numpy και εφαρμογές: Πράξεις με διανύσματα, πίνακες, Επίλυση γραμμικών συστημάτων (απαλοιφή Gauss), Γραφικές παραστάσεις με την βιβλιοθήκη Pylab σε 2 και 3 διαστάσεις, Ιστογράμματα, Τυχαίοι αριθμοί, γράφοι.
Εργαστηριακό μέρος: Πρακτική εφαρμογή των παραπάνω ενοτήτων στη γλώσσα Προγραμματισμού Python.
Βιβλιογραφία
- John V. Guttag. Υπολογισμοί και Προγραμματισμός με την Python, Εκδ. Κλειδάριθμος ΕΠΕ, 1η έκδ., 2015. Κωδικός βιβλίου στον Εύδοξο: 50656350
- Δημήτριος Καρολίδης. Μαθαίνετε εύκολα Python. Εκδ. Καρολίδη, 2016.
- Tony Gaddis. Ξεκινώντας με την Python. Εκδότης Da Vinci Μ.Ε.Π.Ε., 1η έκδ., 2014. Κωδικός βιβλίου στον Εύδοξο: 41955494
Πρόσθετο Διδακτικό Υλικό
- Κωνσταντίνος Μαγκούτης και Χρήστος Νικολάου. Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python. Εκδότης Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα – Αποθετήριο, Κάλλιπος, 2016. Κωδικός βιβλίου στον Εύδοξο: 320102
- Hans Peter Langtangen. Python Scripting for Computational Science. Εκδότης Heal-Link/Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών, 2η έκδ. 2006. Κωδικός βιβλίου στον Εύδοξο: 174838
- Magnus Lie Hetland. Beginning Python. Εκδότης Heal-Link/Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών. Κωδικός βιβλίου στον Εύδοξο: 170352