Εργαστηριακό τμήμα μαθήματος
Στο εργαστήριο του μαθήματος οι γλώσσες προγραμματισμού που εξετάζονται είναι η Python, η Haskell και η Prolog, ως εκπρόσωποι του προστακτικού, του συναρτησιακού και του λογικού προγραμματισμού αντίστοιχα.
Προστακτικός προγραμματισμός (Python)
Εργαστήριο |
Περιγραφή |
Εργαστήριο 1 |
συγγραφή και εκτέλεση απλών προγραμμάτων σε Python, ranges, δομή επανάληψης, δομή επιλογής, βασικές δομές δεδομένων (lists, tuples, dictionaries, sets), λεκτικά (μήκος λεκτικού, αντιστροφή λεκτικού, λήψη τμήματος λεκτικού με slice), αμυντικός προγραμματισμός, import και χρήση βιβλιοθηκών, ChatGPT prompts για παραγωγή κώδικα Python, χρήση του REPL (Read Evaluate Print Loop) της Python. |
Εργαστήριο 2 |
συγγραφή συναρτήσεων, unit tests με τη στάνταρντ βιβλιοθήκη unittest, comprehensions, virtual environments (venv), εξωτερικές βιβλιοθήκες και εγκατάσταση με το pip, unit tests με το pytest. |
Εργαστήριο 3 |
αρχεία κειμένου, κανονικές εκφράσεις (regular expressions), αρχεία XML, μορφοποίηση κώδικα (π.χ. με το black), διάταξη imports με το isort, docstrings. |
Εργαστήριο 4 |
αντικειμενοστραφής προγραμματισμός με την Python, οι μέθοδοι __init__ , __str__ , __repr__ , υπερφόρτωση τελεστών, κληρονομικότητα, εξαιρέσεις. |
Εργαστήριο 5 |
γραφικά περιβάλλοντα διεπαφής με το tkinter, APIs, matplotlib, MVC (Model View Controller) |
Συναρτησιακός προγραμματισμός (Haskell)
Λογικός προγραμματισμός (Prolog)
Εργαστήριο |
Περιγραφή |
Εργαστήριο 1 |
Prolog: γεγονότα, κανόνες, ερωτήματα, ενοποίηση, αναζήτηση απόδειξης, αναδρομή, λίστες, αριθμητική με την Prolog: |
Εργαστήριο 2 |
Prolog: λίστες, αποκοπή και άρνηση (cut and negation), λογικός προγραμματισμός με περιορισμούς (CLP=Constraint Logic Programming) |
Εργαστηριακές ασκήσεις 2024-2025
Εργασίες προηγούμενων ετών
Εργαστηριακές ασκήσεις 2023-2024