Προηγµένες Τεχνικές Προγραµµατισµού

Σχετικά έγγραφα
Περιγραφή Μαθήματος. Ώρες Γραφείου : ΔΕΥ-ΠΑ 08:00-16:00 (εκτός ωρών μαθημάτων)

Ανηικείμενα ποσ καλύπηονηαι

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Αρχές Τεχνολογίας Λογισμικού

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Τμ. Βιομηχανικής Διοίκησης & Τεχνολογίας. Περιγραφή Μαθήματος

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

Computer Graphics. (Introduced by M. Ioannides in 2013 Fall Semester)

Εκτεταμένη περίληψη Περίληψη

Περιγραφή Μαθήματος ΠΕΡΙΓΡΑΦΗ ΜΑΘΗΜΑΤΟΣ. Γεώργιος Παπαϊωάννου ( )

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2690

Tεχνολογία Λογισµικού II

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

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

ECTS ΕΥΡΩΠΑΪΚΟ ΣΥΣΤΗΜΑ ΜΕΤΑΦΟΡΑΣ ΑΚΑΔΗΜΑΪΚΩΝ ΜΟΝΑΔΩΝ ΣΤΗΝ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ. (Α) Λίστα με τα στοιχεία των μαθημάτων στα ελληνικά. Κωδικός μαθήματος:

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

ECTS ΕΥΡΩΠΑΪΚΟ ΣΥΣΤΗΜΑ ΜΕΤΑΦΟΡΑΣ ΑΚΑΔΗΜΑΪΚΩΝ ΜΟΝΑΔΩΝ ΣΤΗΝ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ. (Α) Λίστα με τα στοιχεία των μαθημάτων στα ελληνικά. Κυματομηχανική Κωδικός

Θέµατα ιπλωµατικών Εργασιών (Ακαδηµαϊκό έτος )

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

και η συνεργασία των Ιδρυμάτων

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

Αρχές Προγραμματισμού Υπολογιστών

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ECTS ΕΥΡΩΠΑΪΚΟ ΣΥΣΤΗΜΑ ΜΕΤΑΦΟΡΑΣ ΑΚΑΔΗΜΑΪΚΩΝ ΜΟΝΑΔΩΝ ΣΤΗΝ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ. (Α) Λίστα με τα στοιχεία των μαθημάτων στα ελληνικά. Κωδικός μαθήματος:

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

ΕΠΛ 476: ΚΙΝΗΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ECTS ΕΥΡΩΠΑΪΚΟ ΣΥΣΤΗΜΑ ΜΕΤΑΦΟΡΑΣ ΑΚΑΔΗΜΑΪΚΩΝ ΜΟΝΑΔΩΝ ΣΤΗΝ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ. (Α) Λίστα με τα στοιχεία των μαθημάτων στα ελληνικά

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

ΑΓΓΛΙΚΗ ΟΡΟΛΟΓΙΑ ΠΟΙΟΤΙΚΟΥ ΕΛΕΓΧΟΥ

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Τεχνολογίες Υλοποίησης Αλγορίθµων

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

ΕΠΛ 476: ΚΙΝΗΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

ECTS ΕΥΡΩΠΑΪΚΟ ΣΥΣΤΗΜΑ ΜΕΤΑΦΟΡΑΣ ΑΚΑΔΗΜΑΪΚΩΝ ΜΟΝΑΔΩΝ ΣΤΗΝ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ. (Α) Λίστα με τα στοιχεία των μαθημάτων στα ελληνικά

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

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

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

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

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

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

Δομημένος Προγραμματισμός

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Ανοικτά Ακαδημαϊκά Μαθήματα

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Διάγραμμα Μαθήματος. Σελίδα1 6

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

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού

Διοίκησης Επιχειρήσεων. ΠΡΟΓΡΑΜΜΑ eμβα ΚΩΔ. ΤΜΗΜΑ ΤΙΤΛΟΣ ΔΙΕΠ5 ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑΤΟΣ. Credits 6 ΕΞΑΜΗΝΟ 3 ος κύκλος ΟΝΟΜ/ΝΟ ΔΙΔΑΣΚΟΝΤΟΣ

Διάγραμμα Μαθήματος. Κωδικός Μαθήματος Τίτλος Μαθήματος Πιστωτικές Μονάδες ECTS EDUG-552 Εφαρμογές της Τεχνολογίας στην Ειδική Εκπαίδευση

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014

ΕΙΔΙΚΟ ΕΝΤΥΠΟ ΠΕΡΙΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ. Υποχρεωτικής επιλογής (Κατεύθυνσης)

Information and Communication Technologies in Education

ΕΙΔΙΚΟ ΕΝΤΥΠΟ ΠΕΡΙΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ. Υποχρεωτικής επιλογής (Κατεύθυνσης)

HCI - Human Computer Interaction Σχεδιασμός Διεπαφής. ΓΤΠ 61 Βαµβακάρης Μιχάλης 09/12/07

Διαδίκτυο των Αντικειμένων - IoT.

ΕΙΔΙΚΟ ΕΝΤΥΠΟ ΠΕΡΙΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ. Υποχρεωτικής επιλογής (Κατεύθυνσης)

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Δυνατότητα Εργαστηρίου Εκπαιδευτικής Ρομποτικής στα Σχολεία (*)

MBA_K104. Μαθήματα Προγράμματος Προπτυχιακών Σπουδών στην Ελληνική και Αγγλική γλώσσα Τίτλος του μαθήματος Κωδικός του μαθήματος ΜΑΡΚΕΤΙΝΓΚ

Η χρήση του MOODLE από την οπτική γωνία του ιαχειριστή

Introduction to Object-Oriented Analysis and Design

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. του Γεράσιμου Τουλιάτου ΑΜ: 697

Δομές Δεδομένων. Παύλος Εφραιμίδης

Εκτίμηση κινδύνου και μέτρα ασφαλείας για την προστασία προσωπικών δεδομένων

Τι είναι η λογική αρχιτεκτονική

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Δομημένος Προγραμματισμός ΙΙΙ - Java

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Δοµές Δεδοµένων. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο Ευάγγελος Μαρκάκης

Προετοιμάζοντας τον μελλοντικό δάσκαλο για το ψηφιακό σχολείο

Προγραμματισμός ΙΙ Ενότητα 5:

Η Αναμόρφωση των Προγραμμάτων Σπουδών και ο ρόλος τους στη ιασφάλιση της Ποιότητας στην Ανώτατη Εκπαίδευση

Περιγραφή Μαθήματος. Προπτυχιακό Υποχρεωτικό 2 ο 3 ο

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

Τεχνολογίες Υλοποίησης Αλγορίθµων

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

ΑΓΓΛΙΚΑ Ι. Ενότητα 7α: Impact of the Internet on Economic Education. Ζωή Κανταρίδου Τμήμα Εφαρμοσμένης Πληροφορικής

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

ΚΑΤΑΛΟΓΟΣ ΕΚΠΑΙΔΕΥΣΗΣ

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

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

οµηµένος Προγραµµατισµός ΙΙΙ - Java Παύλος Εφραιµίδης οµηµένος Προγρ. ΙΙΙ - 1 Java Το Μάθηµα

οµηµένος Προγραµµατισµός ΙΙΙ - Java

KEPKYPA Â Î Û Â È KEPKYPA

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 5: Λογισμικό - Software


Scrum framework: Ρόλοι

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

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

Transcript:

1 Tίτλος του µαθήµατος Κωδικός αριθµός µαθήµατος Τύπος του µαθήµατος Επίπεδο του µαθήµατος Έτος σπουδών Εξάµηνο Πιστωτικές µονάδες ECTS 5 Προηγµένες Τεχνικές Προγραµµατισµού 22Γ702 Μάθηµα επιλογής Προπτυχιακό 4 ο 8 ο Όνοµα του διδάσκοντος/των διδασκόντων Επιδιωκόµενα µαθησιακά αποτελέσµατα του µαθήµατος εξιότητες Προαπαιτήσεις Περιεχόµενα (ύλη) του µαθήµατος Κλεάνθης Θραµπουλίδης Εκµάθηση του βασικών µηχανισµών προγραµµατισµού σε επίπεδο υλικού και βασικού λογισµικού και εξοικείωση µε τις σχετικές κατασκευές της γλώσσας προγραµµατισµού C που επιτρέπουν άµεση πρόσβαση στους πόρους του συστήµατος (hardware και software) για την βέλτιστη αξιοποίηση τους. Εκµάθηση του νοητικού µοντέλου του Ταυτόχρονου προγραµµατισµού (concurrent programming) και κατανόηση των µηχανισµών της Java για την υποστήριξη ανάπτυξης εφαρµογών ταυτόχρονου προγραµµατισµού. Εξοικείωση µε το αντικειµενοστρεφές παράδειγµα προγραµµατισµού και τις δυνατότητες που αυτό παρέχει για την ανάπτυξη ενσωµατωµένων συστηµάτων πραγµατικού χρόνου (real-time embedded systems). Τα στοιχεία αυτά είναι άκρως απαραίτητα για την ανάπτυξη των πολύπλοκων σηµερινών ενσωµατωµένων συστηµάτων πραγµατικού χρόνου. Κατανόηση κώδικα λογισµικού σε επίπεδο υλικού και δυνατότητα επέκτασης της λειτουργικότητας τους. Αυτοδύναµη ανάπτυξη κώδικα σε χαµηλό επίπεδο µε αξιοποίηση των µηχανισµών διεπαφής µε υλικό, λειτουργικό σύστηµα και assembly. Αξιοποίηση της προδιαγραφής real time Java specification για την ανάπτυξη λογισµικού ενσωµατωµένων συστηµάτων. Αυτοδύναµη ανάπτυξη πολυνηµατικών εφαρµογών αξιοποιώντας αποτελεσµατικά το µοντέλο του ταυτόχρονου προγραµµατισµού µέσα από τις σχετικές κατασκευές της γλώσσας προγραµµατισµού Java. Γνώση του διαδικαστικού και του αντικειµενοστρεφούς παραδείγµατος προγραµµατισµού. Εξοικείωση µε τις γλώσσες προγραµµατισµού C και Java. 1. Εισαγωγή στο λογισµικό ενσωµατωµένων συστηµάτων. Τεχνολογίες σχεδιασµού και υλοποίησης λογισµικού ενσωµατωµένων συστηµάτων. 2. Προγραµµατισµός Χαµηλού επιπέδου (Low level programming). Κατασκευές της γλώσσας προγραµµατισµού C για προγραµµατισµό χαµηλού επιπέδου. Η προγραµµατιστική διεπαφή της C µε την Assembly. Αξιοποίηση υπηρεσιών του λειτουργικού συστήµατος. Άµεση

πρόσβαση στο υλικό. Μελέτη περίπτωσης: Ανάπτυξη εφαρµογής για την αξιοποίηση του UART 8250. 3. Αξιοποίηση της τεχνολογίας αντικειµένων (Object technology) στην ανάπτυξη ενσωµατωµένων συστηµάτων. Εισαγωγή στην UML για σχεδιασµό συστήµατος βασικά διαγράµµατα σχεδιασµού. Η Java ως γλώσσα προγραµµατισµού για λογισµικό ενσωµατωµένων συστηµάτων. Η προδιαγραφή της Java για ενσωµατωµένα συστήµατα πραγµατικού χρόνου (Real Time Specification for Java). 4. Ταυτόχρονος Προγραµµατισµός. Νοητικό µοντέλο του ΤΠ. Το πρόβληµα του αµοιβαίου αποκλεισµού (Mutual Exclusion problem). Αλγόριθµος Dekker. Σηµαφόροι (semaphores). Μόνιτορς (monitors). Πρόβληµα παραγωγού καταναλωτή. Μηχανισµοί της Java για την υποστήριξη του ταυτόχρονου προγραµµατισµού. Αξιοποίηση των πολυπύρηνων επεξεργαστών (multi-core programming) Μελέτη περίπτωσης: Το πρόβληµα του κοιµώµενου Κουρέα. 2 Συνιστώµενη βιβλιογραφία προς µελέτη Εργαστηριακές Ασκήσεις 1. Ανάπτυξη εφαρµογής για την αξιοποίηση του UART 8250. (3 ασκήσεις) 2. Ανάπτυξη εφαρµογής για το πρόβληµα του κοιµώµενου Κουρέα. (3 ασκήσεις) 3. Ανάπτυξη εξοµοιωτή για το σύστηµα Festo Modular Production System (Festo MPS) (2 ασκήσεις) Έκδοση: 1η/2009 Συγγραφείς: BROOKS WEBBER ADAM ISBN: 978-960-524-282-4 ιαθέτης (Εκδότης): Ι ΡΥΜΑ ΤΕΧΝΟΛΟΓΙΑΣ & ΕΡΕΥΝΑΣ-ΠΑΝΕΠΙΣΤΗΜΙΑΚΕΣ ΕΚ ΟΣΕΙΣ ΚΡΗΤΗΣ Αριθµός Σελίδων 610. ΤΑΥΤΟΧΡΟΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Έκδοση: 1η/1998 Συγγραφείς: M. BEN-ARI ISBN: 960-209-343-9 ιαθέτης (Εκδότης): ΕΚ ΟΣΕΙΣ ΚΛΕΙ ΑΡΙΘΜΟΣ ΕΠΕ Σελίδες: 200 ΠΡΑΓΜΑΤΟΛΟΓΙΑ ΤΩΝ ΓΛΩΣΣΩΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Έκδοση: 2η/2009 Συγγραφείς: MICHAEL L. SCOTT ISBN: 978-960-461-230-7 ιαθέτης (Εκδότης): ΕΚ ΟΣΕΙΣ ΚΛΕΙ ΑΡΙΘΜΟΣ ΕΠΕ Αριθµός Σελίδων 776.

Προηγµένες Τεχνικές Προγραµµατισµού Πανεπιστηµιακές Παραδόσεις. Συγγραφέας: Κλεάνθης Θραµπουλίδης Εγκεκριµένος αριθµός σελίδων: 247 3 ιδακτικές και µαθησιακές µέθοδοι Μέθοδοι αξιολόγησης/βαθµολόγησης Γλώσσα διδασκαλίας Ravi Sethi, Programming Languages: Concepts and Constructs, 2nd Edition, Addison Wesley 1996. Reprinted with corrections April 1997. Andy Wellings, Concurrent and real-time Programming in Java, Wiley, 2004 Αξιοποίηση της constructivism based προσέγγισης και του assignment based παραδείγµατος διδασκαλίας. http://seg.ece.upatras.gr/oocourse/ http://seg.ee.upatras.gr/oocourse/concurrent.htm Αξιολόγηση και βαθµολόγηση κατά τη διάρκεια εκτέλεσης του εργαστηρίου. Τελική γραπτή εξέταση. Ελληνική.

4 Course title Advanced Programming Techniques Course code 22702 Type of course Optional Level of course Undergraduate Year of study 4 Semester 8 ECTS credits 5 Name of lecturer(s) Kleanthis Thramboulidis Learning outcomes Competences Prerequisites Course contents Recommended reading Deep understanding of the fundamental programming constructs for system (hardware) and low level software (OS and assembly) development. Familiarity with the low level C constructs that allow direct access to the system resources (hardware and software) so as to use them effectively. Clear understanding of the conceptual model of the concurrent programming paradigm and the Java language constructs that support the development of multi-threading applications. Familiarity with the object-oriented programming paradigm and the possible ways of exploiting this paradigm in the embedded systems domain. This staff is extremely important for the development of today's complex embedded real-time systems. Understand third party code at the system level and apply modifications and extensions. Be able to develop system level code exploiting the C mechanisms for interfacing to hardware, to OS and to assembly code. Be able to use the basic constructs of the real-time specification for Java for the development of embedded systems. Be able to develop multithreading applications by effectively exploiting the conceptual model of the concurrent programming paradigm through the relevant constructs of the Java programming language. Knowledge of procedural and object-oriented programming paradigms. Familiarity with the C and Java programming languages. 1. Introduction to embedded systems. Technologies for the design and implementation of embedded systems. 2. Low level programming. C language constructs for low level programming. The C programming interface to assembly language. Interfacing to the operating system services. Direct access to the system s hardware. Case Study: Development of an application to exploit the UART 8250. 3. Using the Object technology for the development of embedded systems. Introduction of the UML for system design - basic diagrams. Java as a programming language for embedded systems software. The real time Java specification. 4.Concurrent Programming. Conceptual model of concurrent programming. The mutual exclusion problem. The Dekker s algorithm. Semaphores. Monitors. The producer-consumer problem. Java mechanisms for concurrent programming.5. Exploiting multi-core processors (multi-core programming) Case study: The sleeping Barber problem. Lab Assignments 1. Using the UART 8250. (3 assignments) 2. The sleeping barber problem. (3 assignments) 3. The simulator of the Festo Modular Production System (Festo MPS) (2 assignments) Version: 1i/2009 Authors: BROOKS WEBBER ADAM ISBN: 978-960-524-282-4

Provider (Editor): INSTITUTE OF TECHNOLOGY & RESEARCH, UNIVERSITY PUBLICATIONS OF CRETE Number of Pages 610. "CONCURRENT PROGRAMMING" Version: 1i/1998 Authors: M. BEN-ARI ISBN: 960-209-343-9 Provider (Publisher) KLEIDARITHMOS Publishing Ltd. Pages: 200 "Pragmatics of programming languages" Version: 2i/2009 Authors: MICHAEL L. SCOTT ISBN: 978-960-461-230-7 Provider (Publisher) KLEIDARITHMOS Publishing Ltd. Number of Pages 776. Author: Kleanthis Thramboulidis Approved Number of pages: 247 5 Teaching and learning methods Assessment ang grading methods Language of instruction Ravi Sethi, "Programming Languages: Concepts and Constructs", 2nd Edition, Addison Wesley 1996. Reprinted with corrections April 1997. Andy Wellings, "Concurrent and real-time Programming in Java", Wiley, 2004 Use of constructivism-based approach and assignment-based teaching paradigm. Evaluation and assessment of laboratory exercises. Final exam. Greek