Το μάθημα παρέχει στους φοιτητές την πρώτη επαφή με βασικές αρχές της επίλυσης προβλημάτων με τη βοήθεια υπολογιστή. Οι φοιτητές εισάγoνται στις βασικές αρχές διαδικαστικού προγραμματισμού με χρήση της γλώσσας C. Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια είναι σε θέση να: Αναλύσει τις απαιτήσεις προβλημάτων τα οποία πρόκειται να επιλυθούν με υπολογιστή και να συνθέσει τη λύση τους. Παράξει λύσεις που συμμορφώνονται αυστηρά σε προδιαγραφές. Γνωρίζει τα βασικά χαρακτηριστικά και δομές της γλώσσας προγραμματισμού C και είναι σε θέση να εφαρμόσει τα καταλληλότερα κάθε φορά για την υλοποίηση των αλγοριθμικών λύσεων στις οποίες κατέληξε. Εφαρμόσει βασικές αρχές της τεχνολογίας λογισμικού ώστε να οργανώσει τον κώδικά του / της με αποδοτικό τρόπο (οργάνωση, αναγνωσιμότητα, σχεδιασμός). Aξιολογήσει την ορθότητα προγραμμάτων και να εντοπίσει σφάλματα. Χρησιμοποιήσει τα εργαλεία ανάπτυξης και αποσφαλμάτωσης προγραμμάτων.