Εισαγωγή στον αντικειμενοστραφή προγραμματισμό. Κλάσεις. Αντικείμενα. Ιδιότητες. Μέθοδοι. Ανάπτυξη αντικειμενοστραφών προγραμμάτων. Καλές πρακτικές ανάπτυξης εφαρμογών. Διαχείριση Εξαιρέσεων. Έλεγχος καλής λειτουργίας λογισμικού. Επιστημονικοί υπολογισμοί και διαδραστικές διεπαφές. Υλοποίηση βασικών εφαρμογών σε επιστημονικές βιβλιοθήκες και βιβλιοθήκες ανάλυσης δεδομένων (π.χ. scipy, pandas). Εισαγωγή στη δημιουργία διαδραστικών διεπαφών και πινάκων ελέγχου (dashboards) (π.χ. streamlit). Διασύνδεση με αρχεία δεδομένων, εξωτερικές πηγές και βάσεις δεδομένων. Τεκμηρίωση λογισμικού.