Τίτλος
Επιστημονικός Προγραμματισμός σε Γλώσσα Python
Ταυτότητα μαθήματος
ΓΕ0170
Αναλυτική Περιγραφή Μαθήματος
Document
Εξάμηνο
4
Περίοδος
Άνοιξη
ΕCTS
5
Κατηγορία
Compulsory
Περιγραφή
Περιεχόμενο μαθήματος
- Εισαγωγική Διάλεξη
- Εισαγωγή στη θεωρία αλγορίθμων και τεχνικές ανάπτυξης αλγορίθμων
- Δομές Ακολουθίας (Sequences) και Δομές Συλλογών (Collections)
- Εντολές Ελέγχου Ροής
- - if
- - exceptions
- - for
- - while
- - Συμβολοσειρές
- - Λίστες
- - Πίνακες
- - Πλειάδες
- - Σύνολα
- - Λεξικά
- Συναρτήσεις στη Python
- Βασικές έννοιες Αντικειμενοστρεφούς Προγραμματισμού στην Python
- Ανάγνωση/Εγγραφή σε αρχείο.
- Προγραμματισμός Αλγορίθμων
Ώρες επικοινωνίας:
Δευτέρα 13:00-15:00
Τετάρτη 14:00-16:00
κατόπιν συνεννόησης μέσω email aneiros@aegean.gr
Πρόγραμμα τάξης
Παρασκευή 12:00-15:00
Ενότητες:
Εισαγωγή στη γλώσσα προγραμματισμού Python
• περιβάλλοντα συγγραφής και εκτέλεσης προγράμματος
• σύνθεση προγράμματος/βασικές προγραμματιστικές δομές
Τύποι Δεδομένων-Αντικειμένων και Πράξεις I
• εισαγωγή στους τύπους built-in αντικειμένων
• αριθμητικοί τύποι και συμβολοσειρές (strings)
Τύποι Δεδομένων/Αντικειμένων και Πράξεις II
• λίστες (lists) και λεξικά (dictionaries)
• αρχεία (files), πλειάδες (tuples) και σύνολα (sets)
Προτάσεις και Σύνταξη Ι
• εισαγωγή στις δομές ελέγχου ροής προγράμματος
• αναθέσεις, εκφράσεις και εκτυπώσεις
• if tests και συντακτικοί κανόνες
• βρόχος while
Προτάσεις και Σύνταξη II
• βρόχος for
• επαναλήψεις (iterations) και comprehensions
Συναρτήσεις
• βασικές έννοιες
• scopes και ορίσματα
• εφαρμογές σε απλά μαθηματικά προβλήματα
Δομοστοιχεία (Modules)
• βασικές έννοιες
• πακέτα δομοστοιχείων
Τάξεις (Classes)
• αντικειμενοστραφής προγραμματισμός
Βιβλιοθήκες I
• NumPy
Βιβλιοθήκες II
• SciPy
Οπτικοποίηση Δεδομένων
• matplotlib
Εισαγωγή στη μηχανική – βαθιά μάθηση με Python
• Tensorflow, Keras
Εισαγωγή στη γλώσσα προγραμματισμού Python
• περιβάλλοντα συγγραφής και εκτέλεσης προγράμματος
• σύνθεση προγράμματος/βασικές προγραμματιστικές δομές
Τύποι Δεδομένων-Αντικειμένων και Πράξεις I
• εισαγωγή στους τύπους built-in αντικειμένων
• αριθμητικοί τύποι και συμβολοσειρές (strings)
Τύποι Δεδομένων/Αντικειμένων και Πράξεις II
• λίστες (lists) και λεξικά (dictionaries)
• αρχεία (files), πλειάδες (tuples) και σύνολα (sets)
Προτάσεις και Σύνταξη Ι
• εισαγωγή στις δομές ελέγχου ροής προγράμματος
• αναθέσεις, εκφράσεις και εκτυπώσεις
• if tests και συντακτικοί κανόνες
• βρόχος while
Προτάσεις και Σύνταξη II
• βρόχος for
• επαναλήψεις (iterations) και comprehensions
Συναρτήσεις
• βασικές έννοιες
• scopes και ορίσματα
• εφαρμογές σε απλά μαθηματικά προβλήματα
Δομοστοιχεία (Modules)
• βασικές έννοιες
• πακέτα δομοστοιχείων
Τάξεις (Classes)
• αντικειμενοστραφής προγραμματισμός
Βιβλιοθήκες I
• NumPy
Βιβλιοθήκες II
• SciPy
Οπτικοποίηση Δεδομένων
• matplotlib
Εισαγωγή στη μηχανική – βαθιά μάθηση με Python
• Tensorflow, Keras
Μέθοδοι αξιολόγησης
Τοποθεσία
Αίθουσα Καρραδείου (Χρ. Μάντικα 13)
Προτεινόμενα αναγνώσματα
• Lutz, M. Learning python: Powerful object-oriented programming O'Reilly Media, Inc. (2013)
• Σαμαράς Ν. & Τσιπλίδης Κ. Το Βιβλίο της Python. Γράφοντας Κώδικα. Εκδόσεις Κριτική (2019)