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