Μεταπηδήστε στο περιεχόμενο

Π.Μ.Σ στη «Χρηματοοικονομική Τεχνολογία (FinTech)»

Π.Μ.Σ στη «Χρηματοοικονομική Τεχνολογία (FinTech)»

Μέθοδοι Προγραμματισμού (C++ & Python)

1ο Εξάμηνο, Κωδικός Μαθήματος: ΜΕΧΤΕ102

Πιστωτικές Μονάδες: 7,5

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

Αυτό το μάθημα παρέχει τα γενικά θεμέλια της Python. Η γνώση γλωσσών προγραμματισμού αποτελεί μια χρήσιμη δεξιότητα. Η Python είναι μια υπέροχη γλώσσα προγραμματισμού, όπου η ταχύτητα εκτέλεσης παρουσιάζεται συχνά ως ζήτημα στις πρακτικές εφαρμογές. Σε εφαρμογές όπου αυτό είναι πρόβλημα, η κωδικοποίηση σε C++ μπορεί εναλλακτικά να βελτιώσει σημαντικά την απόδοση. Καθώς η C++ μπορεί σχετικά εύκολα να ενσωματωθεί σε ένα πρόγραμμα της Python, είναι επίσης δυνατό (και κοινός τόπος) να κωδικοποιηθούν μόνο τα προβληματικά σημεία σε αυτήν τη γλώσσα.

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

  • μάθουν τις θεμελιώδεις έννοιες και μεθοδολογίες προγραμματισμού που είναι απαραίτητες για τη δημιουργία καλών προγραμμάτων C++.
  • εξασκήσουν τις θεμελιώδεις μεθοδολογίες προγραμματισμού στη γλώσσα προγραμματισμού C++ μέσω εργαστηριακής εμπειρίας.
  • κωδικοποιήσουν, τεκμηριώσουν, ελέγξουν και εφαρμόσουν ένα καλά δομημένο, ακριβές υπολογιστικό πρόγραμμα χρησιμοποιώντας τη γλώσσα προγραμματισμού C++.
  • προσδιορίσουν τις βασικές πτυχές του προγραμματισμού και τα χαρακτηριστικά της γλώσσας προγραμματισμού Python.
  • κατανοήσουν και εφαρμόσουν βασικές έννοιες προγραμματισμού στην Python, όπως προϋποθέσεις, βρόχους, μεταβλητές και συναρτήσεις.
  • χρησιμοποιήσουν διαφορετικούς τρόπους για τη σύνταξη και την εκτέλεση ενός κώδικα Python.
  • σχεδιάσουν και γράψουν πλήρως λειτουργικά προγράμματα Python, εφαρμόζοντας ευρέως χρησιμοποιηθείσες δομές δεδομένων, προσαρμοσμένες συναρτήσεις, καθώς και ανάγνωση και εγγραφή σε αρχεία.

Γενικές Ικανότητες

  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών.
  • Προσαρμογή σε νέες καταστάσεις.
  • Λήψη αποφάσεων.
  • Αυτόνομη εργασία.
  • Ομαδική εργασία.
  • Εργασία σε διεπιστημονικό περιβάλλον.
  • Άσκηση κριτικής και αυτοκριτικής.
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης.

Περιεχόμενο Μαθήματος

Οι βασικές έννοιες που παρουσιάζονται έχουν ως εξής:

  • Εισαγωγή στον Προγραμματισμό C++ και Python, και γενική κατανόηση.
  • Πρακτικές Επιδείξεις Προγραμματισμού C++ και Προγραμματισμού Python
  • Κατανόηση της Διεπαφής Προγραμματισμού C++ και Python.
  • C++ Πίνακες, C++ Τελεστές, C++ Ανάθεση, Λογικοί Τελεστές και Τελεστές Συσχέτισης.
  • C++ Πρόσβαση σε Mέλη Δομής, Συναρτήσεις C++, Ανάκληση Συνάρτησης, Πρότυπο Tάξης, Μεταγλώττιση υπό Όρους.
  • Python Πίνακες, Python Τελεστές, Αριθμητικοί και Δυαδικοί Τελεστές, Τελεστές Πρόσβασης Μέλους.
  • Λίστα Python, Πρόσβαση Python, Ενημέρωση και Διαγραφή Λιστών, Μέθοδοι Λίστας, Ενσωματωμένες Συναρτήσεις.
  • Πλειάδα Python και Λειτουργίες Πλειάδων, Λεξικό Python και Λειτουργίες Λεξικών.
  • Υπό Όρους Δηλώσεις Python, Βρόχοι Python και Δηλώσεις.
  • Συναρτήσεις Python.

Αξιολόγηση Φοιτητών

Ι. Γραπτή εξέταση (70%) που περιλαμβάνει:

  • Θέματα επί της θεωρίας.
  • Αναλυτική περιγραφή αλγοριθμικών μεθόδων.
  • Ανάπτυξη υπολογιστικών αλγορίθμων για την αριθμητική επίλυση προβλημάτων.

ΙΙ. Εκπόνηση εργασιών (30%) που περιλαμβάνει την ανάπτυξη και εκτέλεση υπολογιστικών αλγορίθμων για την αριθμητική επίλυση προβλημάτων με βάση τη διδαχθείσα ύλη.

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

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

Προτεινόμενη Βιβλιογραφία

  • Bjarne Stroustrup, The C++ Programming Language, 4th Edition, Pearson Education (US), 2013.
  • Mark Lutz, Learning Python: Powerful Object-Oriented Programming, 5th Edition, O’Reilly Media, 2013

Συναφή Επιστημονικά Περιοδικά

Πρόγραμμα
Μεταπτυχιακών Σπουδών
«Χρηματοοικονομική Τεχνολογία (FinTech)»
(M.Sc in «Financial Technology (FinTech)»)

Μαθήματα