ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ

Πληροφορίες Μαθήματος
ΤίτλοςΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ / CONCURRENCY PROGRAMMING
ΚωδικόςNIS-07-09
ΣχολήΘετικών Επιστημών
ΤμήμαΠληροφορικής
Κύκλος / Επίπεδο1ος / Προπτυχιακό
Περίοδος ΔιδασκαλίαςΧειμερινή/Εαρινή
Υπεύθυνος/ηΠαναγιώτης Κατσαρός
ΚοινόΌχι
ΚατάστασηΕνεργό
Course ID600024969

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

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

Πληροφορίες Τάξης
ΤίτλοςΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ
Ακαδημαϊκό Έτος2025 – 2026
Περίοδος ΤάξηςΧειμερινή
Διδάσκοντες μέλη ΔΕΠ
Ώρες Εβδομαδιαία4
Ώρες Συνολικά52
Class ID
600280034
Τύπος Μαθήματος
Ειδικού Υποβάθρου
Τρόπος Παράδοσης
  • Πρόσωπο με πρόσωπο
Ηλεκτρονική Διάθεση Μαθήματος
Erasmus
Το μάθημα προσφέρεται και σε φοιτητές προγραμμάτων ανταλλαγής.
Προαπαιτήσεις
Γενικές Προαπαιτήσεις
Το μάθημα είναι αυτοτελές. Παρόλα αυτά, είναι απαραίτητο να προϋπάρχει εμπειρία προγραμματισμού σε γλώσσα υψηλού επιπέδου.
Μαθησιακά Αποτελέσματα
Γνωστικά: Βασική επιδίωξη του μαθήματος είναι η κατανόηση των προκλήσεων σχεδίασης λογισμικού με ταυτοχρονισμό και επικοινωνία μεταξύ πολλών διεργασιών, των προβλημάτων και των μηχανισμών ασφάλειας για την αντιμετώπισή τους. Δεξιότητες: Οι φοιτητές αναμένεται ότι θα μπορούν να αναπτύσσουν προγράμματα ταυτοχρονισμού, να τα επαληθεύουν ως προς την ορθότητά τους και να διατυπώνουν αλγόριθμους επίλυσης προβλημάτων σε κατανεμημένα συστήματα με βάση θεμελιώδη κριτήρια ορθότητας.
Γενικές Ικανότητες
  • Εφαρμογή της γνώσης στην πράξη
  • Προσαρμογή σε νέες καταστάσεις
  • Λήψη αποφάσεων
  • Αυτόνομη εργασία
  • Άσκηση κριτικής και αυτοκριτικής
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Περιεχόμενο Μαθήματος
Ταυτοχρονισμός στις γλώσσες προγραμματισμού (ατομικές εντολές, παρεμβολή, ορθότητα), Πρόβλημα του Κρίσιμου Τομέα, Επαλήθευση προγραμμάτων ταυτοχρονισμού, Προηγμένοι αλγόριθμοι για το πρόβλημα του Κρίσιμου Τομέα, Σηματοφορείς, Επιτηρητές, Κανάλια, Χώροι πλειάδων, Κατανεμημένοι αλγόριθμοι, Καθολικές ιδιότητες, Κοινή συναίνεση, Συστήματα πραγματικού χρόνου
Λέξεις Κλειδιά
Ταυτοχρονισμός, Κατανεμημένοι Αλγόριθμοι, Συστήματα Πραγματικού Χρόνου
Τύποι Εκπαιδευτικού Υλικού
  • Σημειώσεις
  • Διαφάνειες
  • Βιβλίο
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
Χρήση Τ.Π.Ε.
  • Χρήση Τ.Π.Ε. στη Διδασκαλία
  • Χρήση Τ.Π.Ε. στην Επικοινωνία με τους φοιτητές
Περιγραφή
Χρησιμοποιείται η πλατφόρμα e-learning (moodle) για τη διάθεση του μαθήματος μέσω διαδικτύου και για την επικοινωνία με τους φοιτητές. Επίσης, οι παραδόσεις γίνονται με χρήση εποπτικών μέσων διδασκαλίας (ηλεκτρονικές διαφάνειες).
Οργάνωση Μαθήματος
ΔραστηριότητεςΦόρτος ΕργασίαςECTSΑτομικάΟμαδικάErasmus
Διαλέξεις52
Μελέτη και ανάλυση βιβλίων και άρθρων95
Εξετάσεις3
Σύνολο150
Αξιολόγηση Φοιτητών
Περιγραφή
Οι φοιτητές αξιολογούνται με βάση την επίδοσή τους στην τελική γραπτή εξέταση και σε προαιρετική γραπτή εργασία (30 % bonus επί του βαθμού της γραπτής εξέτασης) και η φοίτησή τους είναι επιτυχής, εφόσον το άθροισμα των δύο αντιστοιχεί σε προβιβάσιμο βαθμό (5). Η ανακοίνωση των κριτηρίων αξιολόγησης, της εργασίας και των επιδόσεων των φοιτητών γίνεται στην πλατφόρμα e-learning.
Μέθοδοι Αξιολόγησης Φοιτητών
  • Γραπτή Εξέταση με Ερωτήσεις Σύντομης Απάντησης (Διαμορφωτική, Συμπερασματική)
  • Γραπτή Εργασία (Διαμορφωτική, Συμπερασματική)
  • Γραπτή Εξέταση με Επίλυση Προβλημάτων (Διαμορφωτική, Συμπερασματική)
Βιβλιογραφία
Βιβλιογραφία μαθήματος (Εύδοξος)
1. M. Ben-Ari, "Αρχές Προγραμματισμού με Ταυτοχρονισμό και Κατανομή Λογισμικού", 2η έκδοση/2015, Εκδόσεις Τζιόλας, ISBN: 978-960-418-591-7 Κωδικός Βιβλίου στον Εύδοξο: 50655947 2. S. Ghosh, "Κατανεμημένα Συστήματα: μία αλγοριθμική προσέγγιση", 2η έκδοση/2023, Εκδόσεις Κλειδάριθμος, ISBN: 9789606454721 Κωδικός Βιβλίου στον Εύδοξο: 122075001
Επιπρόσθετη βιβλιογραφία για μελέτη
1. M. Herlihy and N. Shavit, "The art of multiprocessor programming", Morgan Kauffman, 2008 2. G. Taubenfeld, "Synchronization Algorithms and Concurrent Programming", Pearson / Prentice Hall, 2006 3. N.Lynch, "Distributed Algorithms", Morgan Kauffman, 1996 4. S. Oaks,"Java Security", O'Reilly, 1998
Τελευταία Επικαιροποίηση
04-09-2024