Το μάθημα αυτό αποτελεί εμβάθυνση στη γλώσσα προγραμματισμού Python. Η ύλη του μαθήματος στοχεύει στην κατανόηση από τους φοιτητές των δυνατοτήτων της γλώσσας προγραμματισμού Python και της χρησιμότητας της σε διάφορες σύγχρονες εφαρμογές.
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής θα είναι σε θέση να:
- δημιουργεί συναρτήσεις όταν προγραμματίζει και να εξοικειωθεί με την έννοια της αντικειμενοστρέφειας και του τρόπου με τον οποίο το υπόδειγμα αυτό εφαρμόζεται στη γλώσσα προγραμματισμού Python, ενώ παράλληλα να εξοικειωθεί με τις έννοιες της αφαίρεσης, της κληρονομικότητας, της ενθυλάκωσης, του πολυμορφισμού και της σύνθεσης
- αξιοποιεί την top-down σχεδίαση κατά τη διάρκεια που προγραμματίζει και να χρησιμοποιεί ορθά τη δυνατότητα σχολιασμού του κώδικα που συγγράφει.
- οργανώνει των κώδικα που συγγράφει σε διαφορετικά αρχεία.
- αντιλαμβάνεται τη μεγάλη χρησιμότητα του ελέγχου στα προγράμματα που δημιουργεί και να είναι σε θέση να συγγράφει και τον αντίστοιχο κώδικα για την αυτοματοποίηση του ελέγχου αυτού