ΚΑΤΑΝΕΜΗΜΕΝΑ ΚΑΙ ΔΙΑΔΙΚΤΥΑΚΑ ΣΥΣΤΗΜΑΤΑ

Πληροφορίες Μαθήματος
ΤίτλοςΚΑΤΑΝΕΜΗΜΕΝΑ ΚΑΙ ΔΙΑΔΙΚΤΥΑΚΑ ΣΥΣΤΗΜΑΤΑ / DISTRIBUTED AND INTERNET COMPUTING
ΚωδικόςNIS-06-03
ΣχολήΘετικών Επιστημών
ΤμήμαΠληροφορικής
Κύκλος / Επίπεδο1ος / Προπτυχιακό
Περίοδος ΔιδασκαλίαςΧειμερινή
Υπεύθυνος/ηΘεοδωρος Τολιοπουλος
ΚοινόΌχι
ΚατάστασηΕνεργό
Course ID40002954

Πρόγραμμα Σπουδών: ΠΠΣ-Τμήμα Πληροφορικής (2019-σήμερα)

Εγγεγραμμένοι φοιτητές: 43
ΚατεύθυνσηΤύπος ΠαρακολούθησηςΕξάμηνοΈτοςECTS
ΓΕΝΙΚΗ ΚΑΤΕΥΘΥΝΣΗΥΠΟΧΡΕΩΤΙΚΟ ΚΑΤΑ ΕΠΙΛΟΓΗ745

Πληροφορίες Τάξης
ΤίτλοςΚΑΤΑΝΕΜΗΜΕΝΑ ΚΑΙ ΔΙΑΔΙΚΤΥΑΚΑ ΣΥΣΤΗΜΑΤΑ
Ακαδημαϊκό Έτος2025 – 2026
Περίοδος ΤάξηςΧειμερινή
Διδάσκοντες άλλων Κατηγοριών
Ώρες Εβδομαδιαία3
Ώρες Συνολικά39
Class ID
600280015
Τύπος Μαθήματος 2016-2020
  • Επιστημονικής Περιοχής
Τύπος Μαθήματος 2011-2015
Ειδικού Υποβάθρου / Κορμού
Τρόπος Παράδοσης
  • Πρόσωπο με πρόσωπο
Ηλεκτρονική Διάθεση Μαθήματος
Γλώσσα Διδασκαλίας
  • Ελληνικά (Διδασκαλία, Εξέταση)
  • Αγγλικά (Εξέταση)
Προαπαιτήσεις
Προαπαιτούμενα Μαθήματα
  • NCO-01-05 ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
  • NCO-05-04 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
Γενικές Προαπαιτήσεις
Πολύ καλό επίπεδο αγγλικών, γνώση των θεμελιωδών αρχών των λειτουργικών συστημάτων, γνώσεις σχετικά με το πλαίσιο λειτουργίας του Παγκόσμιου Ιστού και τις τρέχουσες τοπολογίες, προχωρημένο προγραμματιστικό επίπεδο σε C/C++/Java.
Μαθησιακά Αποτελέσματα
Γνωστικά: Εκμάθηση αρχιτεκτονικών και μοντέλων επικοινωνίας κατανεμημένων συστημάτων. Κατανόηση θεμάτων διεργασιών κατανεμημένων συστημάτων. Κατανόηση της τεχνολογίας Blockchain και διαφορετικών κρυπτονομισμάτων (Bitcoin και Ethereum) Δεξιότητες: Χρήση διαφορετικών πρωτοκόλλων για τον προγραμματισμό πολυνηματικών εφαρμογών (OpenMP), εφαρμογών σε συστοιχίες υπολογιστών (MPI και ZeroMQ) καθώς και εφαρμογών με τη χρήση καρτών γραφικών (CUDA)
Γενικές Ικανότητες
  • Εφαρμογή της γνώσης στην πράξη
  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
  • Λήψη αποφάσεων
  • Αυτόνομη εργασία
  • Ομαδική εργασία
  • Παραγωγή νέων ερευνητικών ιδεών
  • Σχεδιασμός και διαχείριση έργων
  • Επίδειξη κοινωνικής, επαγγελματικής και ηθικής υπευθυνότητας και ευαισθησίας σε θέματα φύλου
  • Άσκηση κριτικής και αυτοκριτικής
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Περιεχόμενο Μαθήματος
Εισαγωγή στα Κατανεμημένα λειτουργικά συστήματα και αρχιτεκτονικές κατανεμημένων συστημάτων. Διεργασίες, εικονικοποίηση, πελάτες - διακομιστές. Middleware. Πολυεπίπεδες αρχιτεκτονικές. Αρχιτεκτονική publish-subscribe. Πολυεπίπεδες συγκεντρωτικές αρχιτεκτονικές. Εισαγωγή στα νήματα. Εναλλαγή περιβάλλοντος εργασίας. O νόμος του Amdahl. Pthreads και OpenMP. Βασικό μοντέλο επικοινωνίας OSI. Τα πρωτόκολλα TCP/UDP/IP. Τύποι επικοινωνίας. Το πρωτόκολλο RPC. Sockets. Το πρωτόκολλο ZeroMQ. Μοντέλο message passing και πρωτόκολλο MPI. Blockchain και bitcoin. Αρχιτεκτονική Καρτών Γραφικών και GPGPU
Λέξεις Κλειδιά
κατανεμημένα λειτουργικά συστήματα, Διαδικτυακά συστήματα
Τύποι Εκπαιδευτικού Υλικού
  • Διαφάνειες
  • Βιβλίο
  • δημοσιευμένες εργασίες, διαδικτυακοί τόποι
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
Χρήση Τ.Π.Ε.
  • Χρήση Τ.Π.Ε. στη Διδασκαλία
  • Χρήση Τ.Π.Ε. στην Εργαστηριακή Εκπαίδευση
  • Χρήση Τ.Π.Ε. στην Επικοινωνία με τους φοιτητές
  • Χρήση Τ.Π.Ε. στην Αξιολόγηση των Φοιτητών
Περιγραφή
Χρήση πλατφόρμας ηλεκτρονικού μαθήματος. Επικοινωνία ηλεκτρονικού ταχυδρομείου, αναρτήσεις, ανακοινώσεις προς φοιτητές. Ανάρτηση όλου υλικού (διαφάνειες, εργασίες, επιπλέον υλικό).
Οργάνωση Μαθήματος
ΔραστηριότητεςΦόρτος ΕργασίαςECTSΑτομικάΟμαδικάErasmus
Διαλέξεις39
Εργαστηριακή Άσκηση39
Εκπόνηση μελέτης (project)51
Συγγραφή εργασίας / εργασιών18
Εξετάσεις3
Σύνολο150
Αξιολόγηση Φοιτητών
Περιγραφή
1 προαιρετική εργασία (βιβλιογραφική και/ή εκτενής προγραμματιστική): 15% της βαθμολογίας Γραπτές Εξετάσεις: 100% της βαθμολογίας Τα παραπάνω κριτήρια έχουν αναρτηθεί στην ιστοσελίδα του μαθήματος.
Μέθοδοι Αξιολόγησης Φοιτητών
  • Γραπτή Εξέταση με Ερωτήσεις Εκτεταμένης Απάντησης (Συμπερασματική)
  • Γραπτή Εργασία (Διαμορφωτική, Συμπερασματική)
  • Προφορική Εξέταση (Συμπερασματική)
  • Δημόσια Παρουσίαση (Διαμορφωτική, Συμπερασματική)
  • Γραπτή Εξέταση με Επίλυση Προβλημάτων (Συμπερασματική)
  • Εργαστηριακή Εργασία (Συμπερασματική)
Βιβλιογραφία
Βιβλιογραφία μαθήματος (Εύδοξος)
-- A. Tanenbaum & M. v. Steen, Κατανεμημένα Συστήματα, Εκδόσεις Κλειδάριθμος. -- Ι. Κάβουρας, “Κατανεμημένα Συστήματα με Java” Εκδόσεις Κλειδάριθμος.
Επιπρόσθετη βιβλιογραφία για μελέτη
G. Coulouris, J. Dollimore, T. Kindberg, "Distributed Systems, Concepts and Design", 2nd Ed., Addison-Wesley. P. Sinha, "Distributed Operating Systems, Concepts and Design", IEEE Press. Nutt, Gary J. Centralized and distributed operating systems, Englewood Cliffs, N.J.: Prentice Hall. Ben-Ari, M., Principles of concurrent and distributed programming, New York: Prentice Hall
Τελευταία Επικαιροποίηση
20-12-2024