Έμβλημα Πολυτεχνείου Κρήτης
Το Πολυτεχνείο Κρήτης στο Facebook  Το Πολυτεχνείο Κρήτης στο Instagram  Το Πολυτεχνείο Κρήτης στο Twitter  Το Πολυτεχνείο Κρήτης στο YouTube   Το Πολυτεχνείο Κρήτης στο Linkedin

Νέα / Ανακοινώσεις / Συζητήσεις

Παρουσίαση Διπλωματικής Εργασίας κ. Θεοδώρου – Χριστοφόρου Κουτσαβδή - Σχολή ΗΜΜΥ
Αναγνώσεις: 160 / Συνδρομές: 0

  • Συντάχθηκε 17-07-2026 13:16 Πληροφορίες σύνταξης

    Ενημερώθηκε: 17-07-2026 13:20

    Τόπος: Λ - Κτίριο Επιστημών/ΗΜΜΥ, 145Π-58
    Έναρξη: 22/07/2026 09:30
    Λήξη: 22/07/2026 10:30

     

     ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ
    Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
    Πρόγραμμα Προπτυχιακών Σπουδών

    ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ

    Θεοδώρου – Χριστοφόρου Κουτσαβδή 

    με θέμα

    Εφαρμογή Κατάρτισης του Ωρολογίου Προγράμματος Μαθημάτων του Πολυτεχνείου Κρήτης
    An Application for Technical University of Crete Class Schedule

    Εξεταστική Επιτροπή

    Καθηγητής Γεώργιος Καρυστινός (επιβλέπων)
    Καθηγητής Μιχαήλ Γ. Λαγουδάκης 
    Αναπληρωτής Καθηγητής Νικόλαος Γιατράκος 

    Περίληψη

    Η παρούσα διπλωματική εργασία αφορά στον σχεδιασμό και την ανάπτυξη μιας διαδικτυακής εφαρμογής για την κατάρτιση του ωρολογίου προγράμματος μαθημάτων στο Πολυτεχνείο Κρήτης. Κύριος στόχος της εφαρμογής είναι η αυτοματοποίηση της διαδικασίας δημιουργίας του ωρολογίου προγράμματος, μειώνοντας τον απαιτούμενο χρόνο και διευκολύνοντας το έργο του προσωπικού του ιδρύματος. 
    Η εφαρμογή αναπτύχθηκε με τη χρήση τεχνολογιών full-stack, όπως το Angular για το frontend, το Express.js για το backend, και η βάση δεδομένων PostgreSQL. Βασικό χαρακτηριστικό της αποτελεί ο εξειδικευμένος αλγόριθμος που αναπτύχθηκε για την αυτόματη ανάθεση των μαθημάτων στις κατάλληλες αίθουσες, με βάση τις προτιμήσεις, την ημέρα, και την ώρα. Επιπλέον, δόθηκε ιδιαίτερη έμφαση στην ασφάλεια της εφαρμογής, αξιοποιώντας τεχνολογίες όπως το bcrypt για την ασφαλή διαχείριση των κωδικών πρόσβασης και τα JSON Web Tokens για την αυθεντικοποίηση και την εξουσιοδότηση των χρηστών. 
    Το αποτέλεσμα είναι μια εύχρηστη και ασφαλής εφαρμογή, η οποία μπορεί εύκολα να αναβαθμιστεί και να συντηρηθεί, παρέχοντας ουσιαστική υποστήριξη στη διαχείριση του ωρολογίου προγράμματος εξαμήνου στο Πολυτεχνείο Κρήτης.

    Abstract 

    This thesis is on the design and development of a web application for course scheduling at the Technical University of Crete. The main objective of the application is to automate the process of creating the timetable, reducing the time required, and facilitating the work of the institution's staff.
    The application was developed using full-stack technologies, such as Angular on the frontend, Express.js on the backend, and the PostgreSQL database. A key feature is the special algorithm developed to automatically assign courses to the appropriate classrooms based on preferences, day, and time. In addition, particular emphasis was placed on the security of the application, utilizing technologies such as bcrypt for secure password management and JSON Web Tokens for user authentication and authorization. 
    The result is an easy to use and secure application that can be easily upgraded and maintained, providing substantial assistance in managing the semester timetable at the Technical University of Crete.


© Πολυτεχνείο Κρήτης 2012