Multi-Pascal για Windows: Ένα Προγραµµατιστικό Περιβάλλον για την ιδασκαλία του Παράλληλου και Κατανεµηµένου Προγραµµατισµού

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Multi-Pascal για Windows: Ένα Προγραµµατιστικό Περιβάλλον για την ιδασκαλία του Παράλληλου και Κατανεµηµένου Προγραµµατισµού"

Transcript

1 Multi-Pascal για Windows: Ένα Προγραµµατιστικό Περιβάλλον για την ιδασκαλία του Παράλληλου και Κατανεµηµένου Προγραµµατισµού Αρετή Καπτάν, Κωνσταντίνος Μαργαρίτης Τµήµα Εφαρµοσµένης Πληροφορικής, Πανεπιστήµιο Μακεδονίας ΠΕΡΙΛΗΨΗ Η εργασία αυτή αποτελεί µία διδακτική προσέγγιση στις έννοιες της Παράλληλης και Κατανεµηµένης (ΠκΚ) επεξεργασίας, µε στόχο την πρακτική εφαρµογή των θεωρητικών εννοιών πάνω στον προγραµµατισµό των ΠκΚ συστηµάτων. Προτείνουµε µία σειρά µαθηµάτων που ολοκληρώνονται µε την επίλυση προγραµµατιστικών ασκήσεων. Για την υλοποίηση των ασκήσεων αναπτύξαµε το ολοκληρωµένο προγραµµατιστικό περιβάλλον Multi-Pascal για Windows (MPWin). Στην γραφική διεπαφή της MPWin ενσωµατώσαµε εργαλεία για την εφαρµογή τεχνικών οπτικοποίησης, προκειµένου να ενισχύσουµε την διδασκαλία των θεωρητικών εννοιών του ΠκΚ προγραµµατισµού, και να διευκολύνουµε την διαδικασία της σχεδίασης, υλοποίησης, αποσφαλµάτωσης, εκτίµησης και ρύθµισης της απόδοσης των ΠκΚ προγραµµάτων. Ακολουθεί µία συνοπτική αναφορά ορισµένων εργαλείων του περιβάλλοντος και παρουσιάζεται εν συντοµία η χρήση τους και η συµβολή τους στην ενίσχυση της διδασκαλίας των πολύπλοκων ζητηµάτων που προκύπτουν κατά τον προγραµµατισµό των ΠκΚ συστηµάτων. ΛΕΞΕΙΣ ΚΛΕΙ ΙΑ: Παράλληλος και κατανεµηµένος προγραµµατισµός, Προσοµοιωτές, Οπτικοποίηση προγράµµατος ΕΙΣΑΓΩΓΗ Τα Παράλληλα και Κατανεµηµένα (ΠκΚ) υπολογιστικά συστήµατα χρησιµοποιούνται ευρέως όχι µόνο για επιστηµονικούς αλλά και για εµπορικούς σκοπούς. Η ευρεία αυτή χρήση των ΠκΚ συστηµάτων καθιστά απαραίτητη την διδασκαλία του προγραµµατισµού τους. Λογικό επακόλουθο αυτής της συνεχόµενης ανάπτυξης είναι το ότι δεν έχουν καθιερωθεί πρότυπα για την διδασκαλία του ΠκΚ προγραµµατισµού. Παρά την διαρκώς αυξανόµενη χρήση των ΠκΚ συστηµάτων, δεν έχει καθιερωθεί µία συγκεκριµένη αρχιτεκτονική ως ιδανική. Κατά την διδασκαλία του ΠκΚ προγραµµατισµού συνηθίζεται να δίνεται περισσότερη έµφαση είτε στους αλγορίθµους, είτε σε µία συλλογή παράλληλων προγραµµατιστικών γλωσσών και συστηµάτων, παρά στις έννοιες, τις δοµές και τις βασικές αρχές που τον συνιστούν. Επιπλέον τα περισσότερα µαθήµατα εστιάζουν σε µία µόνο από τις δύο Πρακτικά Εργασιών 3 ου Πανελλήνιου Συνεδρίου «ιδακτική της Πληροφορικής» Α. Τζιµογιάννης (επιµ.) Πανεπιστήµιο Πελοποννήσου Κόρινθος, 7-9 Οκτωβρίου 2005

2 3 ο Πανελλήνιο Συνέδριο βασικές αρχιτεκτονικές προσεγγίσεις των ΠκΚ συστηµάτων είτε δηλαδή στον παράλληλο/ταυτόχρονο προγραµµατισµό συστηµάτων πολυεπεξεργαστών, είτε στον προγραµµατισµό κατανεµηµένων συστηµάτων. Τα τελευταία χρόνια έχουν αναπτυχθεί αρκετά περιβάλλοντα προσοµοίωσης και οπτικοποίησης των ΠκΚ συστηµάτων (Carr 2002, 2003, Koldehofe, Papatriantafilou & Tsigas 1999, Kurtz 1998, Strite & Null 2002). Τα περιβάλλοντα αυτά χρησιµοποιούνται για την ενίσχυση της διδασκαλίας των εννοιών του ΠκΚ προγραµµατισµού. Παρόλα αυτά όµως, συνηθίζεται να εστιάζουν σε κάποια συγκεκριµένη αρχιτεκτονική και σε ζητήµατα που αφορούν περισσότερο την υλοποίηση των ΠκΚ συστηµάτων σε επίπεδο υλικού και λιγότερο τη συσχέτιση των θεωρητικών εννοιών µε τις προγραµµατιστικές δοµές. Επιπλέον, τα περισσότερα περιβάλλοντα δεν παρέχουν επαρκή τεκµηρίωση και παραδείγµατα για τη χρήση τους τόσο από τον καθηγητή όσο και από τον µαθητή. Η παρούσα εργασία αποτελεί µια προσπάθεια για να προσεγγίσουµε διδακτικά της έννοιες του ΠκΚ προγραµµατισµού µέσα από την χρήση ενός προσοµοιωτή ΠκΚ εκτέλεσης και συστήνει µια σειρά από παραδείγµατα που µπορούν να χρησιµοποιηθούν κατά την διδασκαλία. Ο αρχικός µας προσοµοιωτής ήταν η Multi-Pascal (Lester 1993), την οποία τροποποιήσαµε κι ενισχύσαµε δηµιουργώντας έτσι την Multi-Pascal για Windows (MPWin). Η MPWin (Kaptan & Margaritis 2001) αποτελεί ένα ολοκληρωµένο προγραµµατιστικό περιβάλλον που βασίζεται στον µεταγλωττιστήδιερµηνέα της Multi-Pascal κι εµπεριέχει ένα γραφικό περιβάλλον διεπαφής ενισχυµένο µε πολλαπλά εργαλεία για την οπτικοποίηση των εκτελούµενων προγραµµάτων. Η οπτικοποίηση των προγραµµάτων αποσκοπεί στην κατανόηση και συσχέτιση των θεωρητικών εννοιών που διδάσκονται στην τάξη µε τις κατάλληλες προγραµµατιστικές δοµές κατά την υλοποίηση, καθώς και στη διευκόλυνση της διαδικασίας αποσφαλµάτωσης, εκτίµησης και ρύθµισης της απόδοσής τους κατά την εκτέλεση. Τα βασικά χαρακτηριστικά της διδακτικής µας προσέγγισης συνοψίζονται στις εξής συνιστώσες: i) στις θεωρητικές έννοιες του ΠκΚ προγραµµατισµού που παρουσιάζονται µε έναν ενιαίο τρόπο, ii) στη συσχέτιση των θεωρητικών εννοιών και των υλοποιήσεών τους αλγοριθµικά και iii) στην αποτελεσµατική χρήση του ολοκληρωµένου προγραµµατιστικού περιβάλλοντος της MPWin για την προσοµοίωση κι εκτέλεση των υλοποιήσεων των θεωρητικών εννοιών προγραµµατιστικά. Ι ΑΚΤΙΚΕΣ ΠΡΟΣΕΓΓΙΣΕΙΣ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΚΑΙ ΚΑΤΑΝΕΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Σύµφωνα µε τους (Fischer & Gross 1991) δύο είναι οι βασικές προϋποθέσεις που πρέπει να πληρεί ένα µάθηµα ΠκΚ προγραµµατισµού: Το µάθηµα δεν πρέπει να περιορίζεται σε µία µοναδική αρχιτεκτονική, στις αρχιτεκτονικές ενός κατασκευαστή ή σε ένα συγκεκριµένο τύπο αρχιτεκτονικών. Αντίθετα, θα πρέπει να εστιάζει στα θεωρητικά µοντέλα των αρχιτεκτονικών που ενδείκνυνται για προγραµµατισµό και στην µέτρηση κι εκτίµηση της απόδοσης των προγραµµάτων.

3 ιδακτική της Πληροφορικής Το µάθηµα πρέπει να παρέχει επαρκή πρακτική εξάσκηση έτσι ώστε ο σπουδαστής να αποκτήσει την ικανότητα να χρησιµοποιεί ένα ΠκΚ σύστηµα στην πράξη. Από τα παραπάνω, είναι φανερό ότι η διάλεξη δεν µπορεί να αντικαταστήσει την εµπειρία που αποκοµίζει ο σπουδαστής από την υλοποίηση και αποσφαλµάτωση ενός ΠκΚ προγράµµατος ή από την παρατήρηση των αποδόσεων ενός προγράµµατος κατά την εκτέλεσή του σε ένα πραγµατικό ΠκΚ υπολογιστικό σύστηµα. Εποµένως µια ολοκληρωµένη διδακτική προσέγγιση στα ΠκΚ συστήµατα πρέπει να προβλέπει την εξάσκηση των σπουδαστών στον προγραµµατισµό τους. Κατά την άποψή µας το προγραµµατιστικό περιβάλλον που θα επιλεγεί για να µυήσει τους σπουδαστές στην επίλυση παράλληλων προβληµάτων πρέπει: Να παρέχει µία απλή γλώσσα για την σύνταξη του κώδικα του ΠκΚ προγράµµατος. Πιθανότατα µία γλώσσα που να περιλαµβάνει το συντακτικό ή ένα υποσύνολό- µιας ήδη γνωστής γλώσσας προγραµµατισµού µε την προσθήκη δοµών κι εντολών για την υλοποίηση των ΠκΚ εννοιών. Να συνοδεύεται από το ανάλογο βιβλίο µαθηµάτων που θα ακολουθεί κοινή σύνταξη και κοινές δοµές δεδοµένων µε την γλώσσα προγραµµατισµού. Να υποστηρίζει τις βασικές αρχιτεκτονικές των ΠκΚ συστηµάτων παράλληλα συστήµατα διαµοιραζόµενης µνήµης και παράλληλα συστήµατα κατανεµηµένης µνήµης. Να υποστηρίζει µεθόδους ανίχνευσης για την εκτίµηση και βελτιστοποίηση της απόδοσης των προγραµµάτων. Να περιλαµβάνει ή να µπορεί να επικοινωνεί µε εργαλεία για την οπτικοποίηση του προγράµµατος προκειµένου να διευκολύνεται η αποσφαλµάτωση και να αποσαφηνίζονται οι θεωρητικές έννοιες του ΠκΚ προγραµµατισµού. Λαµβάνοντας υπόψη τις παραπάνω προϋποθέσεις, στο τέλος κάθε διδακτικής ενότητας, οι σπουδαστές καλούνται να λύσουν µια σειρά από προγραµµατιστικές ασκήσεις που σχετίζονται µε τις θεωρητικές έννοιες της αντίστοιχης ενότητας. ΠΡΟΣΟΜΟΙΩΤΕΣ ΠΑΡΑΛΛΗΛΩΝ ΚΑΙ ΚΑΤΑΝΕΜΗΜΕΝΩΝ ΣΥΣΤΗΜΑΤΩΝ Προκειµένου να χρησιµοποιήσουµε στα µαθήµατα µία γλώσσα προγραµµατισµού που να ικανοποιεί τα κριτήρια που θέσαµε στην προηγούµενη παράγραφο αναπτύξαµε την MPWin, ένα ολοκληρωµένο προγραµµατιστικό περιβάλλον προσοµοίωσης ΠκΚ συστηµάτων. Το προγραµµατιστικό αυτό περιβάλλον χρησιµοποιείται για την υλοποίηση προγραµµατιστικών ασκήσεων που αναθέτονται στους σπουδαστές κατά την διάρκεια των µαθηµάτων. Ο όρος προσοµοιωτής παράλληλων και κατανεµηµένων συστηµάτων αναφέρεται σε ένα προγραµµατιστικό περιβάλλον στο οποίο δεν υφίσταται πραγµατική παράλληλη εκτέλεση. Αντίθετα, ο προσοµοιωτής παρέχει ένα συντακτικό για τον ορισµό ΠκΚ δοµών κι εννοιών και αποτελείται από ένα σύστηµα µεταγλωττιστή/διερµηνέα που έχει δηµιουργηθεί σε µία γλώσσα υψηλού επιπέδου και το οποίο αναλαµβάνει την µεταγλώττιση, εκτέλεση και αποσφαλµάτωση του προγράµµατος σε ένα υπολογιστικό σύστηµα µε έναν επεξεργαστή.

4 3 ο Πανελλήνιο Συνέδριο ΟΡΙΣΜΕΝΟΙ ΛΟΓΟΙ ΓΙΑ ΤΗΝ ΧΡΗΣΗ ΕΝΟΣ ΠΡΟΣΟΜΟΙΩΤΗ ΣΤΗ Ι ΑΣΚΑΛΙΑ ΤΟΥ ΠΑΡΑΛΛΗΛΟΥ ΚΑΙ ΚΑΤΑΝΕΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Για την διδασκαλία των βασικών εννοιών του ΠκΚ προγραµµατισµού σε σπουδαστές του Τµήµατός µας, οι οποίοι πρέπει να σηµειωθεί ότι δεν έχουν προηγούµενη εµπειρία στην περιοχή της ΠκΚ επεξεργασίας, επιλέξαµε έναν προσοµοιωτή παράλληλων και κατανεµηµένων συστηµάτων. Οι λόγοι που µας οδήγησαν στην επιλογή ενός προσοµοιωτή έναντι της χρήσης ενός πραγµατικού ΠκΚ συστήµατος για την υλοποίηση των ασκήσεων είναι οι εξής: Ο προγραµµατισµός των ΠκΚ συστηµάτων απαιτεί εξειδικευµένη γνώση πάνω σε θέµατα αρχιτεκτονικής και λειτουργικών συστηµάτων, την οποία θα πρέπει να διαθέτει επιπρόσθετα ένας σπουδαστής χωρίς αυτή να ταυτίζεται απαραίτητα µε τις έννοιες του ΠκΚ προγραµµατισµού (Persky & Ben-Ari 1998). Τα ΠκΚ προγράµµατα δεν έχουν πάντα επαναπαραγόµενη συµπεριφορά. Ακόµη κι όταν εκτελούνται µε τα ίδια δεδοµένα εισόδου η ροή εκτέλεσης των εντολών και των δεδοµένων καθώς και τα αποτελέσµατα τους µπορεί να διαφέρουν (µη επαναληψιµότητα, µη ντετερµινισµός). Η χρήση ενός πραγµατικού ΠκΚ συστήµατος απαιτεί από τον σπουδαστή την εκµάθηση ενός νέου και περίπλοκου προγραµµατιστικού περιβάλλοντος, διαδικασία που αποδεικνύεται χρονοβόρα. Είναι συνηθισµένο φαινόµενο κατά την διδασκαλία του ΠκΚ προγραµµατισµού οι ασκήσεις των µαθηµάτων να υλοποιούνται σε διαφορετική προγραµµατιστική γλώσσα από αυτή που χρησιµοποιεί το ΠκΚ σύστηµα. Γεγονός που επιφορτίζει τον σπουδαστή µε την µετάφραση µεταξύ διαφορετικών γλωσσών. Σε ένα πραγµατικό ΠκΚ σύστηµα οποιαδήποτε απόπειρα παρακολούθησης της εκτέλεσης του προγράµµατος µπορεί να επηρεάσει την συµπεριφορά του. Για παράδειγµα, η χρήση εντολών αποσφαλµάτωσης µπορεί να µεταβάλλει δραστικά την συµπεριφορά και την απόδοση του προγράµµατος (Tsai, Yang & Smith 1996). Τα ΠκΚ συστήµατα έχουν υψηλό κόστος και η χρήση τους είναι συνήθως περιορισµένη. Επιπλέον, ακόµα κι όταν διατίθεται ένα τέτοιο σύστηµα προς χρήση από τους προπτυχιακούς σπουδαστές ενός τµήµατος, είναι σχεδόν βέβαιο ότι θα περιορίζεται σε µία συγκεκριµένη αρχιτεκτονική. Οι περισσότεροι προσοµοιωτές είναι µεταφέρσιµοι και µπορούν να εγκατασταθούν σε οποιοδήποτε υπολογιστικό σύστηµα γενικής χρήσης. Εποµένως, παρέχεται στον σπουδαστή η δυνατότητα να πειραµατιστεί πάνω στον ΠκΚ προγραµµατισµό, χωρίς να απαιτείται η χρήση ενός εξειδικευµένου υπολογιστικού συστήµατος. Ένας προσοµοιωτής ΠκΚ συστηµάτων, µπορεί να σχεδιαστεί έτσι ώστε να περιλαµβάνει όλες τις βασικές αρχιτεκτονικές των ΠκΚ συστηµάτων συστήµατα διαµοιραζόµενης µνήµης και συστήµατα κατανεµηµένης µνήµης, παρέχοντας έτσι στον σπουδαστή την εµπειρία του προγραµµατισµού σε ποικίλα συστήµατα. Στο σηµείο αυτό πρέπει να αναφέρουµε ότι, κατά την άποψή µας, η χρήση ενός ΠκΚ προσοµοιωτή αποτελεί µεν µια ιδανική εισαγωγική διδακτική προσέγγιση στην

5 ιδακτική της Πληροφορικής διδασκαλία του ΠκΚ προγραµµατισµού, δεν µπορεί όµως δε, να αντικαταστήσει την εµπειρία που προσφέρει ο προγραµµατισµός ενός πραγµατικού ΠκΚ συστήµατος. Για τον λόγο αυτό προτείνουµε την συνδυασµένη χρήση των προσοµοιωτών και των ΠκΚ συστηµάτων. ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Σε αυτή την ενότητα προτείνουµε µια σειρά µαθηµάτων για την διδασκαλία του ΠκΚ προγραµµατισµού σε προπτυχιακό επίπεδο. Κατά την άποψή µας, ο βασικός διδακτικός σκοπός των µαθηµάτων είναι να εισάγει τους σπουδαστές στις βασικές έννοιες του ΠκΚ προγραµµατισµού. Τα µαθήµατα απευθύνονται σε τελειόφοιτους σπουδαστές, και προϋποθέτουν προηγούµενη εµπειρία των σπουδαστών πάνω στα κλασικά ζητήµατα παραλληλισµού σε επίπεδο λειτουργικού συστήµατος και βασικές γνώσεις στα δίκτυα υπολογιστών. Για το θεωρητικό υλικό των µαθηµάτων προτείνουµε το βιβλίο του (Lester, 1993). Το πρώτο µισό του βιβλίου αφιερώνεται στα παράλληλα συστήµατα διαµοιραζόµενης µνήµης, ενώ το δεύτερο µισό εστιάζει στα παράλληλα συστήµατα κατανεµηµένης µνήµης. Στο τέλος κάθε κεφαλαίου υπάρχουν θεωρητικές και πρακτικές ασκήσεις, ένα µέρος των οποίων αναθέτονται ως προγραµµατιστικές εργασίες στους σπουδαστές. Τα µαθήµατα στοχεύουν ταυτόχρονα στην κατανόηση των θεωρητικών εννοιών που διέπουν τα ΠκΚ συστήµατα και στην πρακτική εξάσκηση πάνω στον προγραµµατισµό των συστηµάτων αυτών. Κατά αυτόν τον τρόπο, η επίλυση των προγραµµατιστικών εργασιών προσφέρει στον σπουδαστή την δυνατότητα να εφαρµόσει τις θεωρητικές του γνώσεις σε σχετιζόµενα προγραµµατιστικά προβλήµατα. Το προγραµµατιστικό περιβάλλον που προτείνουµε για την επίλυση των ασκήσεων είναι η MPWin. Multi-Pascal για Windows: ένα ολοκληρωµένο προγραµµατιστικό περιβάλλον για την υλοποίηση των προγραµµατιστικών ασκήσεων Η Multi-Pascal για Windows αποτελεί την ενισχυµένη έκδοση της Multi-Pascal που προτείνεται ως γλώσσα προγραµµατισµού στο (Lester 1993). Παρέχει ένα ολοκληρωµένο γραφικό περιβάλλον διεπαφής για την υλοποίηση, την προσοµοίωση της εκτέλεσης σε διάφορες αρχιτεκτονικές, την αποσφαλµάτωση, την παρακολούθηση, την εκτίµηση και την ρύθµιση της απόδοσης ενός ΠκΚ προγράµµατος. Οι λειτουργίες αυτές πραγµατοποιούνται µε την εφαρµογή µεθόδων οπτικοποίησης του προγράµµατος µέσα από την χρήση διαφόρων εργαλείων που έχουν αναπτυχθεί για τον σκοπό αυτό κι έχουν ενσωµατωθεί στην διεπαφή της MPWin. Γράφηµα ιεργασιακής ραστηριότητας - Process Activity Chart Το γράφηµα στο Σχήµα 1 απεικονίζει τις καταστάσεις από τις οποίες διέρχεται κάθε διεργασία ως προς τον παράλληλο χρόνο εκτέλεσης του προγράµµατος. Η εναλλαγή των καταστάσεων µιας διεργασίας σηµειώνεται µε την χρήση διαφορετικών χρωµάτων. Το γράφηµα αυτό χρησιµοποιείται για την επεξήγηση και κατανόηση βασικών εννοιών και

6 3 ο Πανελλήνιο Συνέδριο ζητηµάτων που προκύπτουν κατά την εκτέλεση του προγράµµατος και την υλοποίηση των ΠκΚ δοµών: Σχήµα 1: Γράφηµα διεργασιακής δραστηριότητας Για παράδειγµα, µπορούµε να επισηµάνουµε την διαφορά µεταξύ των εντολών forall και fork που ενώ έχουν παρόµοια λειτουργία την δηµιουργία παράλληλων διεργασιών, η συµπεριφορά τους διαφέρει σηµαντικά η πρώτη αναστέλλει την εκτέλεση της διεργασίας-γονέα ενώ η δεύτερη όχι. Συγκρίνοντας τα γραφήµατα δύο παρόµοιων προγραµµάτων θα παρατηρήσουµε ότι εκεί που χρησιµοποιείται η εντολή forall, η διεργασία-γονέας τίθεται σε κατάσταση αναµονής (blocked status) για όσο διάστηµα εκτελούνται τα παιδιά της, ενώ στην εντολή fork η διεργασίαγονέας συνεχίζει την εκτέλεσή της παράλληλα µε τα παιδιά της. Ένα άλλο θέµα γραφικής απεικόνισης προκύπτει κατά την υλοποίηση της έννοιας του αµοιβαίου αποκλεισµού των διεργασιών για την εκτέλεση των κρίσιµων τµηµάτων ενός προγράµµατος µε τη χρήση µεταβλητών κλειδώµατος και σηµατοφορέων. Στην τεχνική του κλειδώµατος οι αποκλειόµενες διεργασίες θέτονται σε ενεργό-αναµονή (busy-waiting, spinning status), ενώ κατά την χρήση των σηµατοφορέων-καναλιών θέτονται σε κατάσταση αναµονής. Η διπλή λειτουργία των µεταβλητών καναλιών για τον συγχρονισµό των διεργασιών στα συστήµατα διαµοιραζόµενης µνήµης και ως σύνδεσµοι επικοινωνίας στα συστήµατα κατανεµηµένης µνήµης απεικονίζεται µε διαφορετικές καταστάσεις: στην πρώτη περίπτωση η διεργασία που αναστέλλεται λόγω συγχρονισµού, τίθεται σε κατάσταση αναµονής, ενώ στην δεύτερη περίπτωση η διεργασία που περιµένει να λάβει δεδοµένα από έναν αποµακρυσµένο επεξεργαστή µέσω ενός συνδέσµου επικοινωνίας τίθεται σε κατάσταση καθυστέρησης (delayed status). Το µέγεθος διεργασίας είναι άλλη µια έννοια που µπορεί να παρουσιαστεί µέσα από το γράφηµα και να οριστεί ως το σύνολο των χρονικών στιγµών κατά τις οποίες µια διεργασία βρίσκεται σε κατάσταση εκτέλεσης (running status).

7 ιδακτική της Πληροφορικής Οι διαρκείς εναλλαγές των καταστάσεων των διεργασιών κατά την εκ περιδροµής εκτέλεσή τους, σε περίπτωση που οι επεξεργαστές του συστήµατος είναι λιγότεροι από τις ταυτόχρονες διεργασίες που δηµιουργούνται από την εκτέλεση του προγράµµατος, γίνεται έκδηλη µε µια απλή παρατήρηση του γραφήµατος. Η χρήση του γραφήµατος διευκολύνει σηµαντικά την ανάδειξη και κατανόηση των παραπάνω ζητηµάτων κατά την παρουσίαση τους µέσα στην τάξη. Γράφηµα Επικοινωνίας των Καναλιών - Channel Communication Chart Οι επικοινωνίες µεταξύ των διεργασιών συντελούνται µέσω των καναλιών. Τα κανάλια -µεταβλητές τύπου channel- είναι ουσιαστικά ουρές µηνυµάτων FIFO. Το γράφηµα στο Σχήµα 2 απεικονίζει τις λειτουργίες αποστολής και λήψης µηνυµάτων µεταξύ των διεργασιών ή των επεξεργαστών µε τη µορφή τόξων, που αρχίζουν από τον αποστολέα και καταλήγουν στον παραλήπτη. Κάνοντας κλικ στην αρχή ενός τόξου εµφανίζεται το περιεχόµενο του µηνύµατος που µεταδίδεται κατά την συγκεκριµένη επικοινωνία. Η απεικόνιση γίνεται σε συνάρτηση µε τον παράλληλο χρόνο εκτέλεσης του προγράµµατος. Η γραφική αναπαράσταση των επικοινωνιών αποκαλύπτει το επικοινωνιακό µοντέλο του προγράµµατος το οποίο πολλές φορές παίζει σηµαντικό ρόλο στην ανάλυση ενός αλγορίθµου. Τα τεµνόµενα τόξα φανερώνουν την ασύγχρονη επικοινωνία των διεργασιών, ενώ το µήκος τους προδίδει την επικοινωνιακή απόσταση και παρουσιάζει γραφικά την έννοια της επικοινωνιακής καθυστέρησης που υπάρχει κατά την µετάδοση µηνυµάτων µεταξύ των επεξεργαστών ενός κατανεµηµένου συστήµατος. Σχήµα 2: Γράφηµα επικοινωνίας καναλιών Γράφηµα Πρόσβασης των ιεργασιών στην Μνήµη - Memory Access Pattern Η συνολική οργάνωση του συστήµατος µνήµης είναι καθοριστική για την απόδοση ενός προγράµµατος. Κι αυτό γιατί κατά την εκτέλεση µπορεί να προκύψει το φαινόµενο του ανταγωνισµού για πρόσβαση στη µνήµη. Το φαινόµενο αυτό µπορεί να εµφανιστεί τόσο στα παράλληλα συστήµατα διαµοιραζόµενης µνήµης όσο και σε αυτά της

8 3 ο Πανελλήνιο Συνέδριο κατανεµηµένης µνήµης. Η εµφάνιση αυτού του φαινοµένου µπορεί να οφείλεται είτε στην αρχιτεκτονική της µνήµης του συστήµατος, είτε στην οργάνωση του προγράµµατος. Μία µέθοδος που ακολουθείται για την αντιµετώπιση αυτού του προβλήµατος είναι η προσπέλαση παρακείµενων διευθύνσεων. Σε πολλές περιπτώσεις προβληµάτων ζητείται η προσπέλαση διαδοχικών διευθύνσεων της µνήµης από διαφορετικούς επεξεργαστές ταυτόχρονα. Γεγονός που δηµιουργεί προϋποθέσεις για την εµφάνιση ανταγωνισµού πρόσβασης στην µνήµη. Σε αυτές τις περιπτώσεις, για να µειωθεί ο ανταγωνισµός, παρακείµενες διευθύνσεις µνήµης αναθέτονται σε διαφορετικά τµήµατα µνήµης. Αρχικά δηµιουργείται ανταγωνισµός για την πρώτη διεύθυνση µνήµης της διάταξης, για παράδειγµα για το πρώτο στοιχείο ενός µεγάλου πίνακα δεδοµένων. Αν υποθέσουµε ότι ο επεξεργαστής 1 αποκτά πρώτος πρόσβαση στο στοιχείο αυτό τότε καθυστερούνται όλοι οι υπόλοιποι επεξεργαστές. Όταν ο επεξεργαστής 1 προσπελάσει την επόµενη θέση µνήµης τότε ο επεξεργαστής 2 θα προσπελάσει την πρώτη θέση µνήµης κοκ. Με τη διαδικασία αυτή δηµιουργείται ένα νέο µοντέλο πρόσβασης στην µνήµη όπως φαίνεται και στο Σχήµα 3 που δηµιουργεί ένα κεκλιµένο επίπεδο. Μετά την αρχική καθυστέρηση που είναι ανάλογη του πλήθους των επεξεργαστών ο ανταγωνισµός απαλείφεται πλήρως. Το γράφηµα µπορεί να βοηθήσει στην κατανόηση του µοντέλου πρόσβασης στην µνήµη και να διευκολύνει την σχεδίαση του προγράµµατος έτσι ώστε να αυξηθεί η απόδοσή του. Σχήµα 3: Γράφηµα πρόσβασης των διεργασιών στην µνήµη Παράλληλα µπορεί να χρησιµοποιηθεί για την ανίχνευση των κρίσιµων τµηµάτων ενός αλγορίθµου και να εντοπιστούν σηµεία που µπορούν να προκαλέσουν πιθανά σφάλµατα χρονισµού.

9 ιδακτική της Πληροφορικής Γράφηµα Κατανεµηµένης Τοπολογίας - Multicomputer Topology Η MPWin προσοµοιώνει δύο ειδών συστήµατα: τα παράλληλα συστήµατα διαµοιραζόµενης µνήµης και τα παράλληλα συστήµατα κατανεµηµένης µνήµης. Για την δεύτερη κατηγορία συστηµάτων παρέχει µια σειρά τοπολογιών: γραµµής (line), δακτυλίου (ring), πλέγµατος δύο διαστάσεων (mesh2), τόρου (torus), πλέγµατος τριών διαστάσεων (mesh3), υπερκύβου (hypercube) και πλήρους συνδεσµολογίας (fullconnect), οι οποίες πλην της τελευταίας- οπτικοποιούνται σε µορφή γραφήµατος. Στο γράφηµα τοπολογίας στο Σχήµα 4 εµφανίζεται η διάταξη των επεξεργαστών και διεργασιών καθώς και οι µεταξύ τους συνδεσµολογία. Κάνοντας κλικ πάνω σε έναν επεξεργαστή εµφανίζονται οι ενεργοί γειτονικοί επεξεργαστές του και σηµειώνονται τα ονόµατα των µεταβλητών καναλιών που τον διασύνδεουνε µε αυτούς. Με τον όρο ενεργός γειτονικός επεξεργαστής αναφερόµαστε στον επεξεργαστή που συνδέεται µε έναν άµεσο σύνδεσµο επικοινωνίας µε τον επιλεγµένο επεξεργαστή και ο οποίος κατά την εκτέλεση του προγράµµατος αποστέλλει µηνύµατα στον δεύτερο. Ο επιλεγµένος επεξεργαστής (παραλήπτης) χρωµατίζεται κίτρινος, ενώ οι ενεργοί γείτονες (αποστολείς) χρωµατίζονται πράσινοι. Σχήµα 4: Γράφηµα κατανεµηµένης τοπολογίας Εδώ παρατηρούµε για πρώτη φορά τη φυσική διασύνδεση των επεξεργαστών και τον συσχετισµό της φυσικής τοπολογίας, δηλαδή του υλικού του κατανεµηµένου συστήµατος, µε τις δοµές του ΠκΚ προγράµµατος, δηλαδή το λογισµικό. Σε κάθε επεξεργαστή της φυσικής τοπολογίας έχει ανατεθεί µία διεργασία προς εκτέλεση. Οι διεργασίες δηµιουργούνται από το πρόγραµµα µε την κλήση των εντολών δηµιουργίας διεργασιών, forall και fork. Οι επεξεργαστές του κατανεµηµένου συστήµατος συνδέονται µε τους συνδέσµους επικοινωνίας, οι οποίοι ορίζονται µέσα από το πρόγραµµα µε την µορφή µεταβλητών καναλιών.

10 3 ο Πανελλήνιο Συνέδριο ΜΕΛΛΟΝΤΙΚΕΣ ΠΡΟΕΚΤΑΣΕΙΣ Μία αρχική έκδοση της MPwin, µε ορισµένα µόνο από τα εργαλεία που αναφέρθηκαν στις προηγούµενες ενότητες, χρησιµοποιήθηκε για την διδασκαλία και την υλοποίηση των προγραµµατιστικών ασκήσεων στα µαθήµατα για τον ΠκΚ προγραµµατισµό που διδάχθηκαν κατά τα προηγούµενα έτη στο Τµήµα της Εφαρµοσµένης Πληροφορικής του πανεπιστηµίου µας. Τα µαθήµατα παρακολούθησαν τελειόφοιτοι σπουδαστές οι οποίοι βρήκαν το περιβάλλον της MPWin αρκετά εύχρηστο και λειτουργικό. Η χρήση του προσοµοιωτή βοήθησε σηµαντικά το έργο του διδάσκοντα για την επίδειξη βασικών εννοιών και ζητηµάτων που προκύπτουν από την παραλληλοποίηση ενός προγράµµατος όπως, ο διαχωρισµός των εννοιών του επεξεργαστή και της διεργασίας, η λειτουργία των εντολών δηµιουργίας διεργασιών, η απεικόνιση της επικοινωνίας των διεργασιών µε τη χρήση των καναλιών κα. Στα άµεσα σχέδιά µας περιλαµβάνεται η χρήση του προσοµοιωτή και των νέων γραφηµάτων κατά την διδασκαλία του ΠκΚ προγραµµατισµού. Επίσης προβλέπεται η αξιολόγηση του προγραµµατιστικού περιβάλλοντος και των εργαλείων του από τους σπουδαστές. Τέλος, θα µας ενδιέφερε και η µελέτη της µετάβασης από το περιβάλλον του προσοµοιωτή σε ένα πραγµατικό ΠκΚ σύστηµα. ΒΙΒΛΙΟΓΡΑΦΙΑ Ben-Ari M. & Silverman S. (1999), DPLab: An environment for distributed programming, Proceedings of the 4 th annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '99), 91 94, Cracow, Poland Ben-Ari M. (1990), Principles of Concurrent and Distributed Programming, Prentice Hall International Inc., NJ, USA Carr S., Fang C., Jozwowski T., Mayo J. & Shene C. K. (2003), ConcurrentMEntor: A Visualization System for Distributed Programming Education, Proceedings of the 2003 International Conference on Parallel and Distributed Processing Techniques and Applications, Carr S., Chen P., Jozwowski T. R., Mayo J. & Shene C.K. (2002), Channels, Visualization, and Topology Editor, Proceedings of the 7 th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 02), , Aarhus, Denmark Fischer L. A. & Gross T. (1991), Teaching the programming of parallel computers, Proceedings of the 22 nd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '91), , TX USA Kaptan A. & Margaritis K. (2001), Computer Simulators for Teaching Concurrent Programming, Conference on Computers and Education, Proceedings of the 5 th Hellenic-European Conference on Computer Mathematics and its Applications, Vol. 1, , Athens Koldehofe B., Papatriantafilou M. & Tsigas P. (1999), Distributed algorithms visualization for educational purposes, Proceedings of the 4 th Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education (ITiCSE 99), Vol.31.3 of SIGCSE Bulletin inroads, , NY USA Kurtz B. L., Cai H., Plock C. & Chen X. (1998), A concurrency simulator designed for sophomore-level instruction, Proceedings of the 29 th SIGCSE Technical Symposium on Computer Science Education (SIGSCE 98), , Atlanta, GA, USA Lester B. P. (1993), The art of parallel programming, NJ: Prentice Hall International Inc.

11 ιδακτική της Πληροφορικής Persky Y. & Ben-Ari M. (1998), Re-engineering a concurrency simulator, Proceedings of the 6 th Annual Conference on the Teaching of Computing and the 3 rd Annual Conference on Integrating Technology into Computer Science Education: Changing the Delivery of Computer Science Education (ITiSCE 98), , Dublin, Ireland Strite D. & Null L. (2002), BACI debugger: A GUI debugger for the BACI system, Consortium for Computing in Small Colleges, Tsai J. J. P., Bi Y., Yang S. J. H. & Smith R. A. W. (1996), Distributed real-time systems: monitoring, visualization, debugging and analysis, John Wiley & Sons Inc.

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός; Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός; Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg Αρετή

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

Διαβάστε περισσότερα

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας 1. Εισαγωγή Σχολιασµός των εργασιών της 16 ης παράλληλης συνεδρίας µε θέµα «Σχεδίαση Περιβαλλόντων για ιδασκαλία Προγραµµατισµού» που πραγµατοποιήθηκε στο πλαίσιο του 4 ου Πανελλήνιου Συνεδρίου «ιδακτική

Διαβάστε περισσότερα

Θέµατα αξιολόγησης εκπαιδευτικού λογισµικού

Θέµατα αξιολόγησης εκπαιδευτικού λογισµικού Θέµατα αξιολόγησης εκπαιδευτικού λογισµικού Όνοµα: Τάσος Αναστάσιος Επώνυµο: Μικρόπουλος Τίτλος: Αναπληρωτής Καθηγητής, Εργαστήριο Εφαρµογών Εικονικής Πραγµατικότητας στην Εκπαίδευση, Πανεπιστήµιο Ιωαννίνων

Διαβάστε περισσότερα

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Α. Βρακόπουλος 1, Θ.Καρτσιώτης 2 1 Καθηγητής Πληροφορικής Δευτεροβάθμιας Εκπαίδευσης Vraa8@sch.gr 2 Σχολικός

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

Εργαστηριακή εισήγηση. «ΜΑΘΗΣΙΣ: Μία Ευφυής Διαδικτυακή Τάξη Άλγεβρας»

Εργαστηριακή εισήγηση. «ΜΑΘΗΣΙΣ: Μία Ευφυής Διαδικτυακή Τάξη Άλγεβρας» o Πανελλήνιο Εκπαιδευτικό Συνέδριο Ημαθίας ΠΡΑΚΤΙΚΑ Εργαστηριακή εισήγηση «ΜΑΘΗΣΙΣ: Μία Ευφυής Διαδικτυακή Τάξη Άλγεβρας» Δημήτριος Σκλαβάκης 1, Ιωάννης Ρεφανίδης 1 Μαθηματικός Υποψήφιος Διδάκτωρ, Τμήμα

Διαβάστε περισσότερα

Σχολιασµός της Συνεδρίας «Σχεδίαση Περιβαλλόντων για ιδασκαλία Προγραµµατισµού» Αγορίτσα Γόγουλου

Σχολιασµός της Συνεδρίας «Σχεδίαση Περιβαλλόντων για ιδασκαλία Προγραµµατισµού» Αγορίτσα Γόγουλου Σχολιασµός της Συνεδρίας «Σχεδίαση Περιβαλλόντων για ιδασκαλία Προγραµµατισµού» Αγορίτσα Γόγουλου Ο προγραµµατισµός είναι ένα ιδιαίτερα ενδιαφέρον γνωστικό αντικείµενο, στο οποίο όµως οι µαθητές αντιµετωπίζουν

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

Υπολογιστικό Πρόβληµα

Υπολογιστικό Πρόβληµα Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθηµα 1 Ο ρόλος του ΛΣ Υλικό Υπολογιστικό σύστηµα Λειτουργικό σύστηµα Λογισµικό Προγράµµατα εφαρµογής Στόχοι του ΛΣ Χρήστες ιευκόλυνση των χρηστών ιευκόλυνση

Διαβάστε περισσότερα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

Ανάπτυξη Βασικών Προγραµµατιστικών Τεχνικών από Μαθητές Γ Γυµνασίου µε Χρήση του MicroWorlds Pro

Ανάπτυξη Βασικών Προγραµµατιστικών Τεχνικών από Μαθητές Γ Γυµνασίου µε Χρήση του MicroWorlds Pro Ανάπτυξη Βασικών Προγραµµατιστικών Τεχνικών από Μαθητές Γ Γυµνασίου µε Χρήση του MicroWorlds Pro Σωτήρης Στογιαννόπουλος 1, ηµήτρης Αλιµήσης 2 1 22 ο Γυµνάσιο Πατρών 2 ΑΣΠΑΙΤΕ, Παράρτηµα Πάτρας sstogiannopoulos@yahoo.gr,

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους

Διαβάστε περισσότερα

ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ: Προγραμματιστικό Περιβάλλον, Αλγοριθμικές Δομές, Ψευδοκώδικας, Πρόγραμμα

ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ: Προγραμματιστικό Περιβάλλον, Αλγοριθμικές Δομές, Ψευδοκώδικας, Πρόγραμμα 2 Ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ 851 ΠΡΟΤΑΣΗ ΔΙΔΑΣΚΑΛΙΑΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ» ΜΕ ΤΗ ΣΥΝΔΥΑΣΜΕΝΗ ΧΡΗΣΗ ΤΩΝ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΛΟΓΙΣΜΙΚΩΝ «ΠΕΡΙΒΑΛΛΟΝ ΔΟΜΗΜΕΝΟΥ

Διαβάστε περισσότερα

Άλκης Γεωργόπουλος Εκπαιδευτικός ΠΕ19 Το µάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» δεν έχει ως

Άλκης Γεωργόπουλος Εκπαιδευτικός ΠΕ19 Το µάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» δεν έχει ως 324 2 η Πανελλήνια ιηµερίδα µε διεθνή συµµετοχή «ιδακτική της Πληροφορικής» ιδασκαλία δοµών επανάληψης µε τη χρήση του µεταγλωττιστή ιερµηνευτής της ΓΛΩΣΣΑΣ στα πλαίσια του µαθήµατος «Ανάπτυξη Εφαρµογών

Διαβάστε περισσότερα

Ανάλυση των δραστηριοτήτων κατά γνωστική απαίτηση

Ανάλυση των δραστηριοτήτων κατά γνωστική απαίτηση Ανάλυση των δραστηριοτήτων κατά γνωστική απαίτηση Πέρα όµως από την Γνωσιακή/Εννοιολογική ανάλυση της δοµής και του περιεχοµένου των σχολικών εγχειριδίων των Μαθηµατικών του Δηµοτικού ως προς τις έννοιες

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΣΧΥΕΙ ΚΑΤΑ ΤΟ ΜΕΡΟΣ ΠΟΥ ΑΦΟΡΑ ΤΟ ΛΥΚΕΙΟ ΓΙΑ ΤΗΝ ΥΠΟΧΡΕΩΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ ΙΣΧΥΟΥΝ ΤΟ ΔΕΠΠΣ

Διαβάστε περισσότερα

ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα

ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα ΤµήµαΕφαρµοσµένης Πληροφορικής Πανεπιστήµιο Μακεδονίας Θεσσαλονίκη Ιούνιος 2006 εισαγωγικού µαθήµατος προγραµµατισµού υπολογιστών.

Διαβάστε περισσότερα

EM 361: Παράλληλοι Υπολογισμοί

EM 361: Παράλληλοι Υπολογισμοί ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ EM 361: Παράλληλοι Υπολογισμοί Ενότητα #2: Αρχιτεκτονική Διδάσκων: Χαρμανδάρης Ευάγγελος ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

Διαβάστε περισσότερα

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

Διαβάστε περισσότερα

Επικοινωνιών στην Εκπαίδευση. Τεχνολογίες Πληροφορίας & (ΤΠΕ-Ε)

Επικοινωνιών στην Εκπαίδευση. Τεχνολογίες Πληροφορίας & (ΤΠΕ-Ε) Τεχνολογίες Πληροφορίας & Επικοινωνιών στην Εκπαίδευση (ΤΠΕ-Ε) ΑΝΤΙΚΕΙΜΕΝΟ ΤΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Η αξιοποίηση των σύγχρονων Τεχνολογιών Πληροφορίας & Επικοινωνιών (ΤΠΕ) στην εκπαίδευση και τη µάθηση Πώς οι ΤΠΕ

Διαβάστε περισσότερα

ΜΙΑ ΘΕΜΑΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ ΓΙΑ ΤΟ ΣΠΙΤΙ ΜΕ ΧΡΗΣΗ ΠΕΝΤΕ ΙΑΦΟΡΕΤΙΚΩΝ ΛΟΓΙΣΜΙΚΩΝ

ΜΙΑ ΘΕΜΑΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ ΓΙΑ ΤΟ ΣΠΙΤΙ ΜΕ ΧΡΗΣΗ ΠΕΝΤΕ ΙΑΦΟΡΕΤΙΚΩΝ ΛΟΓΙΣΜΙΚΩΝ ΜΙΑ ΘΕΜΑΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ ΓΙΑ ΤΟ ΣΠΙΤΙ ΜΕ ΧΡΗΣΗ ΠΕΝΤΕ ΙΑΦΟΡΕΤΙΚΩΝ ΛΟΓΙΣΜΙΚΩΝ ΕΝΤΥΠΟ Α ΦΥΛΛΑ ΕΡΓΑΣΙΑΣ ΜΑΘΗΤΗ Ιώ Παπαδηµητρίου 757 Σηµείωση: Θα πρέπει εδώ να σηµειωθεί ότι στην προσχολική αγωγή δε συνηθίζεται

Διαβάστε περισσότερα

Λύσεις Παλιών Θεµάτων. Συστήµατα Παράλληλης Επεξεργασίας, 9ο εξάµηνο Υπεύθ. Καθ. Νεκτάριος Κοζύρης

Λύσεις Παλιών Θεµάτων. Συστήµατα Παράλληλης Επεξεργασίας, 9ο εξάµηνο Υπεύθ. Καθ. Νεκτάριος Κοζύρης Λύσεις Παλιών Θεµάτων Συστήµατα Παράλληλης Επεξεργασίας, 9ο εξάµηνο Υπεύθ. Καθ. Νεκτάριος Κοζύρης Θέµα Φεβρουάριος 2003 1) Έστω ένας υπερκύβος n-διαστάσεων. i. Να βρεθεί ο αριθµός των διαφορετικών τρόπων

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

Διαβάστε περισσότερα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

Το Μάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» στο Ενιαίο Λύκειο: Απολογισµός, Προβληµατισµοί, Προτάσεις

Το Μάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» στο Ενιαίο Λύκειο: Απολογισµός, Προβληµατισµοί, Προτάσεις Το Μάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» στο Ενιαίο Λύκειο: Απολογισµός, Προβληµατισµοί, Προτάσεις Αστέριος Φανίκος 1, Σπυρίδων ουκάκης 2, Ευάγγελος Κανίδης 3, Θεοφανή Πύρζα 4, Παναγιώτης

Διαβάστε περισσότερα

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΠΟΛΥΜΕΣΑ- ΔΙΚΤΥΑ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΠΟΛΥΜΕΣΑ- ΔΙΚΤΥΑ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΠΟΛΥΜΕΣΑ- ΔΙΚΤΥΑ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ Μάρτιος 1998 ΕΙΣΑΓΩΓΗ Το

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

Διαβάστε περισσότερα

Κεφάλαιο 3. Διδακτικοί Στόχοι

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα

ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ

ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ ΕΠΙΤΡΟΠΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ ΤΜΗΜΑΤΟΣ ΦΥΣΙΚΗΣ Α.Π.Θ. 2010-2011 ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ Εισαγωγικά: Το σχέδιο περιλαµβάνει τον προτεινόµενο κατάλογο υποχρεωτικών µαθηµάτων µε τις αντίστοιχες

Διαβάστε περισσότερα

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο Το µάθηµα της Πληροφορικής στο Γυµνάσιο Χρήση του ελεύθερου λογισµικού "Γλωσσοµάθεια" για την διδασκαλία εννοιών αλγοριθµικής - προγραµµατισµού στη Γ' Φουστέρης Νικόλαος Μηχανικός Πληροφορικής Τ.Ε. Καθηγητής

Διαβάστε περισσότερα

ΤΟ ΠΡΟΣΗΜΟ ΤΟΥ ΤΡΙΩΝΥΜΟΥ

ΤΟ ΠΡΟΣΗΜΟ ΤΟΥ ΤΡΙΩΝΥΜΟΥ ΣΕΝΑΡΙΟ του Κύπρου Κυπρίδηµου, µαθηµατικού ΤΟ ΠΡΟΣΗΜΟ ΤΟΥ ΤΡΙΩΝΥΜΟΥ Περίληψη Στη δραστηριότητα αυτή οι µαθητές καλούνται να διερευνήσουν το πρόσηµο του τριωνύµου φ(x) = αx 2 + βx + γ. Προτείνεται να διδαχθεί

Διαβάστε περισσότερα

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

Διαβάστε περισσότερα

Βοηθήστε τη ΕΗ. Ένα µικρό νησί απέχει 4 χιλιόµετρα από την ακτή και πρόκειται να συνδεθεί µε τον υποσταθµό της ΕΗ που βλέπετε στην παρακάτω εικόνα.

Βοηθήστε τη ΕΗ. Ένα µικρό νησί απέχει 4 χιλιόµετρα από την ακτή και πρόκειται να συνδεθεί µε τον υποσταθµό της ΕΗ που βλέπετε στην παρακάτω εικόνα. Γιώργος Μαντζώλας ΠΕ03 Βοηθήστε τη ΕΗ Η προβληµατική της Εκπαιδευτικής ραστηριότητας Η επίλυση προβλήµατος δεν είναι η άµεση απόκριση σε ένα ερέθισµα, αλλά ένας πολύπλοκος µηχανισµός στον οποίο εµπλέκονται

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΞΑΜΗΝΟ Η ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΦΟΙΤΗΤΗ : ΜΟΣΧΟΥΛΑ ΟΛΓΑ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ : 30/02 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΥΛΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΟΣ ΙΑΧΕΙΡΙΣΗΣ ΣΥΝΕ ΡΙΩΝ ΜΕ ΧΡΗΣΗ

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία Κεφάλαιο 4 Επικοινωνία Διεργασιών

Παράλληλη Επεξεργασία Κεφάλαιο 4 Επικοινωνία Διεργασιών Παράλληλη Επεξεργασία Κεφάλαιο 4 Επικοινωνία Διεργασιών Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg Αρετή Καπτάν Υποψήφια

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Το Υλικό των Η/Υ. ΗΜ/ΝΙΑ : 29/10/-2/11/2001 ΤΜΗΜΑ : Επιµορφούµενοι καθηγητές Πληρ/κής. Γυµνάσιο Τάξη Β :

ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Το Υλικό των Η/Υ. ΗΜ/ΝΙΑ : 29/10/-2/11/2001 ΤΜΗΜΑ : Επιµορφούµενοι καθηγητές Πληρ/κής. Γυµνάσιο Τάξη Β : ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Το Υλικό των Η/Υ ΗΜ/ΝΙΑ : 29/10/-2/11/2001 ΤΜΗΜΑ : Επιµορφούµενοι καθηγητές Πληρ/κής. Γυµνάσιο Τάξη Α : Τάξη Β : Εν. Λύκειο : 1) Το υλικό ενός υπολογιστικού συστήµατος 2) Το υπολογιστικό

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο Εισαγωγικές Έννοιες ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Βασισμένο σε μια εργασία των Καζαρλή, Καλόμοιρου, Μαστοροκώστα, Μπαλουκτσή, Καλαϊτζή, Βαλαή, Πετρίδη Εισαγωγή Η Εξελικτική Υπολογιστική

Διαβάστε περισσότερα

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βασικοί Ορισµοί

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βασικοί Ορισµοί Γενικά Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 24 Σεπτεµβρίου, 2012 Αίθουσα Β3 Σκοπός του µαθήµατος: Κατανόηση

Διαβάστε περισσότερα

Εργαστήριο: Διδασκαλία πληροφορικής με την Python

Εργαστήριο: Διδασκαλία πληροφορικής με την Python Εργαστήριο: Διδασκαλία πληροφορικής με την Python Νικόλαος Αβούρης Καθηγητής Πανεπιστημίου Πατρών, avouris@upatras.gr http:/hci.ece.upatras.gr/avouris Περίληψη Το εργαστήριο αυτό, διάρκειας 2 ωρών, απευθύνεται

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3. Λειτουργικό Σύστηµα 3. Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός

Διαβάστε περισσότερα

Chapter 4 ( ή 1 στο βιβλίο σας)

Chapter 4 ( ή 1 στο βιβλίο σας) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 4 ( ή 1 στο βιβλίο σας) Αξιολόγηση και κατανόηση της απόδοσης Δέκατη (10 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΑΝΘΡΩΠΙΣΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΙ ΑΓΩΓΙΚΟ ΤΜΗΜΑ ΗΜΟΤΙΚΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΦΑΚΕΛΟΣ ΜΑΘΗΜΑΤΟΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΑΝΘΡΩΠΙΣΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΙ ΑΓΩΓΙΚΟ ΤΜΗΜΑ ΗΜΟΤΙΚΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΦΑΚΕΛΟΣ ΜΑΘΗΜΑΤΟΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΑΝΘΡΩΠΙΣΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΙ ΑΓΩΓΙΚΟ ΤΜΗΜΑ ΗΜΟΤΙΚΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΦΑΚΕΛΟΣ ΜΑΘΗΜΑΤΟΣ Μάθηµα: Εφαρµοσµένη ιδακτική των Φυσικών Επιστηµών (Πρακτικές Ασκήσεις Γ Φάσης) ΜΙΧΑΗΛ ΣΚΟΥΜΙΟΣ

Διαβάστε περισσότερα

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA 1. Εισαγωγή Τι είναι Νήµα; Κάθε νήµα εκτέλεσης είναι ουσιαστικά

Διαβάστε περισσότερα

Ηλεκτρονικό Εργαστήριο Φυσικής. ρακόπουλος Γρηγόρης, ΠΕ04, Ελληνογαλλική Σχολή Καλαµαρί,

Ηλεκτρονικό Εργαστήριο Φυσικής. ρακόπουλος Γρηγόρης, ΠΕ04, Ελληνογαλλική Σχολή Καλαµαρί, P P Μαθητής/τρια Ηλεκτρονικό Εργαστήριο Φυσικής ρακόπουλος Γρηγόρης, ΠΕ04, Ελληνογαλλική Σχολή Καλαµαρί, drakopoulos@kalamari.gr Τίκβα Χριστίνα, ΠΕ19, Ελληνογαλλική Σχολή Καλαµαρί, christinatikva@gmail.com

Διαβάστε περισσότερα

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1)

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1) ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1) 2. ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΡΟΒΛΗΜΑΤΟΣ H υλοποίηση ενός προβλήµατος σε σύστηµα Η/Υ που επιδεικνύει ΤΝ 1 απαιτεί: Την κατάλληλη περιγραφή του προβλήµατος

Διαβάστε περισσότερα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

Διαβάστε περισσότερα

Εισαγωγή στην έννοια του Αλγορίθμου

Εισαγωγή στην έννοια του Αλγορίθμου Εισαγωγή στην έννοια του Αλγορίθμου ΟΜΑΔΑ ΑΝΑΠΤΥΞΗΣ Νίκος Μιχαηλίδης, Πληροφορικός ΠΕ19 ΣΧΟΛΕΙΟ 2 ο Πρότυπο Πειραματικό Γυμνάσιο Θεσσαλονίκης Θεσσαλονίκη, 24 Φεβρουαρίου 2015 1. Συνοπτική περιγραφή της

Διαβάστε περισσότερα

Τα εµπλουτισµένα ηλεκτρονικά βιβλία Πληροφορικής Γυµνασίου και η ένταξή τους στην εκπαιδευτική πρακτική

Τα εµπλουτισµένα ηλεκτρονικά βιβλία Πληροφορικής Γυµνασίου και η ένταξή τους στην εκπαιδευτική πρακτική Τα εµπλουτισµένα ηλεκτρονικά βιβλία Πληροφορικής Γυµνασίου και η ένταξή τους στην εκπαιδευτική πρακτική Α. Σαριδάκη, Π. Τσάκωνας, Α. Παλιούρας, Ε. Χριστοπούλου, Α. Πέτσος, Π. Τουκίλογλου, Α. Τζιµογιάννης

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία Κεφάλαιο 8 ο Προγράμματα Περάσματος Μηνυμάτων

Παράλληλη Επεξεργασία Κεφάλαιο 8 ο Προγράμματα Περάσματος Μηνυμάτων Παράλληλη Επεξεργασία Κεφάλαιο 8 ο Προγράμματα Περάσματος Μηνυμάτων Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg Αρετή

Διαβάστε περισσότερα

Μαθησιακές δραστηριότητες με υπολογιστή

Μαθησιακές δραστηριότητες με υπολογιστή ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μαθησιακές δραστηριότητες με υπολογιστή Κατευθυντήριες γραμμές σχεδίασης μαθησιακών δραστηριοτήτων Διδάσκων: Καθηγητής Αναστάσιος Α. Μικρόπουλος Άδειες

Διαβάστε περισσότερα

Η Πληροφορική στη ευτεροβάθµια Εκπαίδευση: Προγράµµατα Σπουδών, ιδακτικές Προσεγγίσεις, Επιµόρφωση Εκπαιδευτικών

Η Πληροφορική στη ευτεροβάθµια Εκπαίδευση: Προγράµµατα Σπουδών, ιδακτικές Προσεγγίσεις, Επιµόρφωση Εκπαιδευτικών Η Πληροφορική στη ευτεροβάθµια Εκπαίδευση: Προγράµµατα Σπουδών, ιδακτικές Προσεγγίσεις, Επιµόρφωση Εκπαιδευτικών Μαρία Γρηγοριάδου 1, Βασίλειος αγδιλέλης 2, Γεώργιος Παπαδόπουλος 3, Παύλος Σπυράκης 4,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

Διαβάστε περισσότερα

ΛΕΞΕΙΣ ΚΛΕΙ ΙΑ: Σχεδίαση µικρών εξειδικευµένων προγραµµάτων, νόµοι κίνησης, Φύλλα εργασίας.

ΛΕΞΕΙΣ ΚΛΕΙ ΙΑ: Σχεδίαση µικρών εξειδικευµένων προγραµµάτων, νόµοι κίνησης, Φύλλα εργασίας. Το «εικονικό εργαστήριο» για τη µελέτη των νόµων του Νεύτωνα σε τρία διαφορετικά περιβάλλοντα: Modellus, Interactive Physics, Microworlds Pro Ρόδος, 26 29 Σεπτεµβρίου 2002 Νίκος απόντες, Θανάσης Γεράγγελος,

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης ΟΙΚΟΝΟΜΙΚΌ ΠΑΝΕΠΙΣΤΉΜΙΟ ΑΘΗΝΏΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης 1o φροντιστήριο στο µάθηµα Ανάλυση και µοντελοποίηση

Διαβάστε περισσότερα

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό, 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή 1. εδοµένα, Πληροφορίες και Υπολογιστές 2. Πώς φτάσαµε στους σηµερινούς υπολογιστές 3. Το υλικό ενός υπολογιστικού συστήµατος 4. Το λογισµικό ενός υπολογιστικού συστήµατος

Διαβάστε περισσότερα

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου J-GANNO ΓΕΝΙΚΕΥΜΕΝΟ ΠΑΚΕΤΟ ΥΛΟΠΟΙΗΣΗΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β,

Διαβάστε περισσότερα

Αμοιβαίος αποκλεισμός

Αμοιβαίος αποκλεισμός Αμοιβαίος αποκλεισμός 1. Εισαγωγή 2. Κρίσιμα τμήματα (Critical Sections) 3. Υλοποίηση του αμοιβαίου αποκλεισμού I. Προσεγγίσεις λογισμικού II. Υποστήριξη εκ μέρους του υλικού III. Σηματοφορείς 4. Κλασσικά

Διαβάστε περισσότερα

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1 13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1 ΓΛΩΣΣΑΡΙ Αµοιβαίος αποκλεισµός (mutual exclusion) Στο µοντέλο κοινού χώρου διευθύνσεων, ο αµοιβαίος αποκλεισµός είναι ο περιορισµός του αριθµού των διεργασιών

Διαβάστε περισσότερα

Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου

Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου Εγγραφο Γ2/4769/4-9-1998 ΣΧΕΤ. 2794/23-6-98 έγγραφο του Παιδαγωγικού Ινστιτούτου Σας αποστέλλουµε οδηγίες για τη διδασκαλία των µαθηµάτων

Διαβάστε περισσότερα

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΛΥΚΕΙΟ Εισαγωγή Η μεγάλη ανάπτυξη και ο ρόλος που

Διαβάστε περισσότερα

ΙΑ ΡΑΣΤΙΚΗ ΠΟΛΥΜΕΣΙΚΗ ΕΦΑΡΜΟΓΗ ΓΙΑ ΤΗ Ι ΑΣΚΑΛΙΑ ΤΗΣ ΕΝΟΤΗΤΑΣ «ΙΑΧΩΡΙΣΜΟΣ ΜΙΓΜΑΤΩΝ» ΤΗΣ Β ΤΑΞΗΣ ΓΥΜΝΑΣΙΟΥ

ΙΑ ΡΑΣΤΙΚΗ ΠΟΛΥΜΕΣΙΚΗ ΕΦΑΡΜΟΓΗ ΓΙΑ ΤΗ Ι ΑΣΚΑΛΙΑ ΤΗΣ ΕΝΟΤΗΤΑΣ «ΙΑΧΩΡΙΣΜΟΣ ΜΙΓΜΑΤΩΝ» ΤΗΣ Β ΤΑΞΗΣ ΓΥΜΝΑΣΙΟΥ 1024 Πρακτικά Συνεδρίου - ΑΝΑΡΤΗΜΕΝΕΣ ΑΝΑΚΟΙΝΩΣΕΙΣ ΙΑ ΡΑΣΤΙΚΗ ΠΟΛΥΜΕΣΙΚΗ ΕΦΑΡΜΟΓΗ ΓΙΑ ΤΗ Ι ΑΣΚΑΛΙΑ ΤΗΣ ΕΝΟΤΗΤΑΣ «ΙΑΧΩΡΙΣΜΟΣ ΜΙΓΜΑΤΩΝ» ΤΗΣ Β ΤΑΞΗΣ ΓΥΜΝΑΣΙΟΥ Γεώργιος Κορακάκης gkor@chemeng.ntua.gr Ευαγγελία

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΠΟΛΥΤΕΧΝΙΚΗ Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Επιστημονικός Προγραμματισμός

Διαβάστε περισσότερα

Σχεδίαση μαθησιακών δραστηριοτήτων λογιστικά φύλλα υπερμεσικά περιβάλλοντα προσομοιώσεις

Σχεδίαση μαθησιακών δραστηριοτήτων λογιστικά φύλλα υπερμεσικά περιβάλλοντα προσομοιώσεις Σχεδίαση μαθησιακών δραστηριοτήτων λογιστικά φύλλα υπερμεσικά περιβάλλοντα προσομοιώσεις Καθηγητής Τ. Α. Μικρόπουλος Προδιαγραφές Βασικό και αφετηριακό σημείο για τη σχεδίαση μαθησιακών δραστηριοτήτων

Διαβάστε περισσότερα

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εργαλεία CASE Computer Assisted Systems Engineering Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Εργαλεία CASE

Διαβάστε περισσότερα

«Πληροφορική» Γυµνασίου

«Πληροφορική» Γυµνασίου ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙ ΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΕΡΙΦΕΡΕΙΑΚΗ ΙΕΥΘΥΝΣΗ Α ΘΜΙΑΣ & Β ΘΜΙΑΣ ΕΚΠ/ΣΗΣ ΙΟΝΙΩΝ ΝΗΣΩΝ ΓΡΑΦΕΙΟ ΣΧΟΛ. ΣΥΜΒΟΥΛΩΝ Β ΘΜΙΑΣ ΕΚΠ/ΣΗΣ ΚΕΡΚΥΡΑΣ Κέρκυρα 12-10-2009 Αριθ. Πρωτ.:

Διαβάστε περισσότερα

Μάθημα: Διδακτική της Πληροφορικής. Περιγραφή μαθήματος. Διδάσκων: Παλαιγεωργίου Γ. Διαλέξεις: Παρασκευή 17:00-20:00

Μάθημα: Διδακτική της Πληροφορικής. Περιγραφή μαθήματος. Διδάσκων: Παλαιγεωργίου Γ. Διαλέξεις: Παρασκευή 17:00-20:00 Μάθημα: Διδακτική της Πληροφορικής Διδάσκων: Παλαιγεωργίου Γ. Διαλέξεις: Παρασκευή 17:00-20:00 email: gpalegeo@gmail.com Περιγραφή μαθήματος Με τον όρο "Διδακτική της Πληροφορικής" εννοούμε τη μελέτη,

Διαβάστε περισσότερα

ηµιουργία Πολυµεσικής Εφαρµογής: Μια ιδακτική Προσέγγιση για το Μάθηµα «Εφαρµογές Πολυµέσων» ΤΕΕ

ηµιουργία Πολυµεσικής Εφαρµογής: Μια ιδακτική Προσέγγιση για το Μάθηµα «Εφαρµογές Πολυµέσων» ΤΕΕ ηµιουργία Πολυµεσικής Εφαρµογής: Μια ιδακτική Προσέγγιση για το Μάθηµα «Εφαρµογές Πολυµέσων» ΤΕΕ Αγγέλαινα Σοφία, Μίχα Γεωργία 1 ο ΤΕΕ Άργους sangelaina@sch.gr, miha_georgia@yahoo.gr ΠΕΡΙΛΗΨΗ Παρουσιάζουµε

Διαβάστε περισσότερα

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών κεφάλαιο 1 Βασικές Έννοιες Επιστήμη 9 1Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ Στόχοι Στόχος του κεφαλαίου είναι οι μαθητές: να γνωρίσουν βασικές έννοιες και τομείς της Επιστήμης. Λέξεις κλειδιά Επιστήμη

Διαβάστε περισσότερα

Ξεκινώντας τον Προγραµµατισµό στις τάξεις του ηµοτικού Παίζοντας µε το Scratch

Ξεκινώντας τον Προγραµµατισµό στις τάξεις του ηµοτικού Παίζοντας µε το Scratch Ξεκινώντας τον Προγραµµατισµό στις τάξεις του ηµοτικού Παίζοντας µε το Scratch Κωνσταντίνος Χαρατσής ρ. Ηλεκτρολόγος Μηχανικός ΠΕ 19 Εκπαιδευτικός Πληροφορικής Ενότητα Προγραµµατισµός στο ηµοτικό (Ε και

Διαβάστε περισσότερα

ΕΙ ΙΚΑ ΚΕΦΑΛΑΙΑ ΧΑΡΤΟΓΡΑΦΙΑΣ ΧΑΡΤΟΓΡΑΦΙΑ ΧΑΡΤΗΣ ΧΡΗΣΗ ΗΜΙΟΥΡΓΙΑ. β. φιλιππακοπουλου 1

ΕΙ ΙΚΑ ΚΕΦΑΛΑΙΑ ΧΑΡΤΟΓΡΑΦΙΑΣ ΧΑΡΤΟΓΡΑΦΙΑ ΧΑΡΤΗΣ ΧΡΗΣΗ ΗΜΙΟΥΡΓΙΑ. β. φιλιππακοπουλου 1 ΧΑΡΤΟΓΡΑΦΙΑ ΑΝΑΠΑΡΑΣΤΑΣΗ ΧΑΡΤΗΣ ΓΕΩΓΡΑΦΙΚΟΣ ΧΩΡΟΣ ΗΜΙΟΥΡΓΙΑ ΧΡΗΣΗ β. φιλιππακοπουλου 1 Αναλυτικό Πρόγραµµα 1. Εισαγωγή: Μια επιστηµονική προσέγγιση στη χαρτογραφική απεικόνιση και το χαρτογραφικό σχέδιο

Διαβάστε περισσότερα

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του

Διαβάστε περισσότερα

ΘΕΜΑ: Οδηγίες για τη διδασκαλία των Μαθηµατικών Γ/σίου και Γεν. Λυκείου.

ΘΕΜΑ: Οδηγίες για τη διδασκαλία των Μαθηµατικών Γ/σίου και Γεν. Λυκείου. Να διατηρηθεί µέχρι... ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ENIAIOΣ ΙΟΙΚΗΤΙΚΟΣ ΤΟΜΕΑΣ Π/ΘΜΙΑΣ & /ΘΜΙΑΣ ΕΚΠ/ΣΗΣ /ΝΣΗ ΣΠΟΥ ΩΝ /ΘΜΙΑΣ ΕΚΠ/ΣΗΣ ΤΜΗΜΑ Α' Αν. Παπανδρέου 37, 15180 Μαρούσι Πληροφορίες : Αν. Πασχαλίδου Τηλέφωνο

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

Διαβάστε περισσότερα

Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ)

Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ) Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ) Ανάδοχοι Φορέας Υλοποίησης Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 2 Περιεχόµενα 1. Λίγα λόγια για

Διαβάστε περισσότερα

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ Μ. Γρηγοριάδου Ρ. Γόγουλου Ενότητα: Η Διδασκαλία του Προγραμματισμού Περιεχόμενα Παρουσίασης

Διαβάστε περισσότερα

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1 Αµοιβαίοςαποκλεισµός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεµηµένη προσέγγιση Αλγόριθµος Lamport Αλγόριθµος Ricart-Agrawala Προσέγγιση µεταβίβασης σκυτάλης Αλγόριθµος LeLann Αλγόριθµος Raymond Αλγόριθµος

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Αρχιτεκτονική Λογισμικού

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

Διαβάστε περισσότερα

ΕΚΠΑΙ ΕΥΤΙΚΟ ΣΕΝΑΡΙΟ

ΕΚΠΑΙ ΕΥΤΙΚΟ ΣΕΝΑΡΙΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Χαρατσής Κωνσταντίνος 1. ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΣΕΝΑΡΙΟΥ 1.1. Τίτλος διδακτικού σεναρίου Παίζω και Μαθαίνω στο Scratch 1.2. Εµπλεκόµενες γνωστικές περιοχές Τ.Π.Ε. στο ηµοτικό 1.3.

Διαβάστε περισσότερα

Ο ρόλος των αναπαραστάσεων στην επίλυση προβλήματος

Ο ρόλος των αναπαραστάσεων στην επίλυση προβλήματος Ο ρόλος των αναπαραστάσεων στην επίλυση προβλήματος Μητροσούδης Απόστολος ΑΜ 945 Παπαϊωάννου Ιωάννα ΑΜ 927 Παπλωματά Χρυσούλα ΑΜ 930 Τσάκου Ελένη ΑΜ 942 Χατζησάββα Ελένη ΑΜ 938 Οπτικοποίηση (Visualization)

Διαβάστε περισσότερα

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

Διαβάστε περισσότερα

Μία Εναλλακτική Πρόταση για την Εισαγωγή στον Προγραµµατισµό στο Γυµνάσιο

Μία Εναλλακτική Πρόταση για την Εισαγωγή στον Προγραµµατισµό στο Γυµνάσιο Μία Εναλλακτική Πρόταση για την Εισαγωγή στον Προγραµµατισµό στο Γυµνάσιο Ιωάννα Μπέλλου, Τάσος Α. Μικρόπουλος ΠΤ Ε, Πανεπιστήµιο Ιωαννίνων me00243@cc.uoi.gr, amikrop@cc.uoi.gr ΠΕΡΙΛΗΨΗ Κατά την εισαγωγή

Διαβάστε περισσότερα

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

Οι Τομείς (κατευθύνσεις ειδικότητας) του Τμήματος Πληροφορικής & Επικοινωνιών είναι:

Οι Τομείς (κατευθύνσεις ειδικότητας) του Τμήματος Πληροφορικής & Επικοινωνιών είναι: Ακαδημαϊκή οργάνωση του Τμήματος Το Τμήμα Πληροφορικής και Επικοινωνιών είναι οργανωμένο ακαδημαϊκά σε τρεις Τομείς (κατευθύνσεις) με στόχο την εξειδίκευση των σπουδαστών σε ειδικότητες ανάλογες με τις

Διαβάστε περισσότερα