Y1. Προγραμματισμός σε Python

Διδάσκοντες: Αντώνης Δημάκης, Σπήλιος Σπηλιόπουλος

Υποχρεωτικό, A’ Διδακτική Περίοδος, ECTS: 6

Περιγραφή
Το μάθημα αποτελεί μια εισαγωγή στις βασικές έννοιες του προγραμματισμού υπολογιστών για φοιτητές χωρίς προηγούμενη εμπειρία στον προγραμματισμό. Οι έννοιες που καλύπτονται είναι: υπολογιστές και υπολογισμοί, προγράμματα και προγραμματισμός, βασική διαχείριση αρχείων από τη γραμμή εντολών, συναρτήσεις, βασικοί τύποι δεδομένων της γλώσσας Python, εκφράσεις. Δομές ελέγχου και επανάληψη, είσοδος/έξοδος, αρχεία, απλοί αλγόριθμοι αναζήτησης και ταξινόμησης, σχεδίαση αλγορίθμων και πολυπλοκότητα.  Σύνθετοι τύποι δεδομένων, συμβολοσειρές, λίστες και λεξικά της Python. Τάξεις, αντικείμενα και αντικειμενοστρεφής  προγραμματισμός.

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

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

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

  • Υπολογισμοί και Προγραμματισμός με την Python, John V. Guttag, Εκδόσεις Κλειδάριθμος, 2015.
  • Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python, Γεώργιος Μανής, Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα & Βοηθήματα – Αποθετήριο «Κάλλιπος», https://repository.kallipos.gr/handle/11419/2745
  • Εισαγωγή στον Προγραμματισμό με την Python, Νικόλαος Α. Αγγελιδάκης, ηλεκτρονικό σύγγραμμα διαθέσιμο στο http://aggelid.mysch.gr/pythonbook/
  • Composing Programs, John DeNero, ηλεκτρονικό σύγγραμμα στα αγγλικά [διαθέσιμο στο http://composingprograms.com/]

Επιστροφή