Theory
Θέματα προετοιμασίας για τις εξετάσεις
Εξεταστέα ύλη Ιουνίου 2025
- ΚΕΦΑΛΑΙΟ 1
- ΚΕΦΑΛΑΙΟ 3 (ΌΧΙ από 3.3.2 μέχρι το τέλος του κεφαλαίου)
- ΚΕΦΑΛΑΙΟ 5
- ΚΕΦΑΛΑΙΟ 6
- ΚΕΦΑΛΑΙΟ 7
- ΚΕΦΑΛΑΙΟ 8 (ΌΧΙ)
- ΚΕΦΑΛΑΙΟ 9 (ΌΧΙ)
- ΚΕΦΑΛΑΙΟ 12 (ΌΧΙ από 12.6 μέχρι το τέλος του κεφαλαίου)
- ΚΕΦΑΛΑΙΟ 14
- ΚΕΦΑΛΑΙΟ 15 (ΌΧΙ 15.4, 15.5, 15.6, 15.7, 15.9)
- ΚΕΦΑΛΑΙΟ 16
Επίσης, εντός ύλης είναι τα εργαστήρια για Python, Haskell, Prolog
Διδακτέα Ύλη
Ύλη από το σύγγραμμα "Αρχές Γλωσσών Προγραμματισμού 11η εκδ., Robert W. Sebesta"
1. Εισαγωγή
Σημειώσεις, παρουσίαση: ΕΝ | ΕΛ
2. Εξέλιξη των σημαντικότερων γλωσσών προγραμματισμού
Σημειώσεις, παρουσίαση: ΕΝ
3. Περιγραφή συντακτικού και σημασιολογίας
Σημειώσεις, παρουσίαση: ΕΝ | ΕΛ
5. Ονόματα προσδέσεις και εμβέλειες
Σημειώσεις Παρουσίαση: ΕΝ | ΕΛ
6. Τύποι δεδομένων
Σημειώσεις Παρουσίαση: ΕΝ | ΕΛ
7. Εκφράσεις και προτάσεις εκχώρησης
Σημειώσεις Παρουσίαση: ΕΝ | ΕΛ
8. Δομές ελέγχου σε επίπεδο προτάσεων
Παρουσίαση: ΕΝ
9. Υποπρογράμματα
Σημειώσεις Παρουσίαση: ΕΝ | ΕΛ
12. Υποστήριξη αντικειμενοστραφούς προγραμματισμού
Σημειώσεις Παρουσίαση: ΕΝ | ΕΛ
14. Χειρισμός εξαιρέσεων και χειρισμός συμβάντων
15. Γλώσσες συναρτησιακού προγραμματισμού
Σημειώσεις Παρουσίαση: ΕΝ | ΕΛ
16. Γλώσσες λογικού προγραμματισμού
ΣημειώσειςΠαρουσίαση: ΕΝ | ΕΛ
Διάφορα θέματα
- Μεταγλώττιση πηγαίου κώδικα στη C
- Εσπευσμένη αποτίμηση λογικών εκφράσεων στη C
- Επιβεβαιώσεις - assertions
- Επιρροές συναρτησιακού προγραμματισμού σε προστακτικές γλώσσες
Επιστημονικά άρθρα
- Matuszek, D. (1976). The case for the assert statement. ACM SIGPLAN Notices, 11(8), 36-37.
- Hughes, J. (1989). Why functional programming matters. The computer journal, 32(2), 98-107.
- Lu, K. C., & Krishnamurthi, S. (2024). Identifying and correcting programming language behavior misconceptions. Proceedings of the ACM on Programming Languages, 8(OOPSLA1), 334-361.
- You should be reading academic computer science papers