Συμβόλαιο μαθήματος
Στόχος
Στόχος του μαθήματος είναι να διδάξει βασικές έννοιες κατανεμημένων συστημάτων και παράλληλης επεξεργασίας. Η ύλη του μαθήματος θα βασιστεί κυρίως σε δυο βιβλία (δες Βιβλιογραφία).
Πέραν των θεωρητικών όρων που θα καλύψουν οι διαλέξεις, οι διδασκόμενοι αναμένεται επίσης να αποκτήσουν πρακτική εξάσκηση μέσω των εργαστηρίων.
Οι εργαστηριακές ασκήσεις (lab exercises) θα καθοδηγούν στην εξοικείωση με τις διδασκόμενες έννοιες μέσω ανάπτυξης εφαρμογών σε Java και C/C++.
Προαπαιτούμενα
Βασική προϋπόθεση είναι η όρεξη για μάθηση! Επιπλέον, οι φοιτητές αναμένεται ότι κατέχουν καλές γνώσεις στα ακόλουθα:
- Γνώσεις γλωσσών προγραμματισμού (C/C++ και Java)
- Βασικές γνώσεις λειτουργικών συστημάτων (Διαδικασίες, Ιδεατή μνήμη)
- Βασικές γνώσεις Αρχιτεκτονικής Υπολογιστών (Αρχιτεκτονική von Neumann και οργάνωση Κρυφής μνήμης)
- Βασικές γνώσεις Δικτύων υπολογιστών (Αρχές δικτύων, Προτόκολλα)
Τρόπος διδασκαλίας και αξιολόγησης φοιτητών
Το μάθημα διδάσκεται με διαλέξεις (2 φορές τη βδομάδα) και με εργαστήρια (1 φορά τη βδομάδα). Η αξιολόγηση θα γίνει με εργαστηριακές ασκήσεις, ενδιάμεση εξέταση και τελική εξέταση. Οι διαλέξεις του μαθήματος θα γίνονται διαθέσιμες στην ιστοσελίδα του μαθήματος.
Οι διαλέξεις θα γίνονται στα ελληνικά, αλλά το υλικό που θα χρησιμοποιηθεί (διαφάνειες διαλέξεων, βιβλία, άρθρα, ιστοσελίδες, κλπ) θα είναι επι το πλείστον στα αγγλικά.
Ο τελικός βαθμός υπολογίζεται με βάση τα ακόλουθα ποσοστά:
- Α. Συμμετοχή και παρουσία στο μάθημα 10%
- Β. Εργαστηριακές ασκήσεις 40%
- Γ. Ενδιάμεση εξέταση 20%
- Δ. Τελική εξέταση 30%
Ωστόσο, για την εξασφάλιση προβιβάσιμου βαθμού στο μάθημα (δηλαδή τουλάχιστον 5) απαιτείται η επίτευξη προβιβάσιμου βαθμού στον σταθμισμένο μέσο όρο ενδιάμεσης και τελικής εξέτασης. Σε περίπτωση αποτυχίας, ο τελικός βαθμός του μαθήματος θα είναι αυτός του σταθμισμένου μέσου όρου ενδιάμεσης και τελικής.
Ενδεικτική ύλη
- From Parallel Processing to Distributed Systems
- Distributed Systems Models
- Interprocess Communication
- Remote Invocation
- Coordination and Agreement
- Transactions and Distributed Transactions
- Parallel Hardware and Parallel Software
- Distributed Memory Programming with MPI
- Shared Memory Programming with Pthreads abd OpenMP
Βιβλιογραφία
Τα βασικά βιβλία που θα χρησιμοποιηθούν στις διαλέξεις είναι τα ακόλουθα:
Κατα τις διαλέξεις θα χρησιμοποιηθεί επιπρόσθετο υλικό από βιβλία, δημοσιεύσεις και ιστοτόπους. Αυτά θα αναφέρονται στο πρόγραμμα του μαθήματος. Επιπρόσθετα, προτρέπεστε να ανατρέχετε και στο χρήσιμο υλικό από τη σελίδα του μαθήματος.
Συνεργασία
Οι φοιτητές ενθαρρύνονται να μελετούν και να μαθαίνουν μαζί. Ωστόσο, οι εργασίες οι οποίες θα ετοιμαστούν και παραδοθούν στο πλαίσιο του μαθήματος πρέπει να είναι το αποτέλεσμα της προσωπικής προσπάθειας κάθε φοιτητή αποκλειστικά, εκτός εάν έχει ζητηθεί η συνεργασία σε ομάδες.
Στην συνεργασία τους οι φοιτητές ενθαρρύνονται να ακολουθήσουν το Gilligan's Island Rule: μπορείτε να συζητάτε προβλήματα εργασιών με τους συμφοιτητές σας, αλλά δεν πρέπει να παίρνετε μαζί σας οποιεσδήποτε σημειώσεις (ηλεκτρονικές ή όχι) από την συνεργασία αυτή, ούτως ώστε όταν ετοιμάζετε την εργασία σας να μπορείτε αυτόνομα να αναπαράγετε τα όσα καταλάβατε και μάθατε κατά την συνάντηση με τους συναδέλφους σας.
Γενικοί κανόνες
- Με βάση τους κανονισμούς του Τεχνολογικού Πανεπιστημίου Κύπρου, η παρουσία στις διαλέξεις και στα εργαστήρια είναι υποχρεωτική.
- Κάθε φοιτητής δικαιούται να παρακολουθεί τις διαλέξεις και τα εργαστήρια χωρίς ενοχλήσεις και αδικαιολόγητες διακοπές και για αυτό το λόγο παρακαλούνται όλοι να διαφυλάξουν το δικαίωμα αυτό, σεβόμενοι τον χρόνο ενάρξεως και λήξεως των μαθημάτων, την καθαριότητα των αμφιθεάτρων και των εργαστηριακών χώρων και γενικώς την ακαδημαϊκή ελευθερία.
- Οι φοιτητές καλούνται να σεβαστούν τους κανόνες πνευματικής ιδιοκτησίας αναφορικά με την αντιγραφή και χρήση λογισμικού και την φωτοαντιγραφή βιβλίων.
- Η απουσία από εξέταση και η καθυστέρηση παράδοσης εργασιών γίνονται αποδεκτές μόνο σε έκτακτες περιστάσεις και κατόπιν προηγούμενης συννενόησης με τον καθηγητή. Ο καθηγητής δεν υποχρεούται να δώσει εξετάσεις σε άτομα που απουσίασαν αδικαιολόγητα από μία εξέταση. Η καθυστερημένη παράδοση εργασιών συνεπάγεται βαθμολογική ποινή, ασχέτως της ποιότητας της παραδομένης εργασίας.
- Ενστάσεις στα αποτελέσματα εξετάσεων και στην βαθμολογία εργαστηριακών ασκήσεων γίνονται δεκτές βάσει των κανονισμών του Πανεπιστημίου.
- Η αντιγραφή ή η προσπάθεια αντιγραφής μεταξύ φοιτητών σε εξετάσεις ή εργασίες, απαγορεύεται αυστηρά. Τυχών αντιγραφές θα συνεπάγονται την αποπομπή των αναμεμιγμένων φοιτητών από την τάξη, τον μηδενισμό του βαθμού τους στις εν λόγω εξετάσεις ή εργασίες και την καταγγελία τους στο Συμβούλιο του Τμήματος για την εφαρμογή περαιτέρω πειθαρχικών κανόνων.