Χαροκόπειο Πανεπιστήμιο
Σχολή: Ψηφιακής Τεχνολογίας
Τμήμα: Πληροφορικής και Τηλεματικής
Πρόγραμμα: Προπτυχιακό Πρόγραμμα Σπουδών

Κατανεμημένα Συστήματα

Εξάμηνο: 5 ECTS: 5.0 Υποχρεωτικό Erasmus

Γενικά

Κωδικός: ΥΠ21

Γλώσσα: Ελληνική

Τρόπος διδασκαλίας: Δια ζώσης

Προαπαιτούμενα: Γνώσεις από τα μαθήματα Προγραμματισμός Ιστού, Java, Βάσεις Δεδομένων

Φόρτος εργασίας

  • Διαλέξεις: 39.0 ώρες
  • Εργαστήριο: 13.0 ώρες
  • Μελέτη: 23.0 ώρες
  • Εργασία: 50.0 ώρες

Περιεχόμενο Μαθήματος

Ο βασικός στόχος του μαθήματος είναι να εισάγει τους φοιτητές στα συστατικά στοιχεία ενός Κατανεμημένου Συστήματος και να τους εξοικειώσει με την ανάπτυξη εφαρμογών σε κατανεμημένο περιβάλλον.

Η ύλη του μαθήματος περιλαμβάνει:


Βασικές έννοιες και Χαρακτηριστικά ενός Κατανεμημένου Συστήματος
Αρχιτεκτονικές Κατανεμημένων Συστημάτων - To WWW ως παράδειγμα ΚΣ
Συστατικά στοιχεία ΚΣ
Ιδεατότητα (virtualization)
Αρχιτεκτονική Νέφους: Σκοπός, κατηγορίες, διαχείριση
Δια-διεργασιακή Επικοινωνία - Απομακρυσμένη κλήση Διεργασιών και αντικειμένων
Publish-subscribe πρωτόκολλα
Αρχιτεκτονική βασισμένη στις Υπηρεσίες - Web Services (βασικά συστατικά στοιχεία & πρωτόκολλα)
Υπηρεσία Ονοματολογίας
Δικτυακό/ Κατανεμημένο Σύστημα Αρχείων - NFS - Το Google ως ΚΣ
Συνέπεια (Consistency) και Αναπαραγωγή (Replication) στα Κατανεμημένα Συστήματα
Ασφάλεια και Ανοχή σε βλάβες στα Κατανεμημένα Συστήματα


Το εργαστήριο περιλαμβάνει:
Ανάπτυξη και Εγκατάσταση εφαρμογών σε κατανεμημένο περιβάλλον - Frameworks and Integration
Ανάπτυξη Εφαρμογών σε περιβάλλον Web Services
Σχεδιασμός συστημάτων
Διαχείριση & Συντήρηση και δοκιμή συστημάτων

Μαθησιακά Αποτελέσματα

Το μάθημα στοχεύει να εξοικειώσει τους φοιτητές με την έννοια, την αρχιτεκτονική και τα βασικά συστατικά στοιχεία ενός κατανεμημένου συστήματος, καθώς την ανάπτυξη, εγκατάσταση και διαχείριση κατανεμημένων εφαρμογών. Στο εργαστήριο του μαθήματος οι φοιτητές θα έχουν τη δυνατότητα να έρθουν σε επαφή με το προγραμματισμό web-based εφαρμογών σε περιβάλλον JEE,, τη δημιουργία και διαχείριση Web Services, καθώς και τη ενσωμάτωση τους σε δικές τους εφαρμογές.

Δεξιότητες

Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
Προσαρμογή σε νέες καταστάσεις
Λήψη αποφάσεων
Αυτόνομη εργασία
Ομαδική εργασία
Άσκηση κριτικής και αυτοκριτικής
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης