Γνωστική Περιοχή:Υπολογιστικών και Εφαρμοσμένων Μαθηματικών
Εξάμηνο:2o
Κωδικός: 22401
Τύπος Μαθήματος:Επιλογής
Ώρες Διδασκαλίας:Θεωρία: 3Άσκηση: 0Εργαστήριο: 1
ECTS :5
Ιστοσελίδα Eclass:Για να μεταβείτε στην ιστοσελίδα, πατήστε εδώ
Διδάσκοντες Μαθήματος:Γεωργακόπουλος Σπυρίδων
Περίγραμμα μαθήματος:Για να δείτε ή να αποθηκεύσετε το αρχείο πατήστε εδώ.

Θεωρητικό μέρος: Χρήση της γλώσσας προγραμματισμού Python για την υλοποίηση βασικών αλγορίθμων και επίλυση προβλημάτων. Πρώτη εισαγωγή στον αντικειμενοστραφή προγραμματισμό. Συγκεκριμένα:

  • Έλεγχος σφαλμάτων στην Python.
  • Βασικές συναρτήσεις (πολυώνυμο, παραγοντικό, αριθμοί Fibonacci κ.α.), Λεξικό, Αναδρομικότητα.
  • Βασικοί αλγόριθμοι και η υλοποίηση τους στην Python: Γραμμική αναζήτηση, Δυαδική αναζήτηση, μέθοδος διχοτόμησης Ταξινόμηση με Επιλογή, Ταξινόμηση με Εισαγωγή, Ταξινόμηση με Συγχώνευση, αλγόριθμοι «Διαίρει και Βασίλευε».
  • Εφαρμογές: Ταξινόμηση λίστας ονομάτων.
  • Αντικειμενοστραφής προγραμματισμός: Εισαγωγή και εφαρμογές της δομής class της γλώσσας Python, Αντικείμενα, Κατασκευή κλάσεων, Δημιουργία μεθόδων, Κληρονομικότητα, Εφαρμογές (κλάσματα, σχήματα, διανύσματα, κ.α.).
  • Η βιβλιοθήκη numpy και εφαρμογές: Πράξεις με διανύσματα, πίνακες, Επίλυση γραμμικών συστημάτων (απαλοιφή Gauss), Γραφικές παραστάσεις με την βιβλιοθήκη Pylab σε 2 και 3 διαστάσεις, Ιστογράμματα, Τυχαίοι αριθμοί, γράφοι.

Εργαστηριακό μέρος: Πρακτική εφαρμογή των παραπάνω ενοτήτων στη γλώσσα Προγραμματισμού Python.