Βασικά μέρη ενός υπολογιστικού συστήματος. Υλικό-Λογισμικό. Βασικές αρχές προγραμματισμού Η/Υ. Εισαγωγή στις γλώσσες προγραμματισμού. Μεθοδολογία επίλυσης προβλημάτων, βασικές αρχές Υπολογιστικής Σκέψης, εισαγωγή στους αλγορίθμους, διαγράμματα ροής, ψευδοκώδικες. Προγραμματιστικά περιβάλλοντα. Εισαγωγή στη γλώσσα προγραμματισμού Python. Το διαδικτυακό περιβάλλον Jupyter Lab και η χρήση των Notebooks για την συγγραφή σεναρίων Python. Μεταβλητές και εκφράσεις. Λογικές εκφράσεις. Είσοδος δεδομένων και έξοδος αποτελεσμάτων. Βασικοί τύποι δεδομένων (αριθμητικές και λογικές τιμές, συμβολοσειρές, εγγραφές (records). Πράξεις μεταξύ διαφορετικών τύπων δεδομένων. Δομές ελέγχου ροής, δομές επανάληψης-βρόγχοι, συναρτήσεις. Σύγχρονες δομές δεδομένων. Λίστες (lists), πλειάδες (tuples), σύνολα (sets), ακολουθίες (sequences) και λεξικά (dictionaries). Πίνακες (arrays) με χρήση των βιβλιοθηκών NumPy και Scipy. Τρόποι κατασκευής, πρόσβασης και ανάκτησης, αλγεβρικές πράξεις μεταξύ πινάκων. Μαθηματικές συναρτήσεις, εφαρμογή σε απλά αριθμητικά προβλήματα. Είσοδος και έξοδος δεδομένων σε αρχεία. Έλεγχος λαθών. Σχεδίαση γραφικών παραστάσεων με χρήση της βιβλιοθήκης Matplotlib.