| Εβδ. | Ημερ. | Δ/Φ | Περιγραφή | Υλικό | 
| W01 | 04/09/2023 | Δ | Περιγραφή Συμβολαίου, Δομές Δεδομένων και Αλγόριθμοι Αλγόριθμοι και Πολυπλοκότητα, Οργάνωση Δεδομένων και Δομές Δεδομένων | |
| W01 | 05/09/2023 | Φ | Αρχές Προγραμματισμού: Συμβολοσειρές (Στόχος: Επανάληψη Βασικών Αρχών Προγραμματισμού από
                    EPL034) Εισαγωγικές Έννοιες σε Strings (Αρχικοποίηση, Ανάγνωση & Εκτύπωση), Πίνακες από Strings, Συναρτήσεις Βιβλιοθήκης <string.h> , Υλοποίηση Συναρτήσεων Βιβλιοθήκης | |
| W01 | 07/09/2023 | Δ | Αρχές Προγραμματισμού: Δείκτες & Πίνακες Αριθμητική Δεικτών, Δείκτες και Πίνακες, Παραδείγματα | |
| W02 | 11/09/2023 | Δ | Αρχές Προγραμματισμού: Ολοκλήρωση Διάλεξης 3, Δείκτες και Πίνακες Πίνακες Δεικτών, Παραδείγματα, Πολυδιάστατοι πίνακες, Πέρασμα παραμέτρων σε προγράμματα C | |
| W02 | 12/09/2023 | Φ | Αρχές Προγραμματισμού: Δομές Δεδομένων και Ενώσεις (struct / union) Δομές, φωλιασμένες δομές, τρόποι δήλωσης δομών, δομές ως παράμετροι σε συναρτήσεις, δείκτες σε δομές, χρήση ενώσεων. | |
| W02 | 14/09/2023 | Δ | Αρχές Προγραμματισμού: Διαχείριση Μνήμης & Δυναμικές Δομές Δεδομένων Δυναμικές Δομές Δεδομένων Γενικά, Δυναμική Δέσμευση/Αποδέσμευση Μνήμης, Δομή τύπου structure – Αυτοαναφορικές δομές, Η δήλωση typedef στη C | |
| W03 | 18/09/2023 | Δ | Αρχές Προγραμματισμού: Ολοκλήρωση Διάλεξης 5, 6, Αναδρομή Η έννοια της αναδρομής, Μη-αναδρομικός / Αναδρομικός Ορισμός Συναρτήσεων, Παραδείγματα Ανάδρομης: Παραγοντικό, Δύναμη, Αριθμοί Fibonacci, Αφαίρεση της Αναδρομής | |
| W03 | 19/09/2023 | Φ | Ολοκλήρωση Διάλεξης 8 - Αφηρημένοι Τύποι Δεδομένων (Στοίβες, Ουρά, Κυκλική Ουρά) Αφηρημένοι Τύποι Δεδομένων (ΑΤΔ), Οι ΑΤΔ Στοίβα και Ουρά, Υλοποίηση των ΑΤΔ Στοίβα και Ουρά με Στατική Δέσμευση Μνήμης Επανάληψη: Δομές, Δυναμική Δέσμευση Μνήμης, Αναδρομή | |
| W03 | 21/09/2023 | Δ | Στοίβες: Υλοποίηση & Εφαρμογές (με Δυναμική Δέσμευση) Υλοποίηση Στοιβών με Δυναμική Δέσμευση Μνήμης, Εφαρμογή Στοιβών 1: Αναδρομικές συναρτήσεις, Εφαρμογή Στοιβών 2: Ισοζυγισμός Παρενθέσεων | |
| W04 | 25/09/2023 | Δ | Λίστες: Υλοποίηση & Εφαρμογές Ευθύγραμμες Απλά Συνδεδεμένες Λίστες, Ευθύγραμμες Διπλά Συνδεδεμένες Λίστες | |
| W04 | 26/09/2023 | Φ | NO CLASS | |
| W04 | 28/09/2023 | Δ | NO CLASS | |
| W05 | 02/10/2023 | Δ | Διάλεξη 11, Πολυπλοκότητα Αλγορίθμων / Επανάληψη Χρήσιμων Μαθηματικών Ορισμών Πρόβλημα, Στιγμιότυπο, Αλγόριθμος, Εμπειρική - Θεωρητική Ανάλυση Αλγορίθμων | |
| W05 | 03/10/2023 | Φ | Διάλεξη 11, Πολυπλοκότητα Αλγορίθμων / Επανάληψη Χρήσιμων Μαθηματικών Ορισμών Πρόβλημα, Στιγμιότυπο, Αλγόριθμος, Εμπειρική - Θεωρητική Ανάλυση Αλγορίθμων | |
| W05 | 05/10/2023 | Δ | Ολοκλήρωση Διάλεξης 11 - Πολυπλοκότητα Αλγορίθμων / Επανάληψη Χρήσιμων Μαθηματικών Ορισμών Εργαλεία εκτίμησης πολυπλοκότητας: οι τάξεις Ο(n), Ω(n), Θ(n), Παραδείγματα Ανάλυσης Πολυπλοκότητας, Χρήσιμοι μαθηματικοί ορισμοί, Μαθηματική Επαγωγή | |
| W06 | 09/10/2023 | Δ | Ολοκλήρωση Διάλεξης 12 - Παραδείγματα Ανάλυση Πολυπλοκότητας Παραδείγματα Ανάλυσης Πολυπλοκότητας, Γραμμική και Δυαδική Αναζήτηση Επανάληψη: Ανάλυσης Πολυπλοκότητας, Γραμμική Δυαδική Αναζήτηση, Αναδρομή | |
| W06 | 10/10/2023 | Φ | Φροντιστήριο: Παραδείγματα Ανάλυση Πολυπλοκότητας Παραδείγματα Ανάλυσης Πολυπλοκότητας, Γραμμική και Δυαδική Αναζήτηση Επανάληψη: Ανάλυσης Πολυπλοκότητας, Γραμμική Δυαδική Αναζήτηση, Αναδρομή | |
| W06 | 12/10/2023 | Δ | Αλγόριθμοι Ταξινόμησης Ι (SelectionSort, InsertionSort) Οι αλγόριθμοι ταξινόμησης: SelectionSort, InsertionSort, Ανάλυση Πολυπλοκότητας, Σύγκριση | |
| W07 | 16/10/2023 | Δ | Αλγόριθμοι Ταξινόμησης ΙΙ (Mergesort, BucketSort) Οι αλγόριθμοι ταξινόμησης: MergeSort, BucketSort, Ανάλυση Πολυπλοκότητας | |
| W07 | 17/10/2023 | Φ | Επανάληψη: ΑΔΤ και Ανάλυσης Πολυπλοκότητας | |
| W07 | 19/10/2023 | Δ | Διαγνωστικό πάνω σε ΑΤΔ και στην πολυπλοκότητα | - | 
| W08 | 23/10/2023 | Δ | Αλγόριθμοι Ταξινόμησης ΙΙΙ (QuickSort) Ο αλγόριθμος QuickSort, Έμμεση Ταξινόμηση, Εξωτερική Ταξινόμηση | |
| W08 | 24/10/2023 | Φ | Διαγνωστικό: Πολυπλοκότητα - Λύσεις | |
| W08 | 26/10/2023 | Δ | Επανάληψη για την ενδιάμεση εξέταση | |
| W09 | 30/10/2023 | Δ | ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ | |
| W09 | 31/10/2023 | Φ | Εισαγωγή σε Δενδρικές Δομές Δεδομένων Εισαγωγή σε δενδρικές δομές δεδομένων, Ορισμοί και πράξεις, Αναπαράσταση δενδρικών δομών δεδομένων στη μνήμη, Διάσχιση Δέντρων. | |
| W09 | 02/11/2023 | Δ | Εισαγωγή σε Δενδρικές Δομές Δεδομένων Εισαγωγή σε δενδρικές δομές δεδομένων, Ορισμοί και πράξεις, Αναπαράσταση δενδρικών δομών δεδομένων στη μνήμη, Διάσχιση Δέντρων. | |
| W10 | 06/11/2023 | Δ | Δυαδικά Δέντρα & Δυαδικά Δέντρα Αναζήτησης Δυαδικά Δένδρα, Δυαδικά Δένδρα Αναζήτησης, Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου | |
| W10 | 07/11/2023 | Φ | B-Δένδρα Εισαγωγή & Ισοζυγισμένα Δένδρα, 2-3 Δένδρα, Εισαγωγή και άλλες πράξεις, Β-δένδρα | |
| W10 | 09/11/2023 | Δ | Γράφοι Γράφοι - ορισμοί και υλοποίηση, Διάσχιση Γράφων | |
| W11 | 13/11/2023 | Δ | Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση: DAGs, Αλγόριθμοι, Εφαρμογές | |
| W11 | 14/11/2023 | Φ | Διαγνωστικό Πάνω Σε Δενδρικές Δομές Και Γράφους | - | 
| W11 | 16/11/2023 | Δ | Ελάχιστα Γεννητορικά Δένδρα σε Γράφους Εφαρμογές, Ο αλγόριθμος του Prim και ο αλγόριθμος του Kruskal. | |
| W12 | 20/11/2023 | Δ | Βραχύτερα Μονοπάτια σε Γράφους Ο αλγόριθμος του Dijkstra. Τεχνικές Κατακερματισμού I Ανασκόπηση Προβλήματος και Προκαταρκτικών Λύσεων, Bit-Διανύσματα, Τεχνικές Κατακερματισμού & Συναρτήσεις Κατακερματισμού, Διαχείριση Συγκρούσεων με Αλυσίδωση | |
| W12 | 21/11/2023 | Φ | Διαγνωστικό Πάνω Σε Δενδρικές Δομές Και Γράφους Λύσεις | |
| W12 | 23/11/2023 | Δ | Τεχνικές Κατακερματισμού II Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση, a) Linear Probing, b) Quadratic Probing c) Double Hashing, Διατεταγμένος Κατακερματισμός (Ordered Hashing), Επανακατακερματισμός (Rehashing), Εφαρμογές Κατακερματισμού | |
| W13 | 27/11/2023 | Δ | Επανάληψη για Τελική Εξέταση - Δενδρικές Δομές Δεδομένων (Ασκήσεις για Δυαδικά Δένδρα Αναζήτησης Ισοζυγισμένα Δένδρα & 2-3 Δένδρα ) | |
| W13 | 28/11/2023 | Φ | Επανάληψη για Τελική Εξέταση - Γράφοι (Ασκήσεις για Τοπολογική Ταξινόμηση, Αλγόριθμος Prim, Αλγόριθμος Kruskal) | |
| W13 | 30/11/2023 | Δ | Επανάληψη για Τελική Εξέταση - Κατακερματισμός | |
| 11/12/2023 | Δ | ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ Αίθουσα:ΧΩΔ01 107/108 |