Το πρόγραμμα που προσφέρεται στη Θεσσαλονίκη έλαβε επίσημη πιστοποίηση από την Εθνική Αρχή Ανώτατης Εκπαίδευσης (ΕΘΑΑΕ).
Ο Παγκόσμιος Ιστός διεισδύει σε κάθε πτυχή της σημερινής οικονομικής και κοινωνικής ζωής. Παρέχει μοναδική πρόσβαση σε έναν τεράστιο πλούτο γνώσεων και πληροφοριών και οι χρήσεις τους είναι ουσιαστικά απεριόριστες. Η πρόοδος του Διαδικτύου έχει φέρει επανάσταση στον τρόπο με τον οποίο λειτουργούν οι παγκοσμίως κατανεμημένες, ταχέως μεταβαλλόμενες και συνεργατικές βιομηχανίες όπως η τραπεζική, η ψυχαγωγία, η υγειονομική περίθαλψη και η μεταποίηση, για να αναφέρουμε μερικές. Αυτό έχει δημιουργήσει μεγάλη ζήτηση για ειδικούς με εις βάθος γνώσεις και δεξιότητες στην ανάπτυξη εφαρμογών Ιστού.
Οι μαθητές αυτού του προγράμματος εκτίθενται στα θεωρητικά θεμέλια του πεδίου της Επιστήμης Υπολογιστών, αποκτούν κατανόηση των αρχών που διέπουν την ανάπτυξη συστημάτων, εφαρμόζουν τις γνώσεις τους σε έργα πραγματικής ζωής και αποκτούν τις απαραίτητες γνώσεις και δεξιότητες για να αντιμετωπίσουν τον εκπληκτικό ρυθμό αλλαγής του συγκεκριμένου κλάδου, με κύριο άξονα τις εφαρμογές που βασίζονται στο Διαδίκτυο και τις τεχνολογίες ανάπτυξης Διαδικτύου, κινητών εφαρμογών και ιστοσελίδων.
*Η πιστοποίηση από το BCS είναι σε διαδικασία επιβεβαίωσης λόγω αλλαγής της νομικής μορφής του York Europe Campus.
Το προπτυχιακό πρόγραμμα στην Πληροφορική (BSc in Computer Science) έχει τις παρακάτω κατευθύνσεις:
Το πρόγραμμα που προσφέρεται στη Θεσσαλονίκη έχει πιστοποιηθεί από την Εθνική Αρχή Ανώτατης Εκπαίδευσης (ΕΘΑΑΕ). Επίσημη πιστοποίηση από την ΕΘΑΑΕ (PDF)
Industrial Project: Εργασία πάνω σε πραγματικό case study
Εφαρμογή της γνώσης σε πραγματικές προκλήσεις του επιχειρηματικού κόσμου
Κατά το τελευταίο έτος των σπουδών τους, οι φοιτητές έχουν την ευκαιρία να συνεργαστούν με επιχειρήσεις ή οργανισμούς, αναλαμβάνοντας την υλοποίηση ενός πραγματικού έργου ανάπτυξης λογισμικού. Οι φοιτητές σχεδιάζουν, υλοποιούν και παραδίδουν ολοκληρωμένο το project στον “πελάτη” τους.

1o Εξάμηνο
Αρχές Προγραμματισμού και Αλγόριθμoι
Αρχές Μαθηματικών
Εισαγωγή στην Επιστήμη Υπολογιστών
Ακαδημαϊκές και Μεταφερόμενες Δεξιότητες
Ακαδημαϊκή και Επαγγελματική Επικοινωνία
2o Εξάμηνο
Προγραμματισμός: Μεθοδολογία και Σχεδιασμός
Εισαγωγή στις Τεχνολογίες Διαδικτύου
Αρχές Διοίκησης Επιχειρήσεων
Γραμματισμός στην Τεχνητή Νοημοσύνη
Ψηφιακή Εργαλειοθήκη: Εφαρμογές Τεχνολογίας Πληροφορικής
3o Εξάμηνο
Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό
Βάσεις Δεδομένων I
Αρχιτεκτονική Δικτύων I
Αρχιτεκτονική Ηλεκτρονικών Υπολογιστών
Ανάλυση και Σχεδιασμός Πληροφοριακών Συστημάτων
4o Εξάμηνο
Αντικειμενοστραφής Προγραμματισμός
Λογική και Αυτόματα
Βάσεις Δεδομένων II
Αρχιτεκτονική Δικτύων II
Πληροφοριακά Συστήματα και η Ψηφιακή Επιχείρηση
5o Εξάμηνο
Λογικός Προγραμματισμός
Δομές Δεδομένων και Αλγόριθμοι
Προγραμματισμός Διαδικτύου
Ανάλυση Δεδομένων: Στατιστική και Πιθανότητες
Αλληλεπίδραση Ανθρώπου-Υπολογιστή
Εφαρμογές Πληροφοριακών Συστημάτων
Ερευνητικές Δεξιότητες
Πράσινη Πληροφορική
6o Εξάμηνο
Επαγγελματικά Ζητήματα στην Πληροφορική
Λειτουργικά Συστήματα
Ανάπτυξη Λογισμικού στην Πράξη
Λειτουργικός Προγραμματισμός
Τεχνικές Τεχνητής Νοημοσύνης
Τυπικές Μέθοδοι και Αξιοπιστία Λογισμικού
7o Εξάμηνο
Διπλωματική Εργασία
Σεμινάρια Επαγγελματικής Εξέλιξης
Ανάπτυξη Βιομηχανικού Έργου
Μηχανική Λογισμικού
Υπολογιστική Δικτύων
8o Εξάμηνο
Διπλωματική Εργασία (συνέχεια)
Σεμινάρια Επαγγελματικής Εξέλιξης (συνέχεια)
Υπολογιστική Νέφους
Ασφάλεια Πληροφοριών
Ανάπτυξη Κινητών Εφαρμογών
Σχεδιασμός και Ανάπτυξη Παιχνιδιών
Ανάπτυξη Front-end Εφαρμογών
Ανάπτυξη Back-end Εφαρμογών
Το προπτυχιακό πρόγραμμα στην Πληροφορική στοχεύει στο να:
Αν επιθυμείτε να παρακολουθήσετε αυτό το πρόγραμμα, ενημερωθείτε σχετικά με τις προϋποθέσεις εισαγωγής την διαδικασία εγγραφής.
Στο University of York Europe Campus πιστεύουμε ότι η ποιοτική εκπαίδευση πρέπει να είναι προσβάσιμη από όλους. Γι’ αυτό το λόγο προσφέρουμε στους υποψήφιους φοιτητές μια σειρά από υποτροφίες και ευκαιρίες χρηματοδότησης με στόχο να συμβάλλουμε στην επίτευξη των ακαδημαϊκών τους στόχων.
Οι υποτροφίες μας χορηγούνται με βάση τις ακαδημαϊκές επιδόσεις, οικονομικά, κοινωνικά και άλλα κριτήρια, και έχουν σκοπό να υποστηρίξουν υποψηφίους με δυνατότητες και να κάνουν την ανώτατη εκπαίδευση προσιτή.
Σημείωση: Οι ενδιαφερόμενοι θα πρέπει να υποβάλλουν ξεχωριστή αίτηση για υποτροφία ή χρηματοδότηση. Η αίτηση εισαγωγής σε πρόγραμμα δεν συνεπάγεται αυτόματα και αίτηση για υποτροφία.
Μπορείτε να ενημερωθείτε σχετικά με τα δίδακτρα στην παρακάτω σελίδα.
Δίδακτρα – Προπτυχιακά Προγράμματα (Bachelors) – Θεσσαλονίκη
Με την υποβολή της αίτησης καταβάλλεται εφάπαξ το ποσό της εγγραφής (€390).
Σημείωση: Τα δίδακτρα μπορούν να καταβληθούν σε δόσεις σύμφωνα με την απαντητική επιστολή που θα λάβετε με την αποδοχή της αίτησής σας (offer letter).
Ενημερωθείτε σχετικά με τη διαδικασία αίτησης, τα κριτήρια επιλογής, τις προθεσμίες και άλλες σημαντικές πληροφορίες για κάθε διαθέσιμη υποτροφία ή δυνατότητα χρηματοδότησης.

Τα προγράμματα του Τμήματος Πληροφορικής που προσφέρονται στη Θεσσαλονίκη είναι πιστοποιημένα από τη BCS (Ένωση Πληροφορικής Βρετανίας). Η πιστοποίηση είναι μία επιβεβαίωση των συνεχών προσπαθειών του τμήματος να παρέχει υψηλής ποιότητας εκπαίδευση στους φοιτητές του. Παρέχει επίσης ένα ισχυρό ανταγωνιστικό πλεονέκτημα στους αποφοίτους μας, ως απόδειξη της ικανότητάς τους στον επαγγελματικό τομέα.
Οι απόφοιτοι των πτυχιακών προγραμμάτων πληρούν όλα τα ακαδημαϊκά κριτήρια ώστε να εγγραφούν στη BCS ως Chartered IT Professional (Πιστοποιημένος Επαγγελματίας Πληροφορικής).
Επισκεφθείτε την επίσημη ιστοσελίδα του BSC.
*Η πιστοποίηση από το BCS είναι σε διαδικασία επιβεβαίωσης λόγω αλλαγής της νομικής μορφής του York Europe Campus.
Αυτό το διεπιστημονικό μάθημα εξοπλίζει τους φοιτητές του 1ου έτους με βασικές ακαδημαϊκές, προσωπικές και επαγγελματικές δεξιότητες που υποστηρίζουν την επιτυχή μετάβασή τους στην Ανώτατη Εκπαίδευση και να τους προετοιμάσει για τη δια βίου μάθηση και την απασχολησιμότητα. Οι φοιτητές θα αναπτύξουν ικανότητες στον ακαδημαϊκό γραμματισμό, την κριτική σκέψη, τον ψηφιακό γραμματισμό, τη συνεργατική μάθηση, τη διαχείριση χρόνου και την αυτοδιαχείριση, την επικοινωνία και τη διαπολιτισμική επίγνωση. Μέσω της στοχαστικής πρακτικής και της εμπειρικής μάθησης, οι φοιτητές θα αποκτήσουν αυτοπεποίθηση στις ικανότητές τους να μαθαίνουν ανεξάρτητα, να συμμετέχουν ενεργά στην ακαδημαϊκή κοινότητα και να συνεισφέρουν αποτελεσματικά σε ομαδικά και εργασιακά περιβάλλοντα. Το μάθημα δίνει έμφαση στην προσαρμοστικότητα, την κοινωνική συνοχή και την ανθεκτικότητα ως βασικά συστατικά της ακαδημαϊκής και επαγγελματικής επιτυχίας.
Το μάθημα εισάγει τις διαφορετικές πτυχές της ακαδημαϊκής και επαγγελματικής επικοινωνίας, συμπεριλαμβανομένης της ακαδημαϊκής γραφής, ανάγνωσης, ομιλίας και ακρόασης μέσω της εξέτασης σύγχρονων κοινωνικών ζητημάτων, καθώς και εκείνων που σχετίζονται τον συγκεκριμένο τομέα σπουδών του κάθε προγράμματος. Επίσης, βοηθάει τους φοιτητές να εξοικειωθούν με τη χρήση της τεχνολογίας στη διαδικασία ακαδημαϊκής επικοινωνίας. Χρησιμοποιώντας μια ποικιλία διαφορετικών μεθόδων διδασκαλίας και μάθησης, οι φοιτητές θα έχουν την ευκαιρία να εξασκηθούν και να βελτιώσουν τη συνολική χρήση της ακαδημαϊκής γλώσσας, έτσι ώστε μέχρι το τέλος του μαθήματος να επικοινωνούν με άνεση και αυτοπεποίθηση.
Αυτό το εισαγωγικό μάθημα παρέχει κατανόηση των βασικών μαθηματικών μεθόδων που απαιτούνται για τη μελέτη προβλημάτων που σχετίζονται με την Επιστήμη Υπολογιστών. Το μάθημα έχει σχεδιαστεί για να καλύπτει τη μαθηματική επάρκεια που απαιτείται για έναν πρωτοετή φοιτητή στην Επιστήμη Υπολογιστών. Καλύπτει τη Θεωρία Συνόλων, τη Γραμμική Άλγεβρα και τον Λογισμό.
Αυτό το μάθημα είναι μια εισαγωγή στον προγραμματισμό υπολογιστών και καλύπτει τις θεμελιώδεις δομές και πρακτικές που απαιτούνται για τη διαδικαστική ανάπτυξη λογισμικού. Έμφαση δίνεται στην ανάλυση προβλημάτων και στην ανάπτυξη δεξιοτήτων αλγοριθμικής σκέψης.
Αυτό το μάθημα παρέχει στους φοιτητές τη θεμελιώδη γνώση που είναι απαραίτητη για την ένταξή τους στο ευρύτερο γνωστικό πεδίο της Επιστήμης Υπολογιστών. Θεμελιώνει τις θεωρητικές βάσεις για την κατανόηση των βασικών αρχών στις οποίες βασίζονται οι διάφοροι τομείς του πεδίου. Συγκεκριμένα, παρουσιάζει αρχικά την ιστορική εξέλιξη του πεδίου που τελικά οδήγησε στις σύγχρονες τεχνολογικές εφαρμογές της Επιστήμης Υπολογιστών. Στη συνέχεια, το μάθημα ασχολείται με εισαγωγικές έννοιες των πιο βασικών υποπεδίων, όπως το Λογισμικό Υπολογιστών, οι Βάσεις Δεδομένων, τα Δίκτυα Υπολογιστών, κλπ.
Οι αποτελεσματικές διοικητικές δεξιότητες είναι απαραίτητες για τους οργανισμούς προκειμένου να διαφοροποιηθούν, να διατηρήσουν ανταγωνιστικό πλεονέκτημα και να επιτύχουν μακροπρόθεσμη επιτυχία. Αυτό το μάθημα παρέχει στους φοιτητές μια ολοκληρωμένη εισαγωγή σε θεμελιώδεις έννοιες, θεωρίες και πρακτικές που είναι κεντρικές για την αποτελεσματική επιχειρηματική διοίκηση. Εξερευνά βασικές λειτουργίες όπως ο σχεδιασμός, η οργάνωση, η ηγεσία και ο έλεγχος, με έμφαση στην εφαρμογή αυτών των λειτουργιών σε πραγματικές επιχειρηματικές προκλήσεις. Το μάθημα τονίζει τη σημασία της οργανωσιακής δομής και σχεδίασης, απεικονίζοντας πώς διαφορετικές δομές μπορούν να επηρεάσουν τη διοικητική λήψη αποφάσεων και τη συνολική απόδοση. Επιπλέον, αναδεικνύει την ανθρώπινη πλευρά της διοίκησης, εξετάζοντας βασικές θεωρίες κινήτρων και την πολυπλοκότητα διαφόρων στυλ ηγεσίας. Σε ένα επιχειρηματικό τοπίο που διαμορφώνεται όλο και περισσότερο από ηθικές ανησυχίες και την άνοδο της τεχνητής νοημοσύνης, οι φοιτητές θα εξοπλιστούν επίσης με τα εργαλεία για να αντιμετωπίσουν ηθικά διλήμματα και να κατανοήσουν τις κοινωνικές ευθύνες που είναι εγγενείς στους διοικητικούς ρόλους.
Αυτό το μάθημα παρέχει στους προπτυχιακούς φοιτητές του πρώτου έτους θεμελιώδη γνώση των τεχνολογιών Παραγωγικής Τεχνητής Νοημοσύνης, των ηθικών τους επιπτώσεων και των πρακτικών εφαρμογών τους. Μέσω συνδυασμού θεωρητικών συζητήσεων και πρακτικών εργαστηρίων, οι φοιτητές θα αναπτύξουν δεξιότητες κριτικής σκέψης για να αξιολογούν συστήματα παραγωγικής τεχνητής νοημοσύνης, να κατανοούν τον κοινωνικό τους αντίκτυπο και να εφαρμόζουν αυτά τα εργαλεία ηθικά στους αντίστοιχους τομείς τους. Οι φοιτητές θα αποκτήσουν πρακτική εμπειρία με τη μηχανική προτροπών, θα μάθουν να αναγνωρίζουν περιεχόμενο που δημιουργήθηκε από τεχνητή νοημοσύνη και θα εξερευνήσουν εφαρμογές ειδικές για κάθε κλάδο. Το μάθημα ξεκινά με βασικές έννοιες κοινές για όλους τους φοιτητές, ακολουθούμενες από εφαρμογές ειδικές για κάθε κλάδο που προσαρμόζονται στις Επιχειρηματικές Σπουδές, στην Ψυχολογία, στην Πληροφορική, στη Γλωσσολογία και Λογοτεχνία της Αγγλικής Γλώσσας και στην Επικοινωνία και Ψηφιακά Μέσα.
Ο στόχος αυτού του μαθήματος είναι να εισαγάγει τους φοιτητές τις σύγχρονες τεχνολογίες που χρησιμοποιούνται για την ανάπτυξη ιστοσελίδων, και να τους βοηθήσει να αποκτήσουν τις δεξιότητες που χρειάζονται στην ανάπτυξη ιστοσελίδων και στον προγραμματισμό λογισμικού.
Αυτό το μάθημα είναι συνέχεια του μαθήματος Αρχές Προγραμματισμού και Αλγόριθμοι, εισάγοντας τους φοιτητές σε περαιτέρω θεμελιώδεις δομές και πρακτικές που απαιτούνται για τη διαδικαστική ανάπτυξη λογισμικού. Έμφαση δίνεται στην ανάλυση προβλημάτων, στη διάσπαση ενός προβλήματος σε μικρότερα μέρη, και στον έλεγχο του κώδικα.
Αυτό το πρακτικό μάθημα εξοπλίζει τους πρωτοετείς προπτυχιακούς φοιτητές με βασικές ψηφιακές δεξιότητες μέσω πρακτικής εμπειρίας με εργαλεία παραγωγικότητας βασισμένα στο cloud και εφαρμογές ειδικές για κάθε επιστημονικό κλάδο. Οι φοιτητές θα αναπτύξουν ικανότητες στη συνεργατική δημιουργία εγγράφων, την ανάλυση δεδομένων, τον σχεδιασμό παρουσιάσεων και την ψηφιακή οργάνωση. Το μάθημα δίνει έμφαση στις έννοιες του cloud computing, τις τεχνικές συνεργασίας και τις αποτελεσματικές ψηφιακές ροές εργασίας. Ακολουθώντας μια κοινή βάση σε τέτοια εργαλεία, οι φοιτητές θα εξερευνήσουν εξειδικευμένες εφαρμογές σχετικές με τους ακαδημαϊκούς τους κλάδους (Διοίκηση Επιχειρήσεων, Ψυχολογία, Πληροφορική, Αγγλική Γλώσσα, Γλωσσολογία και Λογοτεχνία και Επικοινωνία και Ψηφιακά Μέσα), προετοιμάζοντάς τους για ακαδημαϊκή επιτυχία και μελλοντικά επαγγελματικά περιβάλλοντα.
Η Ανάλυση και Σχεδίαση Συστημάτων είναι ένας ενεργός τομέας όπου εμφανίζονται νέες μέθοδοι και τεχνικές για την υποστήριξη της διαδικασίας ανάπτυξης λογισμικού. Αυτό το μάθημα απευθύνεται σε φοιτητές πρώτου επιπέδου και παρέχει μια επισκόπηση των διαφορετικών προσεγγίσεων ανάπτυξης. Επιπλέον, το μάθημα εστιάζει στην ανάλυση και σχεδίαση συστημάτων λογισμικού και στην εφαρμογή της Ενιαίας Γλώσσας Μοντελοποίησης (UML) σε μια διαδικασία ανάπτυξης λογισμικού.
Η εμφάνιση των δικτυωμένων υπολογιστών ως υπολογιστικής πλατφόρμας για πολλές εφαρμογές επηρεάζει κάθε πτυχή της μελέτης και χρήσης των υπολογιστών. Αυτό το μάθημα εισάγει τα σύγχρονα συστήματα επικοινωνίας. Προσφέρει μια ολοκληρωμένη επισκόπηση των θεμελιωδών αρχών, θεωριών και πρακτικών που χρησιμοποιούνται στα δίκτυα υπολογιστών και στοχεύει στην ανάπτυξη μιας βάσης που μπορεί να χρησιμοποιηθεί ως θεμέλιο για περαιτέρω μελέτη ή έρευνα στον τομέα.
Αυτό το μάθημα παρέχει στον φοιτητή βασική γνώση σε θεμελιώδεις έννοιες στους τομείς της Αρχιτεκτονικής Υπολογιστών και της οργάνωσης Συστημάτων Υπολογιστών, συμπεριλαμβανομένης της δομής και των στοιχείων των σύγχρονων συστημάτων υπολογιστών, της αρχιτεκτονικής CPU, της ιεραρχίας μνήμης, των περιφερειακών εισόδου/εξόδου και των συστημάτων αποθήκευσης, της ψηφιακής λογικής και του βασικού σχεδιασμού λογικής, της αριθμητικής υπολογιστών, των εννοιών επεξεργασίας δεδομένων από αρχιτεκτονική σκοπιά και μιας γενικής εισαγωγής σε προχωρημένες αρχιτεκτονικές και συστήματα υπολογιστών.
Αυτό το μάθημα παρουσιάζει τις έννοιες και τις αρχές των συστημάτων βάσεων δεδομένων και εξετάζει βασικά ζητήματα της προσέγγισης των βάσεων δεδομένων στην αποθήκευση και επεξεργασία πληροφοριών. Εστιάζει στις σχεσιακές βάσεις δεδομένων, εξηγώντας τις έννοιες μοντελοποίησης του Διαγράμματος Οντοτήτων-Συσχετίσεων ως μοντέλο εννοιολογικών δεδομένων υψηλού επιπέδου, συζητά λεπτομερώς το σχεσιακό μοντέλο δεδομένων και παρουσιάζει τη δομημένη γλώσσα ερωτημάτων. Το μάθημα καλύπτει επίσης σύγχρονα και προχωρημένα ζητήματα στη διαχείριση δεδομένων και την εποχή του ψηφιακού μετασχηματισμού, όπως το πώς οι βάσεις δεδομένων εντάσσονται στη συνολική ανάπτυξη λογισμικού, καθώς και τις βάσεις δεδομένων NoSQL, τις έννοιες των Μεγάλων Δεδομένων, την επεξεργασία συναλλαγών και τις βάσεις δεδομένων και υπολογιστικά συστήματα στο cloud.
Αυτό το μάθημα είναι μια εισαγωγή στις θεμελιώδεις έννοιες του αντικειμενοστραφούς προγραμματισμού, και σε τεχνικές για την ανάλυση, σχεδίαση και υλοποίηση αντικειμενοστραφών λύσεων. Έμφαση δίνεται στον προσδιορισμό και την υλοποίηση των απαραίτητων κλάσεων που ορίζονται από τον χρήστη, στην αναγνώριση των σχέσεων μεταξύ τους και στη χρήση της αρχής της κληρονομικότητας.
Αυτό το μάθημα είναι συνέχεια του μαθήματος Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό, εισάγοντας πιο προχωρημένες έννοιες του αντικειμενοστραφούς προγραμματισμού, όπως οι σχέσεις μεταξύ αντικειμένων, ο πολυμορφισμός, η σχεδίαση με διεπαφές και ο χειρισμός σφαλμάτων.
Η εμφάνιση των δικτυωμένων υπολογιστών ως υπολογιστικής πλατφόρμας για πολλές εφαρμογές επηρεάζει κάθε πτυχή της μελέτης και χρήσης των υπολογιστών. Αυτό το μάθημα εισάγει τα σύγχρονα συστήματα επικοινωνίας. Προσφέρει μια ολοκληρωμένη επισκόπηση των θεμελιωδών αρχών, θεωριών και πρακτικών που χρησιμοποιούνται στα δίκτυα υπολογιστών και στοχεύει στην ανάπτυξη μιας βάσης που μπορεί να χρησιμοποιηθεί ως θεμέλιο για περαιτέρω μελέτη ή έρευνα στον τομέα.
Αυτό το μάθημα είναι η συνέχεια των Συστημάτων Βάσεων Δεδομένων Ι και παρουσιάζει τις έννοιες και τις αρχές των συστημάτων βάσεων δεδομένων και εξετάζει βασικά ζητήματα της προσέγγισης των βάσεων δεδομένων στην αποθήκευση και επεξεργασία πληροφοριών. Εστιάζει στις σχεσιακές βάσεις δεδομένων, εξηγώντας τις έννοιες μοντελοποίησης του Διαγράμματος Οντοτήτων-Συσχετίσεων ως μοντέλο εννοιολογικών δεδομένων υψηλού επιπέδου, συζητά λεπτομερώς το σχεσιακό μοντέλο δεδομένων και παρουσιάζει τη δομημένη γλώσσα ερωτημάτων. Το μάθημα καλύπτει επίσης σύγχρονα και προχωρημένα ζητήματα στη διαχείριση δεδομένων και την εποχή του ψηφιακού μετασχηματισμού, όπως το πώς οι βάσεις δεδομένων εντάσσονται στη συνολική ανάπτυξη λογισμικού, καθώς και τις βάσεις δεδομένων NoSQL, τις έννοιες των Μεγάλων Δεδομένων, την επεξεργασία συναλλαγών και τις βάσεις δεδομένων και υπολογιστικά συστήματα στο cloud.
Αυτό το εισαγωγικό μάθημα παρέχει κατανόηση των θεμελιωδών μαθηματικών μοντέλων, φορμαλισμών και μεθόδων που απαιτούνται για τη μελέτη προβλημάτων που σχετίζονται με την Επιστήμη Υπολογιστών. Το μάθημα έχει σχεδιαστεί για να καλύπτει τη μαθηματική επάρκεια που απαιτείται για έναν πρωτοετή φοιτητή και να εμβαθύνει την κατανόηση του φοιτητή σχετικά με τη χρήση αφηρημένων μαθηματικών μοντέλων στην Επιστήμη Υπολογιστών. Καλύπτει τη Λογική, τη Θεωρία Αυτομάτων και τη Θεωρία Γραφημάτων.
Τα Συστήματα Πληροφοριών είναι ιδιαίτερα ενσωματωμένα στις καθημερινές μας επιχειρηματικές δραστηριότητες. Αποτελούν ζωτικά στοιχεία επιτυχημένων επιχειρήσεων και οργανισμών και συνεπώς συνιστούν ένα ουσιώδες πεδίο μελέτης στη σύγχρονη Ψηφιακή Επιχείρηση. Η Τεχνολογία Πληροφοριών μπορεί να βοηθήσει όλα τα είδη επιχειρήσεων να βελτιώσουν την αποδοτικότητα και την αποτελεσματικότητα των διαδικασιών τους. Ως συνέπεια, οι αποτελεσματικοί διευθυντές πρέπει να παραμένουν ενημερωμένοι όσον αφορά τη διαθέσιμη τεχνολογία πληροφοριών και να αποκτούν τις έννοιες και τις δεξιότητες που εμπλέκονται στην ανάλυση, σχεδίαση και υλοποίηση Διοικητικών Συστημάτων Πληροφοριών. Αυτό το μάθημα εισάγει τους φοιτητές στις έννοιες που είναι απαραίτητες για την αποτελεσματική συνεργασία μεταξύ διευθυντών, αναλυτών συστημάτων και άλλων επαγγελματιών τεχνολογίας πληροφοριών. Αποσκοπεί στο να παρέχει το θεωρητικό υπόβαθρο καθώς και τις πρακτικές δεξιότητες για τη χρήση και ανάλυση ψηφιακών πληροφοριών.
Αυτή η ενότητα αποσκοπεί στην εισαγωγή των φοιτητών στις αρχές της Αλληλεπίδρασης Ανθρώπου-Υπολογιστή (HCI) και στο πώς αυτές μπορούν να εφαρμοστούν στη διαδικασία ανάπτυξης λογισμικού, με στόχο τη δημιουργία αποτελεσματικών και φιλικών προς τον χρήστη διεπαφών και αλληλεπιδράσεων.
Συγκεκριμένα, οι φοιτητές μαθαίνουν τι είναι η χρηστικότητα και πώς μπορεί να μετρηθεί, πώς η HCI μπορεί να χρησιμοποιηθεί σε όλες τις φάσεις της διαδικασίας ανάπτυξης λογισμικού, πώς η HCI μπορεί να χρησιμοποιηθεί για την αξιολόγηση της χρηστικότητας ενός συστήματος λογισμικού, καθώς και πώς να σχεδιάζουν συστηματικά χρηστικές διεπαφές χρήστη (UI).
Η Επιστήμη Δεδομένων αποτελεί στις μέρες μας μία από τις υψηλότερα αμειβόμενες θέσεις εργασίας αποφοίτων. Αυτή η ενότητα αποσκοπεί στην εισαγωγή των φοιτητών στις θεμελιώδεις μαθηματικές έννοιες που σχετίζονται με την επιστήμη δεδομένων.Διαιρείται εννοιολογικά σε δύο μέρη. Το πρώτο μέρος είναι αφιερωμένο στην πιθανότητα – θεμέλιο της Επιστήμης Δεδομένων – και περιλαμβάνει θέματα όπως διακριτές και συνεχείς τυχαίες μεταβλητές και κατανομές πιθανότητας. Το δεύτερο μέρος είναι αφιερωμένο στη στατιστική δειγμάτων και περιλαμβάνει θέματα όπως παλινδρόμηση, εκτίμηση, διαστήματα εμπιστοσύνης και υποθέσεις, καθώς και τυχαίες διεργασίες.
Αυτή η ενότητα παρέχει μια εισαγωγή στις σταθερές βάσεις βασικών εννοιών του προγραμματισμού: δομές δεδομένων και αλγόριθμοι. Εισάγει την ιδέα της ταξινόμησης των δεδομένων σύμφωνα με τη αφηρημένη συμπεριφορά τους, εξηγεί τη χρήση, την εσωτερική λειτουργία και τη σημασία των βασικών δομών δεδομένων (λίστες, στοίβες, ουρές, δέντρα) και παρουσιάζει μια ποικιλία αλγοριθμικών τεχνικών στους τομείς της αναζήτησης και ταξινόμησης.
Η ενότητα εισάγει επίσης την υπολογιστική πολυπλοκότητα και τη βασική ανάλυση της απόδοσης των αλγορίθμων. Συνολικά, η ενότητα προσφέρει έναν συνδυασμό θεωρητικών γνώσεων, καθώς και πρακτικής εμπειρίας σε Java, και αποσκοπεί στην ενίσχυση της ικανότητας των φοιτητών να παράγουν αποδοτικές προγραμματιστικές λύσεις αξιοποιώντας τις δομές δεδομένων και την ανάλυση αλγορίθμων.
Ο προγραμματισμός λογικής (Logic Programming – LP) είναι ένα συναρπαστικό προγραμματιστικό παράδειγμα, σημαντικά διαφορετικό από τα προγραμματιστικά παραδείγματα της προστακτικής και αντικειμενοστραφούς προσέγγισης, τα οποία κυριαρχούν στις μέρες μας. Η διαφορά έγκειται στο γεγονός ότι εισάγει έναν δηλωτικό τρόπο προγραμματισμού σύμφωνα με τον οποίο ο προγραμματιστής δηλώνει ποιο είναι το πρόβλημα και όχι πώς να το λύσει.
Ο κύριος στόχος αυτής της ενότητας είναι η εισαγωγή στον προγραμματισμό λογικής μέσω μιας εις βάθος μελέτης της γλώσσας Prolog, η οποία έχει συμβάλει σημαντικά στον τομέα της Τεχνητής Νοημοσύνης, δίνοντας έμφαση περισσότερο στις πρακτικές πτυχές του δηλωτικού παραδείγματος παρά στις ισχυρές θεωρητικές του βάσεις.
Μέσα από μια σειρά τυπικών διαλέξεων και εργαστηριακών συνεδριών, οι φοιτητές αποκτούν τις απαραίτητες γνώσεις για τον σχεδιασμό και την υλοποίηση λογικών προγραμμάτων, το οποίο επίσης αποτελεί βάση για μελλοντικά μαθήματα όπως Τεχνικές Τεχνητής Νοημοσύνης, Ευφυή Συστήματα, Πράκτορες και Ρομποτική, καθώς και Ερευνητικά Έργα τρίτου έτους.
Αυτή η ενότητα καλύπτει θέματα που σχετίζονται με την αρχιτεκτονική, τον σχεδιασμό και την ανάπτυξη σύγχρονων δυναμικών διαδικτυακών εφαρμογών. Τα θέματα περιλαμβάνουν τεχνολογίες που σχετίζονται με τις διαδικτυακές εφαρμογές, όπως HTML5/CSS, δυναμικές σελίδες από την πλευρά του διακομιστή, δυναμικά σενάρια από την πλευρά του πελάτη, εξατομίκευση (cookies και sessions) καθώς και τεχνικές από την πλευρά του πελάτη για διαδραστικές διαδικτυακές εφαρμογές.
Αυτή η ενότητα αποσκοπεί στην εισαγωγή των φοιτητών σε ζητήματα και τεχνικές που σχετίζονται με την έρευνα και που χρησιμοποιούνται συνήθως στην Επιστήμη Υπολογιστών. Οι φοιτητές θα έρθουν σε επαφή με μεθόδους για την αναζήτηση, ταυτοποίηση και αξιολόγηση επιστημονικών πηγών, τεχνικές συγγραφής αναφορών, καθώς και αρχές και προσεγγίσεις για τη συγγραφή ανασκόπησης βιβλιογραφίας. Η ενότητα θα καλύψει επιπλέον ερευνητικές προσεγγίσεις για τον σχεδιασμό στρατηγικών συλλογής δεδομένων και την επιλογή κατάλληλων μεθόδων ανάλυσης, καθώς και μεθόδους για την αναπαράσταση και ερμηνεία των αποτελεσμάτων. Τέλος, η ενότητα λειτουργεί ως προετοιμασία για το ερευνητικό έργο τρίτου έτους, παρέχοντας πρακτικές κατευθυντήριες οδηγίες για το πώς να συγγράψετε μια επιτυχημένη διατριβή.
Η χρήση των Πληροφοριακών Συστημάτων έχει καταστεί διάχυτη στον σημερινό κόσμο, όχι μόνο στο επιχειρηματικό περιβάλλον, αλλά και σε κοινωνικό και προσωπικό επίπεδο. Αυτή η ενότητα εξετάζει τις εφαρμογές των Πληροφοριακών Συστημάτων τόσο στον δημόσιο όσο και στον ιδιωτικό τομέα. Μελετούμε έναν μεγάλο αριθμό βασικών εφαρμογών Πληροφοριακών Συστημάτων, συζητάμε τα οργανωτικά και κοινωνικά πλεονεκτήματα και τις επιπτώσεις τους, και εξετάζουμε σύγχρονα ζητήματα που αναδύονται σε διάφορους και ποικίλους τομείς που ενσωματώνουν λύσεις Πληροφοριακών Συστημάτων.
Παρόλο που η παγκόσμια υιοθέτηση των Τεχνολογιών Πληροφορίας και Επικοινωνίας (ΤΠΕ) έχει οδηγήσει σε σημαντικές αρνητικές περιβαλλοντικές επιπτώσεις, οι ΤΠΕ αποτελούν μέρος της λύσης για πολλά περιβαλλοντικά ζητήματα. Η Πράσινη Πληροφορική (Green Computing) είναι η μελέτη και πρακτική ανάπτυξης και χρήσης συστημάτων υπολογιστών και τηλεπικοινωνιών με ελάχιστο αντίκτυπο στο περιβάλλον, ενώ ταυτόχρονα μεγιστοποιεί τις θετικές περιβαλλοντικές επιδράσεις. Αυτή η ενότητα συζητά τον περιβαλλοντικό αντίκτυπο των ΤΠΕ, εξετάζει τις διαθέσιμες πράσινες τεχνολογίες και εργαλεία και πώς αξιοποιούνται για την ανάπτυξη στρατηγικών Green ICT προς την αειφόρο πληροφορική, παρουσιάζει τρόπους αναθεώρησης επιχειρηματικών διαδικασιών και λειτουργιών ΤΠΕ, και όλα αυτά εντός του πλαισίου της διαθέσιμης ευρωπαϊκής και διεθνούς νομοθεσίας.
Αυτό το μάθημα εισάγει τους φοιτητές στην ολοκληρωμένη διαδικασία παραγωγής κατάλληλου λογισμικού, από τις απαιτήσεις έως την ανάπτυξη του τελικού προϊόντος. Οι φοιτητές θα καταγράψουν τις απαιτήσεις και τις προδιαγραφές ενός έργου και θα υλοποιήσουν σταδιακά μια λύση λογισμικού ακολουθώντας σύγχρονες επαγγελματικές πρακτικές κωδικοποίησης και συνεργασίας.
Αυτή η ενότητα αποσκοπεί στην καλλιέργεια ευαισθητοποίησης σχετικά με τα ευρύτερα κοινωνικά, νομικά και ηθικά ζητήματα της πληροφορικής. Περιγράφει τη σχέση μεταξύ τεχνολογικών αλλαγών, κοινωνίας και νόμου, τονίζοντας τον ισχυρό ρόλο που διαδραματίζουν οι υπολογιστές και οι επαγγελματίες της πληροφορικής σε μια τεχνολογική κοινωνία. Παρουσιάζει επίσης τα νομικά πεδία που σχετίζονται με την επιστήμη της πληροφορικής (π.χ. πνευματική ιδιοκτησία, ευθύνη λόγω ελαττωματικού λογισμικού, κατάχρηση υπολογιστών κ.λπ.). Εκθέτει τους φοιτητές σε ηθικές έννοιες που είναι σημαντικές για τους επαγγελματίες της πληροφορικής και τους προετοιμάζει ώστε να ενεργούν επαγγελματικά σε μια κοινωνία που αλλάζει γρήγορα και παρουσιάζει προκλήσεις.
Αυτό το μάθημα προσφέρει μια εισαγωγή στις θεμελιώδεις αρχές και τεχνικές που χρησιμοποιούνται στον σχεδιασμό λειτουργικών συστημάτων. Οι έννοιες πάνω στις οποίες βασίζεται ένα λειτουργικό σύστημα καλύπτονται με λεπτομέρεια. Δίνεται έμφαση στις διεργασίες του λειτουργικού συστήματος και τον προγραμματισμό τους, καθώς και στη διαχείριση της μνήμης και του συστήματος αρχείων. Οι παραπάνω έννοιες εφαρμόζονται στην περίπτωση ενός συστήματος UNIX.
Ο Συναρτησιακός Προγραμματισμός(ΣΠ) είναι ένα παράδειγμα δηλωτικού προγραμματισμού όπου τα προγράμματα δομούνται με τη σύνθεση συναρτήσεων. Τα προγράμματα γενικά συνίστανται στην αντιστοίχιση τιμών σε διαφορετικές τιμές και όχι στην τροποποίηση της κατάστασης και στην διαδοχική εκτέλεση εντολών. Ο σκοπός αυτής της ενότητας είναι να εισαγάγει το συναρτησιακό παράδειγμα, μια μάλλον παλιά ιδέα η οποία έχει προσελκύσει μεγάλο ενδιαφέρον και οι βασικές συναρτησιακές έννοιες έχουν βρει χρήσεις στις πιο δημοφιλείς γλώσσες προγραμματισμού.
Η Τεχνητή Νοημοσύνη (AI) είναι ο τομέας της Επιστήμης Υπολογιστών με απώτερο στόχο την κατασκευή μηχανών που επιδεικνύουν ανθρώπινη συμπεριφορά κατά την επίλυση πολύπλοκων προβλημάτων. Η Τεχνητή Νοημοσύνη είναι ένας ευρύς όρος που καλύπτει τα πάντα, από τη γνώση, τη λογική, τα νευρωνικά δίκτυα, τη φυσική γλώσσα, τη ρομποτική κ.λπ.
Αυτό το μάθημα παρέχει μια εισαγωγή σε επεξηγήσιμες κλασικές τεχνικές επίλυσης προβλημάτων Τεχνητής Νοημοσύνης που βασίζονται στην "AI = αναζήτηση + αναπαράσταση γνώσης. Παρουσιάζει ομοιόμορφους και ενημερωμένους ευρετικούς αλγορίθμους αναζήτησης χώρου καταστάσεων, τεχνικές αναπαράστασης γνώσης, όπως λογική, δομημένες αναπαραστάσεις και κανόνες, καθώς και βασική επεξεργασία σύνταξης και σημασιολογίας φυσικής γλώσσας και τέλος αρχές μηχανικής μάθησης. Για κάθε τεχνική που συζητείται, θα δοθεί ιδιαίτερη έμφαση στα πρακτικά ζητήματα που προκύπτουν κατά την υλοποίηση. Το μάθημα παρέχει τις απαραίτητες βασικές γνώσεις για τα προχωρημένα μαθήματα που ακολουθούν στο πρόγραμμα σπουδών.
Αυτή η ενότητα εισάγει τη χρήση των Επίσημων Μεθόδων για την ανάπτυξη εύρωστου και αξιόπιστου λογισμικού. Παρέχει κατανόηση των πλεονεκτημάτων που προκύπτουν από την επίσημη προδιαγραφή της συμπεριφοράς ενός συστήματος λογισμικού και των ιδιοτήτων του, καθώς και των θεωριών που διέπουν την επίσημη επαλήθευση ενός τέτοιου συστήματος. Πιο συγκεκριμένα, η ενότητα παρέχει γνώσεις σχετικά με τον τρόπο χρήσης των χρονικών λογικών για την επίσημη καταγραφή ιδιοτήτων συστήματος και τον τρόπο χρήσης μιας μεταγλώσσας διεργασιών, συγκεκριμένα της Promela, για τη μοντελοποίηση της συμπεριφοράς του συστήματος. Παρέχει επίσης γνώσεις σχετικά με τη χρήση του ελεγκτή μοντέλων SPIN για την αυτόματη επαλήθευση των ιδιοτήτων του συστήματος.
Ο σκοπός αυτής της ενότητας είναι να παρέχει στους φοιτητές την ευκαιρία να ενσωματώσουν και να εφαρμόσουν δεξιότητες και γνώσεις που απέκτησαν μέχρι τώρα στις σπουδές τους σε ένα ρεαλιστικό πρόβλημα. Οι φοιτητές εκτίθενται στις διαδικασίες που εμπλέκονται στην ομαδική ανάπτυξη λογισμικού μέσω έργων πραγματικής ζωής που παρέχονται από εταιρείες του κλάδου λογισμικού. Αυτή η ενότητα στοχεύει στη δημιουργία ενός περιβάλλοντος όπου οι φοιτητές μπορούν να εφαρμόσουν τις γνώσεις τους, να παρέχει στους φοιτητές την εμπειρία εργασίας σε συνθήκες ανάπτυξης έργων πραγματικής ζωής, να επιτρέπει στους φοιτητές να λειτουργούν ως ομάδα ανάπτυξης λογισμικού και να ενσωματώνουν δεξιότητες και γνώσεις των φοιτητών.
Η διπλωματική εργασία είναι μια εκτεταμένη ατομική εργασία καθ’ όλη τη διάρκεια του τρίτου έτους σπουδών. Οι φοιτητές αναμένεται να εργαστούν σε ένα θέμα του ενδιαφέροντός τους και να έχουν τακτικές συναντήσεις με τον επιβλέποντα καθηγητή τους για να συζητήσουν την εργασία τους. Το ατομικό έργο είναι ισοδύναμο με δύο πλήρεις ενότητες. Το έργο θα αναπτύξει την ικανότητα των φοιτητών να δομήσουν ένα έργο από αρχικές, αδόμητες ιδέες, μέσω μιας ενδελεχούς ανάλυσης του προβληματικού τομέα, να σχεδιάσουν, να προγραμματίσουν, να παρακολουθούν και να ελέγχουν τη δική τους εργασία, να υπερασπιστούν τις ιδέες τους σε συζητήσεις και παρουσιάσεις και να εφαρμόσουν εργαλεία και τεχνικές από μαθήματα που έχουν διδαχθεί.
Η ενότητα στοχεύει στην ανάπτυξη κατανόησης των προβλημάτων που εμπλέκονται στην ανάπτυξη προϊόντων λογισμικού υψηλής ποιότητας και στην εκτίμηση των μεθοδολογιών, τεχνικών και εργαλείων που είναι απαραίτητα για την αποτελεσματική ανάπτυξη τέτοιων συστημάτων. Η έμφαση του μαθήματος δίνεται στη διαχείριση έργων, στις μετρήσεις και την εκτίμηση έργων, στη διαχείριση κινδύνων, σε θέματα ποιότητας, στις δοκιμές και σε σύγχρονα θέματα μηχανικής λογισμικού, όπως ο ακραίος προγραμματισμός και η ανακατασκευή κώδικα.
Πρόκειται για ένα πρόγραμμα σεμιναρίων (χωρίς πιστωτικές μονάδες), που έχει ως στόχο την ενίσχυση της μαθησιακής εμπειρίας και των δεξιοτήτων απασχολησιμότητας των φοιτητών σε πρακτικά, σύγχρονα και αναδυόμενα ζητήματα Πληροφορικής και Επικοινωνιακών Τεχνολογιών (ICT) απαραίτητα για την επαγγελματική σταδιοδρομία των φοιτητών, συμβάλλοντας ουσιαστικά στη μελλοντική επαγγελματική τους αποκατάσταση.
Αυτή η ενότητα παρουσιάζει προηγμένα καθώς και σύγχρονα ζητήματα επικοινωνιών δεδομένων και δικτύωσης υπολογιστών. Παρέχει στους φοιτητές τη δυνατότητα να χρησιμοποιήσουν προηγούμενες γνώσεις δικτύων υπολογιστών για να αποκτήσουν μια σε βάθος κατανόηση της ανταλλαγής δεδομένων. Εξετάζονται σημαντικά και κρίσιμα θέματα που σχετίζονται με τη δικτύωση και εξερευνώνται νέες τεχνολογίες και υποδομές. Καλύπτει ένα ευρύ φάσμα ζητημάτων που σχετίζονται με τα δίκτυα, εστιάζοντας στα ανώτερα επίπεδα της στοίβας πρωτοκόλλων. Επιπλέον, επεξεργάζεται το παράδειγμα προγραμματισμού socket.
Συνέχεια από το 7ο εξάμηνο.
Συνέχεια από το 7ο εξάμηνο.
Αυτή η ενότητα αποτελεί εισαγωγή στην Υπολογιστική Νέφους. Εξερευνά μια σειρά από θεμελιώδεις αρχές, τεχνικές και τεχνολογίες που αποτελούν τη βάση της Υπολογιστικής Νέφους. Παρέχει επίσης τις θεωρητικές βάσεις, καθώς και πρακτική εκπαίδευση, στην ανάπτυξη και ανάπτυξη εφαρμογών εγγενών στο cloud.
Αυτή η ενότητα θα επιτρέψει στον φοιτητή να αποκτήσει τις γνώσεις και να αναπτύξει τις δεξιότητες που χρειάζεται προκειμένου να μπορεί να δημιουργεί ιστοσελίδες front-end από το μηδέν. Θα μάθουν να χρησιμοποιούν σύγχρονα πλαίσια (όπως HTML5, CSS3, JavaScript, React και Angular) για την κατασκευή σύγχρονων, υψηλής ποιότητας, αισθητικά ευχάριστων και πλήρως λειτουργικών ιστοσελίδων.
Οποιαδήποτε σύγχρονη εφαρμογή ιστού απαιτεί την αποθήκευση και ανάκτηση δεδομένων, την τήρηση επιχειρηματικής λογικής και κανόνων, καθώς και τον υπολογισμό αποτελεσμάτων. Συχνά αποκαλούμενη ως «back-end», αυτή η παρασκηνιακή λειτουργικότητα είναι κρίσιμη για οποιαδήποτε αξιόπιστη και επεκτάσιμη εφαρμογή ιστού. Η ενότητα στοχεύει να παρέχει στους φοιτητές τις απαραίτητες δεξιότητες και γνώσεις προκειμένου να κατασκευάζουν αξιόπιστα, επεκτάσιμα, ταχύτατα και εύρωστα back-ends για εφαρμογές ιστού.
Αυτή η ενότητα ασχολείται με το σχεδιασμό, την υλοποίηση και τη δοκιμή εφαρμογών για κινητές συσκευές χρησιμοποιώντας το λειτουργικό σύστημα Android. Οι φοιτητές εργάζονται σε όλα τα στάδια του κύκλου ζωής ανάπτυξης, από την αρχική σύλληψη έως τη δοκιμή, λαμβάνοντας υπόψη τη χρηστικότητα και τις δυνατότητες της συσκευής για μια εφαρμογή κινητού που είναι ικανή να πληροί μια λειτουργική προδιαγραφή.
Οι φοιτητές εισάγονται στο περιβάλλον προγραμματισμού για την ανάπτυξη εφαρμογών και τους γίνονται επιδείξεις όλων των εννοιών που καλύπτονται στο μάθημα. Απαιτείται να έχουν πρακτική προσέγγιση στον προγραμματισμό χρησιμοποιώντας Java και το Android SDK πέρα από τις διδακτικές ώρες του μαθήματος.
Αυτή η ενότητα εισάγει το πεδίο της ασφάλειας πληροφοριών ως έναν σημαντικό τομέα της προηγμένης επιστήμης υπολογιστών και παρέχει μια ευρεία επισκόπηση της ασφάλειας πληροφοριών. Το μάθημα θα προσφέρει μια στέρεη θεωρητική βάση, καθώς και παραδείγματα από τον πραγματικό κόσμο, για την κατανόηση της ασφάλειας των υπολογιστών. Θα καλυφθούν θεμελιώδη θεωρητικά αποτελέσματα, βασικά μοντέλα και σημαντικά παραδείγματα. Θα καλυφθεί η ασφάλεια στα δεδομένα υπολογιστών, στα λειτουργικά συστήματα και στα δίκτυα, με έμφαση στην εφαρμοσμένη κρυπτογραφία και την ασφάλεια προγραμμάτων. Οι φοιτητές μπορούν να αναμένουν να αποκτήσουν, μετά το πέρας του μαθήματος, κατανόηση των θεωρητικών βάσεων για την ασφάλεια πληροφοριών και υπολογιστών, εκτίμηση των πλεονεκτημάτων, των αδυναμιών και των περιορισμών των κύριων θεωριών, και κατανόηση της εφαρμογής της θεωρίας ασφάλειας υπολογιστών σε συστήματα του πραγματικού κόσμου. Οι φοιτητές θα αποκτήσουν επίσης εμπειρία και γνώση στην εφαρμογή της θεωρίας σε πρακτικά συστήματα.
Αυτή η ενότητα παρέχει μια εισαγωγή στις υποκείμενες έννοιες που διέπουν τη θεωρία και την πρακτική της ανάπτυξης, σχεδίασης και παραγωγής παιχνιδιών. Συγκεκριμένα, αυτή η ενότητα θα προσφέρει μια επισκόπηση του σχεδιασμού των βιντεοπαιχνιδιών, του τρόπου παραγωγής παιχνιδιών, των γλωσσών και αρχιτεκτονικών που εμπλέκονται στο σχεδιασμό παιχνιδιών, σημαντικών θεωρητικών ζητημάτων στην ανάπτυξη παιχνιδιών όπως τα γραφικά, η φυσική και η τρισδιάστατη μοντελοποίηση και κινούμενη εικόνα. Θα συνδεθεί επίσης με ζητήματα που συζητήθηκαν στις ενότητες Τεχνητής Νοημοσύνης.




