Τμήμα Επιστήμης & Μηχανικής Υλικών

Τελευταία τροποποίηση: 09 Ιουλίου 2024 στις 13:59:24

Διδάσκων

Στεφανάκης Δημήτρης

Email: dimstef@materials.uoc.gr

Τηλ.: 2810394009

Γραφείο: Ε-108 Mathematics Building

Ώρες γραφείου: Wednesday 11.00-13.00.

Προαπαιτούμενα μαθήματα

Δεν υπάρχουν προαπαιτούμενα για αυτό το μάθημα

Διδασκόμενη ύλη

  • Εγκατάσταση της Python (v. 3.10+), Διαδραστικό περιβάλλον, εκτέλεση κώδικα από γραμμή εντολής.
  • Αντικείμενα, Μεταβλητές, Αριθμητικοί Τελεστές, Παραστάσεις, Κανόνες σύνταξης κώδικα, Βιβλιοθήκες (modules).
  • Αριθμητικοί τύποι (Integer, Float, Complex), Λογικός τύπος, Μετατροπές τύπων, εκτύπωση, μορφοποίηση εκτύπωσης, Διαδραστική είσοδος δεδομένων.
  • Βασικές ενσωματωμένες συναρτήσεις (abs(), len(), range(), list(), min(), max() κλπ), Εισαγωγή βιβλιοθηκών στον κώδικα, Μαθηματικές συναρτήσεις της βιβλιοθήκης math.
  • Εντολές ελέγχου (if…elif…else και match…case), Τελεστές σύγκρισης, Λογικοί τελεστές, Τελεστές υποσυνόλων, Τελεστές ταυτότητας, Λογικές εκφράσεις.
  • Δομές επανάληψης (while…else, for…else), Εντολές αλλαγής ροής (break, continue, pass).
  • Μεταβαλλόμενα αντικείμενα: Λίστες (lists) (Προσθήκη (append) – Διαγραφή (del) στοιχείου, Τεμαχισμός (slicing), κλπ.)
  • Μη μεταβαλλόμενα αντικείμενα: Πλειάδες (tuples), Συμβολοσειρές (Strings)
  • Βασικός χειρισμός αρχείων.
  • Συναρτήσεις οριζόμενες από τον προγραμματιστή, Ορίσματα, Προκαθορισμένα ορίσματα.

Ιστοσελίδα μαθήματος

Το eclass του μαθήματος.

Μαθησιακά αποτελέσματα

Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής/τρια αναμένεται:

  • να γνωρίζει τις βασικές έννοιες δομημένου προγραμματισμού και να είναι σε θέση να αναπτύσσει και να υλοποιεί στη γλώσσα προγραμματισμού Python με απλούς αλγόριθμους.
  • να έχει την απαραίτητη προετοιμασία ώστε να μπορεί να παρακολουθήσει τα επόμενα υπολογιστικά μαθήματα του προγράμματος σπουδών: Προγραμματισμός ΗΥ ΙΙ (ΕMΥ-413), καθώς και όποια μαθήματα απαιτούν δεξιότητες προγραμματισμού ΗΥ.
  • να μπορεί να κατανοήσει ή και να σχεδιάσει απλά προγράμματα σε γλώσσες προγραμματισμού που έχουν παρόμοιες δυνατότητες με την Python.
  • να έχει αναπτύξει ένα συστηματικό τρόπο ανάλυσης ενός σύνθετου, πολύπλοκου προβλήματος σε πολλά, απλά και εύκολα επιλύσιμα στάδια. Η συγκεκριμένη δεξιότητα είναι απαραίτητη σε πολλά μαθήματα θετικών επιστημών και βασικό χαρακτηριστικό ενός επιστήμονα.

Το μάθημα σύμφωνα με το Ευρωπαϊκό Πλαίσιο Προσόντων Δια Βίου Μάθησης είναι επιπέδου 6 ως μάθημα πρώτου κύκλου σπουδών.

Μέθοδοι Aξιολόγησης

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

Βιβλιογραφία

  • Σημειώσεις διδάσκοντος.
  • Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python, Γιώργος Μανής, e-book, 2015, Κάλλιπος, ISBN: 978-960-603-415-2
  • Python Εισαγωγή στους Υπολογιστές (4η αναθεωρημένη έκδοση), 2021, Ν. Αβούρης, Μ. Κουκιάς, Β. Παλιούρας, Κυρ. Σγάρμπας, Πανεπιστημιακές Εκδόσεις Κρήτης
  • Το βιβλίο της Python, 2019, Ν. Σαμαράς, Κων/νος Τσιπλίδης, Εκδ. Κριτική, ISBN: 978-960-586-312-8
  • Ξεκινώντας με την Python (2η έκδοση), 2020, Tony Gaddis, Εκδ. DaVinci, ISBN: 978-960-973-236-9
  • Μαθαίνετε εύκολα Python (3η έκδοση), Δημήτριος Καρολίδης, Εκδ. Άβακας, ISBN: 978-960-6789-30-4
  • Σκέψου σε Python (2η αμερικανική έκδοση), A.B.Downey, Εκδ. ΚΛΕΙΔΑΡΙΘΜΟΣ
  • A Primer on Scientific Programming with Python (5th edition), Hans Peter Langtangen, Springer, 2016, ISBN 978-3-662-49886-6
  • Introduction to Scientific Programming with Python, Joakim Sundnes, SIMULA – Springer Open, 2020, ISBN 978-3-030-50355-0
Τύπος Υποχρεωτικό
Εξάμηνο Β
ECTS 5
Εβδομαδιαίες Ώρες Διδασκαλίας 6
Γλώσσα Ελληνικά

Περιεχόμενα