elen
elen

Θεματικές Ενότητες

Πληροφορική

ΠΛΗΠΡΟ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κωδικός Ε.Θ.Ε.: ΠΛΗΠΡΟ

Πιστωτικές Μονάδες ECTS: 6

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Υποβάθρου (Υ)

Έτος που προσφέρεται: 1ο έτος

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

Περίγραμμα ΠΛΗΠΡΟ

Γενική περιγραφή της Ε.Θ.Ε.: Σκοπός της Εργαστηριακής Θεματικής Ενότητας (ΕΘΕ) ΠΛΗ ΠΡΟ, είναι η εισαγωγή του/της φοιτητή/τριας στις βασικές έννοιες του προγραμματισμού και της ανάπτυξης λογισμικού μέσω μιας σύγχρονης γλώσσας προγραμματισμού υψηλού επιπέδου, της Python. Συγκεκριμένα, έχει στόχο την εισαγωγή εννοιών όπως μεταβλητές, εκφράσεις, ροή ελέγχου, σύνθετες δομές δεδομένων και επεξεργασία αρχείων, μόνιμη αποθήκευση δεδομένων. Στο πλαίσιο των ομαδικών συμβουλευτικών συναντήσεων, θα εκπονηθούν εργαστηριακές ασκήσεις, οι οποίες αποτελούν σημαντικό και αναπόσπαστο μέρος του μαθήματος. Οι εργαστηριακές ασκήσεις περιλαμβάνουν καθοδηγούμενη ανάλυση και επίλυση προβλημάτων της πραγματικής ζωής, που αφορούν την επεξεργασία και αποθήκευση δεδομένων, την ανάπτυξη κατάλληλης διάδρασης με τον χρήστη και την άντληση δεδομένων από το διαδίκτυο.

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

Μετά την επιτυχή ολοκλήρωση της μελέτης της ύλης, οι φοιτήτριες/τές θα κατανοούν:

α) Μετά την επιτυχή ολοκλήρωση του εργαστηρίου, οι φοιτήτριες/τές θα γνωρίζουν:

  • τη δομή ενός προγράμματος σε γλώσσα προγραμματισμού Python
  • τις έννοιες του λογικού και συντακτικού σφάλματος, καθώς και της αποσφαλμάτωσης
  • τη λειτουργία των εντολών απόφασης στη γλώσσα προγραμματισμού Python
  • τους λογικούς τελεστές και τις λογικές πράξεις της γλώσσας προγραμματισμού Python
  • τους βασικούς τύπους δεδομένων της γλώσσας προγραμματισμού Python
  • τη λειτουργικότητα των δομών δεδομένων: λίστα, στοίβα, ουρά, λεξικό και πλειάδα
  • τις βασικές έννοιες του αντικειμενοστραφούς προγραμματισμού
  • τις βασικές έννοιες του προγραμματισμού χειρισμού γεγονότων

β) Μετά την επιτυχή ολοκλήρωση του εργαστηρίου, οι φοιτήτριες/τές θα κατανοούν:

  • τις διαφορές μεταξύ των βρόχων επανάληψης στη γλώσσα προγραμματισμού python (for, while)
  • τον τρόπο δήλωσης συναρτήσεων στη γλώσσα προγραμματισμού python, καθώς και τον τρόπο επιστροφής ή μη τιμής
  • την έννοια της αναδρομικής συνάρτησης, καθώς και τα πλεονεκτήματα/ μειονεκτήματα έναντι της συνάρτησης που εκτελείται επαναληπτικά (με εκτέλεση βρόχου)
  • την έννοια του αρθρωτού προγραμματισμού και της τεχνικής κατά βήμα εκλέπτυνσης για τη σχεδίαση των προγραμμάτων τους
  • την διαφορά μεταξύ υποχρεωτικών και προαιρετικών παραμέτρων συναρτήσεων
  • τη διαχείριση συμβολοσειρών
  • την έννοια του αντικειμενοστραφούς προγραμματισμού με χρήση κλάσεων και αντικειμένων
  • την έννοια της κληρονομικότητας και του πολυμορφισμού
  • τη μεθοδολογία του προγραμματισμού χειρισμού γεγονότων ή συμβάντων

γ) Μετά την επιτυχή ολοκλήρωση του εργαστηρίου, οι φοιτήτριες/τές θα είναι σε θέση:

  • να περιγράφουν τις λύσεις τους σε υπολογιστικά βήματα με προγράμματα στη γλώσσα προγραμματισμού Python
  • να χρησιμοποιούν σύγχρονους τύπους δεδομένων όπως πλειάδες (tuples), σύνολα (sets), ακολουθίες (sequences), λεξικά (dictionaries) και λίστες (lists).
  • να χρησιμοποιούν και τροποποιούν υπάρχοντα προγράμματα σε Python (scripts και functions).
  • να χρησιμοποιούν τα βασικά περιβάλλοντα ανάπτυξης προγραμμάτων με τη γλώσσα Python με έμφαση στη χρήση των Αnaconda – Spyder – Jupyter Notebooks.
  • να χρησιμοποιούν τις βιβλιοθήκες csv, json, pickle της Python για διαχείριση αρχείων
  • να χρησιμοποιούν τις βιβλιοθήκες os, os.path της Python που επιτρέπουν τη διεπαφή με το λειτουργικό σύστημά, τη δημιουργία και διαγραφή φακέλων, καθώς και την προβολή του περιεχομένου τους.
  • να χρησιμοποιούν τη βιβλιοθήκη tkinter της Python για σχεδίαση γραφικής διεπαφής
  • να χρησιμοποιούν τη βιβλιοθήκη sqlite3 της Python για τη διαχείριση βάσεων δεδομένων
  • να χρησιμοποιούν τη βιβλιοθήκη pandas της Python για την διαχείριση και ανάλυση δεδομένων
  • να χρησιμοποιούν τη βιβλιοθήκη NumPy της Python για επιστημονικούς υπολογισμούς με τις παρεχόμενες υλοποιήσεις N-διάστατων πινάκων και έτοιμων συναρτήσεων για προβλήματα γραμμικής άλγεβρας
  • να χρησιμοποιούν τη βιβλιοθήκη matplotlib της Python για τη δημιουργία γραφικών αναπαραστάσεων υψηλής ποιότητας
  • να χρησιμοποιούν τη βιβλιοθήκη Scipy της Python για υπολογισμούς με τις παρεχόμενες υλοποιήσεις έτοιμων συναρτήσεων για προβλήματα πιθανοτήτων και στατιστικής
  • να χρησιμοποιούν τη βιβλιοθήκη SymPy της Python για συμβολικούς υπολογισμούς
  • να αποσφαλματώνουν προγράμματα που εμφανίζουν συντακτικά ή λογικά σφάλματα

δ) Μετά την επιτυχή ολοκλήρωση του εργαστηρίου, φοιτήτριες/τές θα μπορούν:

  • να επιλέγουν τις κατάλληλες προγραμματιστικές δομές, καθώς και μεταβλητές για τις βασικές λειτουργίες των προγραμμάτων τους
  • να υλοποιούν προγράμματα που χρησιμοποιούν τις βασικές δομές δεδομένων (πίνακες, λίστες, στοίβες, ουρές, λεξικά, πλειάδες)
  • να υλοποιούν προγράμματα με χρήση αντικειμενοστραφούς προγραμματισμού
  • να βελτιστοποιούν μέρη των προγραμμάτων τους για αύξηση της αποδοτικότητάς τους
  • να υλοποιούν μία βάση δεδομένων σε ένα σύγχρονο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων και να εφαρμόζουν στην πράξη γνωστά πρότυπα γλωσσών ερωτήσεων (π.χ. SQL) για την αποδοτική οργάνωση, διαχείριση, και ανάκτηση δεδομένων από αυτήν.
  • να μπορούν να βγάζουν χρήσιμα συμπεράσματα από τη διαχείριση των δεδομένων
  • να έχουν καλό υπόβαθρο για να παρακολουθούν πιο προχωρημένα μαθήματα απαιτητικά στον προγραμματισμό.

Μετά την ολοκλήρωση του μαθήματος ο/η φοιτητής/τρια θα πρέπει να έχει τα ακόλουθα μαθησιακά αποτελέσματα ως γνώσεις και δεξιότητες:

  • Να γνωρίζει τις αρχές του προγραμματισμού, να κατανοεί πώς μπορούν να λυθούν προβλήματα με προγραμματισμό υπολογιστών.
  • Με χρήση πολλαπλών επιπέδων αφαίρεσης και επιλογής κατάλληλων δομών δεδομένων να είναι σε θέση να αναπτύξει ένα πρόγραμμα που επιλύει ένα πραγματικό πρόβλημα και αναδεικνύει τη χρησιμότητα της πληροφορικής στην αντιμετώπιση κοινωνικών προβλημάτων.
  • Να αποκτήσει αντίληψη διαφορετικών στυλ προγραμματισμού (διαδικαστικός, αντικειμενοστραφής, συναρτησιακός), να είναι σε θέση να επιλέξει κατάλληλο στυλ προγραμματισμού, να παράγει την επιδιωκόμενη απόκριση σε συγκεκριμένες εισόδους, να κάνει έλεγχο ορθότητας επιμέρους στοιχείων και να παράγει τεκμηρίωση της λειτουργικότητας του προγράμματος.
  • Να είναι σε θέση να συνδέσει ένα πρόγραμμα με μία βάση δεδομένων και να αποκτήσει εμπειρία με το μοντέλο προγραμματισμού με γεγονότα.
  • Να είναι σε θέση να κάνει χρήση διαθέσιμων βιβλιοθηκών για ανάλυση δεδομένων και επιστημονικούς υπολογισμούς, μηχανική μάθηση κτλ.

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για την Ε.Θ.Ε.

Διδακτικό υλικό: Η διδασκαλία της ΕΘΕ ΠΛΗ ΠΡΟ υποστηρίζεται με τη χρήση ελεύθερα διαθέσιμων συγγραμμάτων. Επίσης, διατίθεται στους/στις φοιτητές/τριες χρονοδιάγραμμα μελέτης με αντιστοίχιση της διδακτέας ύλης σε εβδομάδες μελέτης.

Γραπτές Εργασίες και Προγραμματιστικά Projects: Οι φοιτητές/τριες στο πλαίσιο της ΕΘΕ ΠΛΗ ΠΡΟ καλούνται να εκπονήσουν 4 Γραπτές Εργασίες (ΓΕ). Οι Γραπτές Εργασίες θα πρέπει να υποβληθούν στην Υπηρεσία «Ηλεκτρονικοί Χώροι Εκπαιδευτικής Διαδικασίας» του ΕΑΠ (http://study.eap.gr/), στις ενδεδειγμένες ημερομηνίες του χρονοδιαγράμματος, μαζί με το ειδικό «Έντυπο Υποβολής και Αξιολόγησης Γραπτών Εργασιών», το οποίο είναι διαθέσιμο στην ιστοσελίδα της ίδιας υπηρεσίας. Κάθε μια από τις τέσσερις (4) ΓΕ βαθμολογείται με άριστα το 10. Ο/Η φοιτητής/τρια πρέπει υποχρεωτικά να εκπονήσει τουλάχιστον τρεις από τις τέσσερις ΓΕ και να συγκεντρώσει τουλάχιστον 20 μονάδες από αυτές, ώστε να έχει δικαίωμα συμμετοχής στην Ομαδική Εργασία και την προφορική εξέταση αυτής.

Αξιολόγηση: Ο μέσος όρος των βαθμών των 4 ΓΕ λαμβάνεται υπόψη σε ποσοστό 30% για τη διαμόρφωση του τελικού βαθμού. Ο βαθμός της τελικής ή/και επαναληπτικής εξέτασης λαμβάνεται υπόψη σε ποσοστό 70% για τη διαμόρφωση του τελικού βαθμού.

Διαδικασία αξιολόγησης ΓΕ: Ο Καθηγητής Σύμβουλος διορθώνει τις Γραπτές Εργασίες που κατατίθενται, τις βαθμολογεί, σημειώνει τις παρατηρήσεις και τις συμβουλές του αναλυτικά είτε πάνω στο γραπτό είτε σε ξεχωριστές σελίδες (τουλάχιστον μία σελίδα) και συμπληρώνει το «Έντυπο Υποβολής και Αξιολόγησης Γραπτών Εργασιών». Στη συνέχεια και εντός 15 ημερών από την ημερομηνία ανάρτησης των ενδεικτικών λύσεων στην ιστοσελίδα της ΕΘΕ, ο καθηγητής κοινοποιεί στον/στην φοιτητή/τρια το «Έντυπο Υποβολής και Αξιολόγησης Γραπτών Εργασιών», καθώς και τη διορθωμένη εργασία του/της, με τις παρατηρήσεις του που αφορούν την εργασία (τουλάχιστον μία σελίδα). Σε κάθε περίπτωση ο καθηγητής διατηρεί αντίγραφο των εγγράφων που αποστέλλει στον/στην φοιτητή/τρια για το αρχείο του.

Τελικές και Επαναληπτικές Εξετάσεις:

Η ΕΘΕ ΠΛΗ ΠΡΟ δεν έχει γραπτές Τελικές και Επαναληπτικές Εξετάσεις. Οι φοιτητές/τριες εξετάζονται προφορικά σε μια Ομαδική Εργασία (ΟΕ) με τη μορφή προγραμματιστικού project που καλούνται να εκπονήσουν. Το θέμα της ΟΕ ανατίθεται στο τέλος της 18ης εβδομάδας.

Δικαίωμα συμμετοχής στην ΟΕ και στην προφορική εξέτασή της έχουν οι φοιτητές/τριες που έχουν εγγραφεί στην ΕΘΕ ΠΛΗ ΠΡΟ και παράλληλα έχουν εκπληρώσει τις συμβατικές υποχρεώσεις τους σχετικά με την εκπόνηση ΓΕ όπως περιγράφηκε παραπάνω. Σε περίπτωση που φοιτητής/τρια εγγραφεί στην ΕΘΕ και δεν εκπληρώσει τις συμβατικές του/της υποχρεώσεις, έχει το δικαίωμα να εγγραφεί εκ νέου στην ΕΘΕ (σε επόμενο ακαδημαϊκό έτος) με τις ίδιες όμως οικονομικές και εκπαιδευτικές υποχρεώσεις. Ο/η φοιτητής/τρια που επανεγγράφεται στην ΕΘΕ έχοντας εκπληρώσει τις συμβατικές του/της υποχρεώσεις σχετικά με την εκπόνηση ΓΕ, δεν επανεκπονεί τις ΓΕ, αλλά εντάσσεται σε ομάδα για νέα ΟΕ.  

Κατά την προφορική εξέταση ο Καθηγητής Σύμβουλος βαθμολογεί την επίδοση του/της φοιτητή/τριας στην ΟΕ, λαμβάνοντας υπ’όψιν την τελική αναφορά και την εν γένει γνώση που αποκτήθηκε από την ΕΘΕ. Ενδεικτικά, αξιολογούνται:  

  • Πληρότητα λύσης.
  • Ποιότητα και πληρότητα της αναφοράς.
  • Ποιότητα κώδικα.
  • Απάντηση ερωτήσεων κατά την προφορική εξέταση.

Η ΟΕ βαθμολογείται από τον Καθηγητή Σύμβουλο με άριστα το 10, ξεχωριστά για κάθε μέλος της ομάδας. Δεν είναι απαραίτητο όλα τα μέλη της ίδιας ομάδας να πάρουν τον ίδιο βαθμό. Ο βαθμός καταχωρείται ως “Βαθμός Τελικής Εξέτασης” στην Υπηρεσία «Ηλεκτρονικοί Χώροι Εκπαιδευτικής Διαδικασίας» του ΕΑΠ (http://study.eap.gr/) και συμβάλλει κατά 70% στον τελικό βαθμό της ΕΘΕ, εφόσον αυτός είναι προβιβάσιμος (≥5).

Εάν ο/η φοιτητής/τρια συμμετέχει στην ΟΕ αλλά δεν καταφέρει να εξασφαλίσει προβιβάσιμο βαθμό (≥5) κατά την προφορική εξέταση, τότε έχει δυνατότητα να εξεταστεί άλλη μια φορά με τον ίδιο τρόπο (προφορικά), στο ίδιο ακαδημαϊκό έτος. Αυτός ο βαθμός καταχωρείται ως “Βαθμός Επαναληπτικής Εξέτασης” στην Υπηρεσία «Ηλεκτρονικοί Χώροι Εκπαιδευτικής Διαδικασίας» του ΕΑΠ (http://study.eap.gr/).

Τελική βαθμολογία:

Ο μέσος όρος των βαθμών των 4 ΓΕ συμβάλλει σε ποσοστό 30% στη διαμόρφωση του τελικού βαθμού της ΕΘΕ, εφόσον ο βαθμός της τελικής ή/και της επαναληπτικής προφορικής εξέτασης της ΟΕ είναι προβιβάσιμος (≥5). Ο βαθμός της τελικής ή/και της επαναληπτικής προφορικής εξέτασης της ΟΕ συμβάλλει σε ποσοστό 70% στη διαμόρφωση του τελικού βαθμού της ΕΘΕ, εφόσον αυτός είναι προβιβάσιμος (≥5). Αν o βαθμός της τελικής προφορικής εξέτασης δεν είναι προβιβάσιμος τότε ο/η φοιτητής/τρια έχει τη δυνατότητα να εξεταστεί άλλη μια φορά κατά το ίδιο ακαδημαϊκό έτος στην επαναληπτική προφορική εξέταση. Αν ούτε αυτός ο βαθμός είναι προβιβάσιμος τότε ο/η φοιτητής/τρια δεν ολοκληρώνει επιτυχώς την ΕΘΕ αλλά έχει δικαίωμα επανεγγραφής σε επόμενο ακαδημαϊκό έτος.

Ομαδικές Συμβουλευτικές Συναντήσεις:

Προβλέπεται η πραγματοποίηση πέντε (5) Ομαδικών Συμβουλευτικών Συναντήσεων (Ο.Σ.Σ.) οι οποίες έχουν ως αντικείμενο την υποστήριξη των φοιτητών/τριων για τις ενότητες της ύλης, καθώς και την εκπόνηση καθοδηγούμενων ασκήσεων σε κατάλληλο προγραμματιστικό περιβάλλον.

Για περισσότερες πληροφορίες του Κανονισμού της Ε.Θ.Ε., απευθυνθείτε στο portal και ειδικότερα στο http://study.eap.gr.

Οδηγός Σπουδών για την ΕΘΕ ΠΛΗΠΡΟ

 

ΠΛΗ10: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Κωδικός Θ.Ε.: ΠΛΗ10

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Υποβάθρου (Υ), Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: 1ο έτος

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

Περίγραμμα ΠΛΗ10

Γενική περιγραφή της Θ.Ε.: Κύριος σκοπός της Θ.Ε. είναι να γνωρίσει η/ο φοιτήτρια/τής θεμελιώδεις αρχές της Επιστήμης της Πληροφορικής και της διαχείρισης πληροφοριών, να αποκτήσει βασικές γνώσεις για αλγορίθμους επίλυσης προβλημάτων, τεχνικές, εργαλεία και γλώσσες δομημένου προγραμματισμού, καθώς και αρχές ανάπτυξης προγραμμάτων. Επίσης, σκοπός είναι να αποκτήσει γνώσεις στην χρήση απλών και σύνθετων δομών δεδομένων και στη διαχείριση πληροφοριακών συστημάτων, ώστε να καταστεί ικανός να ακολουθήσει την εξελικτική πορεία της Τεχνολογίας, της Πληροφορικής και των εφαρμογών τους στο παρόν και στο μέλλον.

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

ΤΟΜΟΣ 1: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

α) Γνώσεις

 Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα γνωρίζουν:

  • την ιστορική εξέλιξη του υπολογιστών
  • τα βασικά γνωστικά αντικείμενα της Πληροφορικής και τις εφαρμογές της
  • τη δομή του υπολογιστή και τη λειτουργικότητα των διαφόρων υποσυστημάτων του
  • τον τρόπο αποθήκευσης και αναπαράστασης των δεδομένων και πληροφοριών σε έναν υπολογιστή
  • τα διαφορετικά συστήματα αρίθμησης και τις αριθμητικές πράξεις σε αυτά
  • την περιγραφή των βασικών λογικών πυλών και κυκλωμάτων
  • τις έννοιες του προγραμματισμού, των αλγορίθμων και των γλωσσών προγραμματισμού

β) Κατανόηση

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα κατανοούν:

  • τους τρόπους αποθήκευσης, μετάδοσης και επεξεργασίας δεδομένων
  • τις πράξεις σε διάφορα αριθμητικά συστήματα
  • τη διαδικασία κατασκευής λογικών – ψηφιακών κυκλωμάτων
  • τις έννοιες του αλγορίθμου, του λογισμικού εφαρμογών και συστημάτων

γ) Εφαρμογή

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα μπορούν:

  • να εκτελούν μετατροπές αριθμών και αριθμητικές πράξεις σε διαφορετικά αριθμητικά συστήματα
  • να σχεδιάζουν λογικά (ψηφιακά) ακολουθιακά κυκλώματα

δ) Ανάλυση

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα μπορούν:

  • να περιγράφουν τα διάφορα υποσυστήματα του υπολογιστή και τη λειτουργικότητά τους
  • να κατηγοριοποιούν τα βασικά γνωστικά αντικείμενα της Πληροφορικής και εφαρμογών της.

ε) Σύνθεση

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα μπορούν:

  • να συνθέτουν λογικά κυκλώματα από πύλες

στ) Αποτίμηση

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα μπορούν:

  • να αξιολογούν την επίδραση της Πληροφορικής στο παρόν και το μέλλον της τεχνολογίας και της κοινωνίας

ΤΟΜΟΣ 2: ΤΕΧΝΙΚΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

α) Γνώσεις

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτητές θα γνωρίζουν:

  • την έννοια των αλγορίθμων, τις πρακτικές προγραμματισμού, τις αρχές σχεδιασμού προγραμμάτων, τα κριτήρια ελέγχου καταλληλότητας προγραμμάτων, τις αρχές του δομημένου προγραμματισμού και τις προγραμματιστικές δομές
  • τις προηγμένες τεχνικές διαδικασιακού προγραμματισμού, όπως χρήση υποπρογραμμάτων, αναδρομή και οπισθοδρόμηση
  • ειδικά ζητήματα προγραμματισμού (τεκμηρίωση λογισμικού, αποσφαλμάτωση)

β) Κατανόηση

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτητές θα κατανοούν:

  • τα στάδια αντιμετώπισης ενός προβλήματος, τον τρόπο σχεδιασμού προγραμμάτων και τις αρχές ανάπτυξης προγραμμάτων
  • τις έννοιες μεταβλητή, τύπος δεδομένων, δομή δεδομένων, τελεστής, παράμετρος και έκφραση
  • την επικοινωνία κυρίως προγράμματος – υποπρογραμμάτων,
  • τη λειτουργία των αλγορίθμων ταξινόμησης και αναζήτησης
  • την εμβέλεια δήλωσης μεταβλητών.

γ) Εφαρμογή

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτητές θα μπορούν:

  • να αναφέρουν τα χαρακτηριστικά ενός αλγορίθμου
  • να περιγράφουν έναν αλγόριθμο με λεκτική (ψευδοκώδικας)
  • να σχεδιάζουν αλγορίθμους με εφαρμογή βασικών πρακτικών προγραμματισμού
  • να εφαρμόζουν τεχνικές αμυντικού προγραμματισμού
  • να εκτελούν αλγορίθμους ταξινόμησης και αναζήτησης

δ) Ανάλυση

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτητές θα μπορούν:

  • να κατηγοριοποιούν τις κυριότερες γλώσσες προγραμματισμού.

ε) Σύνθεση

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτητές θα μπορούν:

  • να σχεδιάζουν αλγορίθμους με χρήση πινάκων

στ) Αποτίμηση

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτητές θα μπορούν:

  • να επιλέγουν προγραμματιστικές δομές για την υλοποίηση αλγορίθμων
  • να αποτιμούν την καταλληλότητα προγραμμάτων
  • να αποτιμούν την αποδοτικότητα ενός αλγορίθμου

ΤΟΜΟΣ 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα γνωρίζουν:

α) Γνώσεις

  • την έννοια της δομής δεδομένων (αφηρημένος τύπος δεδομένων) και τη διαφορά της από έναν ατομικό τύπο δεδομένων
  • Μονοδιάστατοι και δισδιάστατοι πίνακες (έννοια, ορισμός, αναπαράσταση μνήμης, εισαγωγή, εκτύπωση, αναζήτηση-ταξινόμηση χρησιμοποιώντας διάφορους αλγόριθμους) έχουν ήδη περιγραφεί σε προηγούμενους τόμους
  • Την έννοια των Δυναμικών Δομών Δεδομένων και συγκεκριμένα: Απλά Συνδεδεμένες λίστες, Διπλά Συνδεδεμένες Λίστες, Κυκλικά Συνδεδεμένες Λίστες, με διάφορες πράξεις όπως: Εισαγωγή, Διαγραφή τιμών, Αναζήτηση, Ταξινόμηση με διάφορους αλγόριθμους
  • Τις έννοιες στοίβα και ουρά. Στατική και Δυναμική υλοποίηση. Εισαγωγή (Enqueue) Εξαγωγή (dequeue)
  • Την έννοια του δέντρου ως δυναμική δομή δεδομένων.
  • Πιο συγκεκριμένα: Τις έννοιες Δυαδικό δέντρο, Πλήρες δυαδικό δέντρο, δέντρο δυαδικής αναζήτησης, δέντρο σωρός

ΣΗΜΕΙΩΣΗ:

Η έννοια της Δομής (struct) έχει περιγραφεί στον Τόμο 4 (Γλώσσες Προγραμματισμού).

β) Κατανόηση

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα κατανοούν:

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

γ) Εφαρμογή

 Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα μπορούν:

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

δ) Ανάλυση

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα μπορούν:

  • Να κατηγοριοποιούν τις δομές δεδομένων και τις διάφορες εφαρμογές τους
  • Να υιοθετούν αναλυτικό τρόπο σκέψης, που σημαίνει ότι:
  • Θα μπορούν να αναλύουν προβλήματα του πραγματικού κόσμου και να επιλέγουν τις κατάλληλες δομές δεδομένων για την αντιμετώπισή τους
  • Εφαρμόζουν προγράμματα ανά περίπτωση χρήσης που απαιτούν την υιοθέτηση των κατάλληλων δομών δεδομένων (πίνακας, λίστα, στοίβα, ουρά, δέντρο).

ε) Σύνθεση

 Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα μπορούν:

  • Να υλοποιούν προγράμματα που χρησιμοποιούν τις βασικές δομές δεδομένων (πίνακας, λίστα, στοίβα, ουρά, δέντρα)

στ) Αποτίμηση

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα μπορούν:

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

ΤΟΜΟΣ 4: ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

α) Γνώσεις:

Μετά την επιτυχή ολοκλήρωση της μελέτης του τετάρτου τόμου, οι φοιτητές θα γνωρίζουν:

  • Την έννοια και τις βασικές αρχές του Δομημένου Προγραμματισμού
  • Τους βασικούς τύπους δεδομένων της γλώσσας προγραμματισμού C και τη χρήση τους για αναπαράσταση των δεδομένων των προγραμμάτων τους
  • Την αναγκαιότητα χρήσης σχολίων σε ένα πρόγραμμα C
  • Τις βασικές βιβλιοθήκες της γλώσσας προγραμματισμού C
  • Τη δήλωση των σταθερών στη γλώσσα προγραμματισμού C
  • Τη δομή ενός προγράμματος C (Σαν μια περίπτωση δομημένης γλώσσας προγραμματισμού)
  • Την έννοια του compiler
  • Την έννοια του λογικού και του συντακτικού σφάλματος (αποσφαλμάτωση) με τη χρήση debugging ή ιχνηλάτησης (tracing)
  • Τους λογικούς τελεστές και τις  λογικές πράξεις της γλώσσας προγραμματισμού C
  • Τις εντολές εισόδου/εξόδου scanf, printf και τη χρήση τους
  • Την υλοποίηση όλων των αλγοριθμικών δομών επιλογής στην γλώσσα C
  • Στατικές Δομές Δεδομένων. Η έννοια του μονοδιάστατου και διδιάστατου πίνακα στη γλώσσα προγραμματισμού C
  • Δήλωση, εισαγωγή και εμφάνιση στοιχείων πίνακα στη γλώσσα προγραμματισμού C
  • Η έννοια της συμβολοσειράς
  • Αλγόριθμοι αναζήτησης και ταξινόμησης στη C (Διαίρει και βασίλευε μέθοδοι)
  • Αλγόριθμοι αναζήτησης και ταξινόμησης σε πίνακες στη C (Διαίρει και βασίλευε μέθοδοι)
  • Δουλεύοντας με την μνήμη – Η έννοια του Δείκτη στη C
  • Η έννοια της συνάρτησης στην C
  • Ανάπτυξη προγραμμάτων με τη χρήση συναρτήσεων στη C
  • Οι έννοιες Τυπικές και Πραγματικές παράμετροι
  • Πέρασμα παραμέτρων με τιμή
  • Πέρασμα με αναφορά (με δείκτες)
  • Ανάπτυξη σχετικών παραδειγμάτων στη C
  • Χρήση αναδρομής στη C
  • Η Δομή (struct)
  • Χρήση Πινάκων από Δομές
  • Κατανόηση χρήσης δεικτών και δομών για τη σχεδίαση και ανάπτυξη απλά συνδεδεμένων λιστών και εισαγωγή τιμών σε αυτές (Εννοιολογική – Θεωρητική συζήτηση)
  • Σχεδίαση κατάλληλων δομών (struct) για διάφορες περιπτώσεις
  • τη δομή ενός προγράμματος σε γλώσσα προγραμματισμού C ως σύνολο συναρτήσεων

β) Κατανόηση

 Μετά την επιτυχή ολοκλήρωση της μελέτης του τέταρτου τόμου, οι φοιτητές θα μπορούν να κατανοούν:

  • Τις διαφορές μεταξύ των τριών Δομών Αλγοριθμικής Επανάληψης στη γλώσσα προγραμματισμού C (for, while, do – while) καθώς και τα κριτήρια επιλογής καθεμιάς στην ανάπτυξη προγραμμάτων C.
  • Πώς να δηλώνουμε και να αναπτύσσουμε συναρτήσεις στη γλώσσα προγραμματισμού C
  • Πως να περνούν μεταβλητές σε συναρτήσεις και να επιστρέφουν την τιμή τους στο κυρίως πρόγραμμα
  • Συναρτήσεις τύπου void στη C
  • Την επιλογή ανάμεσα σε στατικές και δυναμικές Δομές δεδομένων
  • Δυναμική Διαχείριση μνήμης στη γλώσσα C
  • Την έννοια των αναδρομικών συναρτήσεων όπως και τα πλεονεκτήματα/μειονεκτήματα σε σχέση με κλασικές συναρτήσεις που εκτελούν επαναλήψεις

γ) Εφαρμογή

Με την επιτυχή ολοκλήρωση της μελέτης του τέταρτου τόμου, οι φοιτητές θα είναι σε θέση να:

  • Αναπτύσσουν λύσεις σε πραγματικά προβλήματα ή υπολογιστικά προβλήματα αναπτύσσοντας προγράμματα στο C
  • Περιγράφουν τη λειτουργία καθώς και τα αποτελέσματα ενός απλού προγράμματος στη γλώσσα C
  • Χρησιμοποιούν ένα απλό περιβάλλον προγραμματισμού IDE (το Dev-C++ Integrated Development Environment – στη Θεματική Ενότητα ΠΛΗ-10
  • Εντοπίζουν σφάλματα προγραμμάτων με λογικά και συντακτικά λάθη, χρησιμοποιώντας ιχνηλάτηση ή debuggers (προγράμματα εντοπισμού σφαλμάτων) ειδικά στις περιπτώσεις δεικτών).
  • Εκμεταλλεύονται τις δυνατότητες δυναμικής μνήμης στη γλώσσα προγραμματισμού C για να αποθηκεύουν δυναμικά μεταβαλλόμενες δομές δεδομένων
  • Περνούν παραμέτρους σε συναρτήσεις χρησιμοποιώντας δείκτες

δ) Ανάλυση

Με την επιτυχή ολοκλήρωση της μελέτης του τέταρτου τόμου, οι φοιτητές θα είναι σε θέση να:

  • Αναλύουν ένα σύνθετο πρόβλημα σε μικρά δομικά στοιχεία, καθένα από τα οποία θα εκτελεί μια συγκεκριμένη λειτουργία, με βάση τις αρχές του δομημένου προγραμματισμού
  • Σχεδιάζουν και αναπτύσσουν συναρτήσεις κατάλληλου τύπου, με βάση την προηγούμενη ανάλυση
  • Επιλέγουν τις κατάλληλες αλγοριθμικές – προγραμματιστικές δομές, καθώς και μεταβλητές (στατική ή δυναμική μνήμη) για τις βασικές λειτουργίες των προγραμμάτων τους

ε) Σύνθεση

Με την επιτυχή ολοκλήρωση της μελέτης του τέταρτου τόμου, οι φοιτητές θα είναι σε θέση να:

  • Σχεδιάζουν ένα πρόγραμμα σε γλώσσα προγραμματισμού C που θα εφαρμόσει τη λύση ενός πραγματικού προβλήματος, χρησιμοποιώντας τεχνικές δομημένου προγραμματισμού

στ) Αποτίμηση

Με την επιτυχή ολοκλήρωση της μελέτης του τέταρτου τόμου, οι φοιτητές θα είναι σε θέση να:

  • Παρέχουν μια εκτίμηση των απαιτήσεων μνήμης και χρόνου εκτέλεσης για τις συναρτήσεις που υλοποιούν (είτε χρησιμοποιώντας μια αναδρομική είτε μια επαναληπτική προσέγγιση)
  • Βελτιστοποιούνε τις προγραμματιστικές τους δεξιότητες και τεχνικές

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Εισαγωγή στην Επιστήμη των Υπολογιστών
  • Τεχνικές Προγραμματισμού
  • Δομές Δεδομένων
  • Γλώσσες Προγραμματισμού

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ11: ΑΡΧΕΣ ΤΕΧΝΟΛΟΓΙΑΣ ΛΟΓΙΣΜΙΚΟΥ

Κωδικός Θ.Ε.: ΠΛΗ11

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Υποβάθρου (Υ), Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Πρώτο (1ο)

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

Περίγραμμα ΠΛΗ11

Γενική περιγραφή της Θ.Ε.: Κύριος σκοπός της Θ.Ε. είναι να γνωρίσουν οι φοιτήτριες/τές την Πληροφορική ως μια εφαρμοσμένη επιστήμη της μηχανικής, η οποία παρέχει ένα σύνολο τεκμηριωμένων αρχών, μεθοδολογιών και τεχνικών, με τη βοήθεια των οποίων μπορεί κανείς να αναπτύξει ποιοτικά προϊόντα λογισμικού. Οι φοιτήτριες/τές θα εκπαιδευθούν αρχικά στις βασικές αρχές και έννοιες της Τεχνολογίας Λογισμικού, πριν μελετήσουν ειδικότερα ζητήματα και περιοχές εφαρμογής των μεθοδολογιών που αυτή περιλαμβάνει. Δύο πολύ σημαντικές και διαδεδομένες περιοχές εφαρμογής της Πληροφορικής είναι τα Λειτουργικά Συστήματα και οι Βάσεις Δεδομένων. Ακόμη, οι φοιτήτριες/τές θα μελετήσουν τεχνικές αξιολόγησης της πολυπλοκότητας και πρακτικής εφαρμογής των αλγορίθμων επίλυσης προβλημάτων με τη χρήση υπολογιστή. Εκτός από τη μετάδοση γνώσεων και την απόκτηση δεξιοτήτων εφαρμογής των μεθοδολογιών της Τεχνολογίας Λογισμικού, η Θ.Ε. στοχεύει στην υιοθέτηση εκ μέρους των φοιτητριών/τών θετικής στάσης σχετικά με την εφαρμογή στην ανάπτυξη λογισμικού διαδεδομένων αρχών και μεθοδολογιών. Ο απώτερος στόχος είναι η βελτίωση της ποιότητας του λογισμικού, η ανάπτυξη πνεύματος συνεργασίας και η ικανοποίηση των αναγκών για τις οποίες αναπτύχθηκε το σύστημα λογισμικού

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ I

 Με την επιτυχή ολοκλήρωση του μαθήματος, η/ο φοιτήτρια/τής θα μπορεί:

  • Να περιγράψει και να εξηγήσει τις βασικές έννοιες της τεχνολογίας λογισμικού (λογισμικό, εργαλεία, διαδικασίες, μεθοδολογίες, κύκλος ζωής κλπ).
  • Να αναγνωρίσει τη θεμελιώδη σημασία των βασικών αρχών της τεχνολογίας λογισμικού στην ανάπτυξη ποιοτικού λογισμικού και εφαρμογών.
  • Να περιγράψει τις διαφορετικές φάσεις από τις οποίες διέρχεται μία εφαρμογή λογισμικού καθώς και τα βασικά χαρακτηριστικά των σημαντικότερων μοντέλων κύκλου ζωής λογισμικού.
  • Να διακρίνει τις απαιτήσεις μίας εφαρμογής λογισμικού και να χρησιμοποιήσει τις αρχές της δομημένης ανάλυσης για την περιγραφή τους.
  • Να χρησιμοποιήσει αποτελεσματικά τα γνωστότερα διαγραμματικά μοντέλα παράστασης λογισμικού (διαγράμματα ροής δεδομένων, διαγράμματα μετάβασης καταστάσεων κλπ) για την ανάλυση των απαιτήσεων μίας εφαρμογής.
  • Να σχεδιάσει μία εφαρμογή λογισμικού με βάση τις αρχές της δομημένης σχεδίασης (αρχιτεκτονική σχεδίαση, σχεδίαση διαπροσωπειών, λεπτομερής σχεδίαση μονάδων κλπ).
  • Να κατανοήσει και να εφαρμόσει βασικές έννοιες της αντικειμενοστραφούς μεθοδολογίας για την ανάλυση και σχεδίαση εφαρμογών λογισμικού.
  • Να εξηγήσει και να εφαρμόσει κατά την κωδικοποίηση μίας εφαρμογής λογισμικού τις κατάλληλες τεχνικές αποφυγής σφαλμάτων για την παραγωγή ποιοτικού πηγαίου κώδικα χωρίς σφάλματα.
  • Να περιγράψει τα διαφορετικά στάδια και να εξηγήσει τις διαφορετικές στρατηγικές που ακολουθούνται για τον έλεγχο μονάδων και συστημάτων λογισμικού.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

 Με την επιτυχή ολοκλήρωση του μαθήματος, η/ο φοιτήτρια/τής θα μπορεί:

  • Να περιγράψει τις βασικές έννοιες και μοντέλα των βάσεων δεδομένων καθώς και τις βασικές διαφορές μεταξύ μίας βάσης δεδομένων και ενός συστήματος διαχείρισης βάσεων δεδομένων.
  • Να αναγνωρίσει τη θεμελιώδη ανάγκη χρήσης της τεχνολογίας των βάσεων δεδομένων σε κάθε είδους εφαρμογή που απαιτεί αποδοτική οργάνωση και διαχείριση μεγάλου όγκου συσχετιζόμενων μεταξύ τους δεδομένων.
  • Να εξηγήσει τους διαφορετικούς τρόπους οργάνωσης και προσπέλασης δεδομένων (πεδία, εγγραφές, ευρετήρια, δέντρα κ.α.) στα σύγχρονα συστήματα βάσεων δεδομένων.
  • Να διακρίνει τα διαφορετικά επίπεδα ανάλυσης και σχεδιασμού μιας βάσης δεδομένων (εννοιολογικό, λογικό και φυσικό επίπεδο).
  • Να χρησιμοποιήσει αποτελεσματικά το μοντέλο οντοτήτων-συσχετίσεων για τον εννοιολογικό σχεδιασμό μίας βάσης δεδομένων.
  • Να ολοκληρώσει το σχεδιασμό μίας βάσης δεδομένων στο λογικό επίπεδο με χρήση του σχεσιακού μοντέλου, ως άμεση συνέχεια του αρχικού εννοιολογικού σχεδιασμού.
  • Να χρησιμοποιήσει αποτελεσματικά θεωρητικές γλώσσες ερωτήσεων (π.χ. σχεσιακή άλγεβρα) για την ανάκτηση δεδομένων από μία σχεσιακή βάση δεδομένων.
  • Να υλοποιήσει μία βάση δεδομένων σε ένα σύγχρονο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων και να εφαρμόσει στην πράξη γνωστά πρότυπα γλωσσών ερωτήσεων (π.χ. SQL) για τον αποδοτική οργάνωση, διαχείριση, και ανάκτηση δεδομένων από αυτήν.

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

 Με την επιτυχή ολοκλήρωση του μαθήματος, η/ο φοιτήτρια/τής θα μπορεί:

  • Να περιγράψει τις βασικές λειτουργίες ενός λειτουργικού συστήματος.
  • Να αναγνωρίσει το θεμελιώδη ρόλο των λειτουργικών συστημάτων στην απόδοση των σύγχρονων εφαρμογών και συστημάτων, μέσω των αυξημένων δυνατοτήτων ταυτόχρονης εκτέλεσης πολλαπλών διεργασιών και ταυτόχρονης εξυπηρέτησης πολλαπλών χρηστών που αυτά προσφέρουν.
  • Να περιγράψει τους διαφορετικούς τρόπους χρονοδρομολόγησης διεργασιών στην κεντρική μονάδα επεξεργασίας ενός υπολογιστικού συστήματος και να εξηγήσει τις διαφορές τους και τα πλεονεκτήματα-μειονεκτήματα του καθενός.
  • Να εξηγήσει το πρόβλημα του αμοιβαίου αποκλεισμού και να χρησιμοποιήσει αποτελεσματικά τους βασικούς μηχανισμούς συγχρονισμού και επικοινωνίας διεργασιών (σημαφόρους κ.α.) ενός πολυδιαδικασιακού λειτουργικού συστήματος.
  • Να περιγράψει τον τρόπο λειτουργίας και να διακρίνει τα πλεονεκτήματα και μειονεκτήματα των διαφορετικών μεθόδων οργάνωσης και διαχείρισης της κύριας μνήμης ενός υπολογιστικού συστήματος.
  • Να εξηγήσει και να γενικεύσει τη χρήση των βασικών μεθόδων οργάνωσης μνήμης (σελιδοποίηση, τμηματοποίηση) σε πιο σύνθετα υβριδικά συστήματα μνήμης όπως αυτά χρησιμοποιούνται πλέον στα σύγχρονα υπολογιστικά συστήματα.
  • Να εξηγήσει τον τρόπο λειτουργίας της οργάνωσης της ιδεατής μνήμης και να διακρίνει τους διαφορετικούς αλγόριθμους αντικατάστασης σελίδων που ακολουθούνται στα σύγχρονα λειτουργικά συστήματα.
  • Να επιλύσει πρακτικά προβλήματα και ασκήσεις που αφορούν στις ανωτέρω βασικές έννοιες και μηχανισμούς ενός σύγχρονου λειτουργικού συστήματος (διαχείριση διεργασιών, χρονοδρομολόγηση κεντρικής μονάδας επεξεργασίας, συγχρονισμός και επικοινωνία διεργασιών, διαχείριση κύριας μνήμης, οργάνωση ιδεατής μνήμης).

Γνωστικά Αντικείμενα της Θ.Ε.:

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

Προαπαιτούμενα: Για την παρακολούθηση της ΠΛΗ11 απαιτείται η ταυτόχρονη παρακολούθηση ή ολοκλήρωση της ΠΛΗ10.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ12: ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ Ι

Κωδικός Θ.Ε.: ΠΛΗ12

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Υποβάθρου (Υ), Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Πρώτο (1ο)

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

Περίγραμμα ΠΛΗ12

Γενική περιγραφή της Θ.Ε.: Ο στόχος αυτής της Θ.Ε. είναι η απόκτηση από την πλευρά της/του φοιτήτριας/τή της αναγκαίας ικανότητας να κατανοήσει, ερμηνεύσει και περιγράψει βασικές έννοιες και να επιλύσει πολλά προβλήματα της Επιστήμης των Υπολογιστών. Η μαθηματική αυτή κατάρτιση είναι απαραίτητη για δύο λόγους: (α) εξοικειώνει το φοιτητή με τα Μαθηματικά ως κοινή γλώσσα όλων των θετικών επιστημών και (β) τον καθιστά ικανό, σε ένα επόμενο στάδιο, να εφαρμόσει σωστά τις μεθόδους των Μαθηματικών και της Πληροφορικής σε πρακτικά προβλήματα, όπως αυτά που περιγράφονται στην παρούσα Θ.Ε.

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

Με τη επιτυχή συμπλήρωση του συγκεκριμένου μαθήματος,

  • Οι φοιτητές θα διευρύνουν τη γνώση του στις τρεις περιοχές των ανώτερων Μαθηματικών οι οποίες συνθέτουν το πρόγραμμα σπουδών του συγκεκριμένου μαθήματος. Οι φοιτητές θα μπορούν να κατανοούν βασικές αρχές και θεωρήματα της Γραμμικής Άλγεβρας, της Ανάλυσης συναρτήσεων μίας μεταβλητής και της Θεωρίας Πιθανοτήτων.
  • Οι φοιτητές θα αποκτήσουν τις απαραίτητες εκείνες δεξιότητες ώστε να μπορούν να χρησιμοποιούν τα εργαλεία των ανώτερων Μαθηματικών προκειμένου να αναπτύξουν κριτική και αναλυτική σκέψη στην επίλυση προβλημάτων.
  • Επιπρόσθετα, οι φοιτητές θα κατανοούν και θα εκτιμούν τα λογικά βήματα των Μαθηματικών και ιδιαίτερα το ρόλο τους στην κατασκευή αποδείξεων και λύσεων σε διάφορα προβλήματα.
  • Τελικά, οι φοιτητές θα μπορούν να συνθέτουν και να εφαρμόζουν τις ιδέες και τις μεθόδους που περιγράφονται στο πρόγραμμα σπουδών ώστε να λύνουν διαθεματικά προβλήματα και να εμβαθύνουν τις γνώσεις τους σε εφαρμογές των Μαθηματικών, ιδιαίτερα δε αυτές που σχετίζονται με την Πληροφορική.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Γραμμική Άλγεβρα
  • Λογισμός μιας μεταβλητής
  • Στοιχεία Υπολογιστικών Γλωσσών (Matlab, Mathematica κ.λπ.) και Στοιχεία Πιθανοτήτων και Στατιστικής

Προαπαιτούμενα: Για την παρακολούθηση της ΠΛΗ12 προτείνεται η ταυτόχρονη παρακολούθηση ή ολοκλήρωση της ΠΛΗ10.

Αξιολόγηση: Εκπόνηση τέσσερις (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) εργασίες.

ΠΛΗ20: ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΙ ΜΑΘΗΜΑΤΙΚΗ ΛΟΓΙΚΗ

Κωδικός Θ.Ε.: ΠΛΗ20

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Υπόβαθρου (Υ), Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Δεύτερο (2ο)

Γλώσσα διδασκαλίας: Ελληνική.

Περίγραμμα Θ.Ε.

Γενική περιγραφή της Θ.Ε.: Ο σκοπός της ΘΕ είναι να διδαχθεί ο φοιτητής κάποια κεφάλαια των Μαθηματικών που είναι απολύτως απαραίτητα στην θεμελίωση της Επιστήμης της Πληροφορικής. Η ΘΕ περιλαμβάνει λοιπόν την «Μαθηματική Λογική», που είναι το βασικό εργαλείο αυστηρής συμπερασματολογίας και θεμελίωσης της Πληροφορικής. Περιλαμβάνει επίσης και κλασικά κεφάλαια Διακριτών Μαθηματικών, τα οποία σε αντίθεση με τα Συνεχή Μαθηματικά επιβάλλουν ιδιαίτερο τρόπο σκέψης πολύ κοντά στις απαιτήσεις της Πληροφορικής. Το βασικό αποδεικτικό εργαλείο εδώ είναι η Μαθηματική Επαγωγή, τα δε προβλήματα απαιτούν πολλές φορές ξεχωριστές μεθόδους αντιμετώπισης. Οι δομές και τα αντικείμενα των Διακριτών Μαθηματικών εφαρμόζονται άμεσα στις θεμελιώσεις της Πληροφορικής, όπως στην Θεωρία Αλγορίθμων και στις Δομές Δεδομένων. Έμφαση, τέλος, δίνει η ΘΕ (στο τρίτο βιβλίο που περιλαμβάνει) στη Θεωρία Γραφημάτων, η οποία είναι ίσως το κεφάλαιο των Διακριτών με τις περισσότερες εφαρμογές στην Πληροφορική, μιας και τα Γραφήματα μοντελοποιούν πολύ αποτελεσματικά πολλά προβλήματα από διαφορετικούς κλάδους της Πληροφορικής.

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

Μετά την επιτυχή ολοκλήρωση της θεματικής ενότητας οι φοιτητές θα είναι σε θέση να,

  • Γνωρίζουν τις βασικές τεχνικές απαρίθμησης στη συνδυαστική, τις βασικές έννοιες της προτασιακής και κατηγορηματικής λογικής και τις βασικές έννοιες της θεωρίας γραφημάτων.
  • Να κατανοούν την μορφή διαφόρων προβλημάτων απαρίθμησης, τις εκφραστικές δυνατότητες και όρια των προτασιακών και πρωτοβάθμιων τύπων και κάποιες ενδιαφέρουσες ιδιότητες των γραφημάτων.
  • Να επιλύουν προβλήματα απαρίθμησης διαφόρων ειδών, επαληθεύουν και αποδεικνύουν ιδιότητες των προτασιακών και πρωτοβάθμιων τύπων και επιλύουν προβλήματα θεωρίας γραφημάτων, με έμφαση στην χρήση μαθηματικής επαγωγής.
  • Μοντελοποιούν διάφορα προβλήματα σαν προβλήματα απαρίθμησης ή/και θεωρίας γραφημάτων.
  • Χρησιμοποιούν και εφαρμόζουν βασικούς αλγορίθμους και τεχνικές στην λογική και στην θεωρία γραφημάτων.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Διακριτά Μαθηματικά
  • Θεωρία γραφημάτων
  • Μαθηματική Λογική

Αξιολόγηση: Εκπόνηση πέντε (5) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των πέντε (5) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις πέντε (5) εργασίες. 

ΠΛΗ21: ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Κωδικός Θ.Ε.: ΠΛΗ21

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική
Έτος που προσφέρεται: Δεύτερο (2ο)

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

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

Περίγραμμα Θ.Ε.

Γενική περιγραφή της Θ.Ε.: Σκοπός της θεματικής ενότητας είναι η εισαγωγή του / της φοιτητή/-τριας στο υλικό (hardware) των υπολογιστικών συστημάτων. Συγκεκριμένα, αρχίζοντας από τις βασικές έννοιες της δυαδικής λογικής και των λογικών κυκλωμάτων γνωρίζουμε τις θεμελιώδεις δομικές μονάδες των ψηφιακών συστημάτων. Μαθαίνουμε να αναλύουμε και να σχεδιάζουμε τόσο συνδυαστικά όσο και ακολουθιακά κυκλώματα. Τα κυκλώματα αυτά αποτελούν τα βασικά δομικά στοιχεία κάθε υπολογιστικού συστήματος, την αρχιτεκτονική των οποίων συναντούμε αμέσως μετά. Η δομή της Κεντρικής Μονάδας Επεξεργασίας, η μνήμη και οι τρόποι εισόδου – εξόδου των δεδομένων είναι τα επόμενα κύρια θέματα. Τέλος, ασχολούμαστε με τους μικροεπεξεργαστές, τη δομή και λειτουργία δύο βασικών οικογενειών μικροεπεξεργαστών (Intel & Motorola) και μαθαίνουμε να προγραμματίζουμε σε επίπεδο συμβολικής γλώσσας.

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

ΤΟΜΟΣ Α’: ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτητές θα γνωρίζουν:

  • Τη διαφορά αναλογικών και ψηφιακών σημάτων.
  • Τα πλεονεκτήματα των ψηφιακών έναντι της αναλογικών συστημάτων.
  • Την αναπαράσταση αριθμητικών δεδομένων σε δυαδική μορφή (BCD, αναπαράσταση προσημασμένου μεγέθους, αναπαράσταση σε συμπλήρωμα ως προς 1, αναπαράσταση σε συμπλήρωμα ως προς 2) και την εκτέλεση πράξεων μεταξύ αυτών.
  • Την αρχή λειτουργίας των κωδίκων ανίχνευσης και διόρθωσης λαθών, και ως παραδείγματα την ισοτιμία και τον κώδικα Hamming.
  • Να διακρίνουν τα συνδυαστικά ψηφιακά συστήματα από τα ακολουθιακά.
  • Άλγεβρα Boole.
  • Διάφορους τρόπους αναπαράστασης των λογικών συναρτήσεων (πίνακας αληθείας, λογική παράσταση) και απλοποίησής τους (π.χ. χρησιμοποιώντας θεωρήματα της άλγεβρας Boole, χάρτη Karnaugh).
  • Αντιστοίχηση βασικών λογικών συναρτήσεων σε λογικές πύλες και υλοποίηση λογικών παραστάσεων με λογικές πύλες.
  • Τη λειτουργικότητα και τη σχεδίαση σύνθετων λογικών κυκλωμάτων, μονάδων, που συναντώνται συχνά στα ψηφιακά συστήματα (συγκριτές, αθροιστές, κωδικοποιητές, αποκωδικοποιητές, πολυπλέκτες).
  • Να σχεδιάζουν μεγαλύτερες συνδυαστικές μονάδες χρησιμοποιώντας ως δομικά στοιχεία σύνθετα λογικά κυκλώματα και λογικές πύλες.
  • Διάφορα είδη βασικών στοιχείων μνήμης (φλιπ-φλοπς) και τον τόπο λειτουργίας τους.
  • Να αναλύουν τη λειτουργία σύγχρονων ακολουθιακών κυκλωμάτων.
  • Να σχεδιάζουν σύγχρονα ακολουθιακά κυκλώματα.
  • Να σχεδιάζουν διάφορα είδη καταχωρητών (παράλληλης εισόδου δεδομένων, ολίσθησης, κυκλικής ολίσθησης καθώς και καταχωρητές πολλαπλής λειτουργίας).

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

Μετά την επιτυχή ολοκλήρωση της μελέτης του δεύτερου τόμου, οι φοιτητές θα γνωρίζουν:

  • Τις μονάδες από τις οποίες αποτελείται ένας υπολογιστής και τον τρόπο λειτουργίας του.
  • Τις έννοιες αρχιτεκτονική υπολογιστών, δομή, οργάνωση και υλοποίηση.
  • Τρόπους εκτίμησης της απόδοσης ενός υπολογιστή.
  • Τρόπους αναπαράστασης της πληροφορίας στον υπολογιστή και τα πλεονεκτήματα και μειονεκτήματά τους.
  • Τρόπους κωδικοποίησης εντολών επιπέδου γλώσσας μηχανής και τρόπους διευθυνσιοδότησης της κύριας μνήμης.
  • Τις μονάδες (αριθμητική λογική μονάδα και μονάδα ελέγχου) από τις οποίες αποτελείται η κεντρική μονάδα επεξεργασίας του υπολογιστή, τον τρόπο λειτουργίας τους καθώς και τρόπους υλοποίησής τους.
  • Τις τεχνολογίες που χρησιμοποιούνται για την υλοποίηση του συστήματος μνήμης του υπολογιστή και τα χαρακτηριστικά τους.
  • Την ιεραρχία μνήμης (τι κερδίζουμε και που βασίζεται η επιτυχία της).
  • Την κρυφή μνήμη (τεχνικές οργάνωσης, τεχνικές προσκόμισης, τεχνικές αντικατάστασης και τεχνικές ενημέρωσης επόμενου επιπέδου).
  • Τρόπους οργάνωσης της κύριας μνήμης και τα χαρακτηριστικά τους (μέγεθος κύριας μνήμης, πλήθος δυαδικών ψηφίων ανά θέση μνήμης, ρυθμός μεταφοράς πληροφορίας).
  • Την έννοια της αρτηρίας, τα χαρακτηριστικά της και τα διάφορα είδη αρτηριών (αρτηρίες αποκλειστικής χρήσης. αρτηρίες κοινής χρήσης, αρτηρίες επεξεργαστή – μνήμης, αρτηρίες συστήματος, αρτηρίες εισόδου/εξόδου, σύγχρονες και ασύγχρονες αρτηρίες).
  • Την έννοια της διαιτησίας και διάφορα είδη διαιτησίας.
  • Διάφορους τρόπους υλοποίησης της διαδικασίας εισόδου/εξόδου (προγραμματισμένη διαδικασία, διαδικασία που βασίζεται στη χρήση σημάτων διακοπής, άμεση προσπέλαση μνήμης).

ΤΟΜΟΣ Γ΄: ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτητές θα γνωρίζουν:

  • Τις έννοιες και τη διαφορά μικροεπεξεργαστή, μικροϋπολογιστή και μικροελεγκτή.
  • Τη χρονική εξέλιξη των μικροεπεξεργαστών.
  • Τα βασικά χαρακτηριστικά αντιπροσωπευτικών μικροεπεξεργαστών.
  • Τον τρόπο διασύνδεσης περιφερειακών μονάδων σε επεξεργαστή.
  • Να προγραμματίζουν σε συμβολική γλώσσα (για εξάσκηση χρησιμοποιείται η συμβολική γλώσσα του Intel 8085)

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Ψηφιακή Σχεδίαση Ι
  • Αρχιτεκτονική Υπολογιστών Ι
  • Μικροεπεξεργαστές

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

Εμβόλιμη εξέταση στη Θ.Ε. ΠΛΗ21

Στη Θ.Ε. ΠΛΗ21 διεξάγεται εμβόλιμη εξέταση ως εξής:

  • Η εξέταση διεξάγεται με την ολοκλήρωση της ύλης που περιλαμβάνεται στην Ψηφιακή Σχεδίαση Ι και ΙΙ, και την κατάθεση/διόρθωση της 2ης γραπτής εργασίας.
  • Η συμμετοχή στην εξέταση είναι προαιρετική, αλλά οι φοιτητές θα πρέπει να δηλώσουν εγκαίρως τη συμμετοχής τους σε αυτήν.
  • Ο κάθε φοιτητής που θα συμμετάσχει στην ενδιάμεση εξέταση θα κληθεί να αποδεχτεί ή να απορρίψει το βαθμό του πριν την τελική εξέταση.
  • Στην περίπτωση που ο φοιτητής αποδεχθεί το βαθμό της ενδιάμεσης εξέτασης (εφόσον βεβαίως έχει βαθμολογηθεί με άνω του 50%), αυτός βαρύνει κατά 35% το βαθμό της τελικής/επαναληπτικής εξέτασης. Επιπλέον, ο φοιτητής δεν θα εξεταστεί ξανά στην ύλη της Ψηφιακής Σχεδίασης Ι, ΙΙ.
  • Στην περίπτωση που ο φοιτητής απορρίψει το βαθμό της ενδιάμεσης εξέτασης τότε θα εξεταστεί κανονικά σε όλο το εύρος της ύλης της ενότητας στην τελική/επαναληπτική εξέταση.
  • Η διάρκεια της τελικής εξέτασης θα είναι μειωμένη κατά 35% για όσους φοιτητές διατηρήσουν το βαθμό της ενδιάμεσης εξέτασης.
  • Οι φοιτητές αναμένεται να δηλώνουν τη συμμετοχή τους στην ενδιάμεση εξεταστική έως την 31/12

ΠΛΗ22: ΒΑΣΙΚΑ ΖΗΤΗΜΑΤΑ ΔΙΚΤΥΩΝ Η/Υ

Κωδικός Θ.Ε.: ΠΛΗ22

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Δεύτερο (2ο)

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

Περίγραμμα Θ.Ε.

Γενική περιγραφή της Θ.Ε.: Ο σκοπός της Θ.Ε. είναι να γνωρίσει η/ο φοιτήτρια/τής τις διαφορετικές τεχνικές δικτύωσης των υπολογιστών, καθώς και τα μέσα και τους τρόπους επικοινωνίας και μετάδοσης της πληροφορίας. Η/Ο φοιτήτρια/τής θα γνωρίσει αρχικά τα φυσικά μέσα μετάδοσης και τις μεθόδους μετάδοσης του σήματος μέσα από αυτά (Τόμος Β: Ψηφιακές Επικοινωνίες). Στη συνέχεια, θα εισαχθεί στις έννοιες των δικτύων των υπολογιστών, στα πρωτόκολλα και στις αρχιτεκτονικές τους (Τόμος Γ: Δίκτυα Υπολογιστών Ι). Τέλος, θα ασχοληθεί σε βάθος με τη θεωρία της πληροφορίας και της κωδικοποίησής της, θέματα απαραίτητα για την αποδοτική και ασφαλή μετάδοση δεδομένων (Τόμος Α: Θεωρία Πληροφορίας και Κωδικοποίησης).

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

  1. A) Θεωρία Πληροφορίας και Κωδικοποίησης
  • Κατανόηση των εννοιών της πληροφορίας, του μέτρου της πληροφορίας και Shannon και της εντροπίας
  • Υπολογισμός της εντροπίας και του ποσού της πληροφορίας τυχαίων γεγονότων και μεταβλητών.
  • Δημιουργία άμεσων κωδίκων
  • Μοντελοποίηση διαφόρων τύπων διακριτών πηγών και εφαρμογή αλγορίθμων κωδικοποίησης συμβόλων πηγής συμπεριλαμβανομένου και του βέλτιστου κώδικα μιας πηγής.
  • Υπολογισμός της εντροπίας μια πηγής καθώς και τον πλεονασμό της πηγής αυτής (με ή χωρίς μνήμη)
  • Μέτρηση της χωρητικότητας ενός καναλιού επικοινωνίας (με ή χωρίς θόρυβο).
  • Επιλογή μεταξύ διαφόρων μοντέλων διακριτών καναλιών
  • Επεξήγηση της διαδικασίας ανίχνευσης και διόρθωσης λαθών σε ένα κανάλι
  • Χρήση γραμμικών αλγορίθμων κωδικοποίησης και αποκωδικοποίησης και δημιουργίας των αντίστοιχων κωδίκων
  • Εκτίμηση της απόδοσης ενός κώδικα λαθών καθώς και της δυνατότητάς του διόρθωσης.
  1. B) Ψηφιακές Επικοινωνίες
  • Κατανόηση της έννοιας των διακριτών σημάτων, μετασχηματισμών Fourier, σχημάτων αναλογικής και ψηφιακής διαμόρφωσης και δειγματοληψίας συνεχούς σήματος.
  • Έλεγχος περιοδικότητας ενός σήματος και υπολογισμός της περιόδου του.
  • Χρήση μετασχηματισμών Fourier για την εύρεση των συχνοτήτων ενός σήματος.
  • Εφαρμογή μεθόδων διαμόρφωσης για τη μεταφορά σήματος βασικής ζώνης σε άλλη ζώνη συχνοτήτων.
  • Υπολογισμός εύρους ζώνης διαμορφωμένου σήματος.
  • Χρήση φίλτρων για την αποκοπή ή διέλευση συγκεκριμένης ζώνης συχνοτήτων.
  • Εφαρμογή θεωρήματος Nyqvist για την εύρεση της ελάχιστης συχνότητας δειγματοληψίας
  • Μετατροπή αναλογικού σήματος σε ψηφιακό.

 Γ) Δίκτυα Υπολογιστών Ι

  • Κατανόηση της έννοιας των επιπέδων ΙΡ και OSI και οι λειτουργίες του κάθε επιπέδου.
  • Διάκριση μεταξύ δικτύων μεταγωγής κυκλώματος και μεταγωγής πακέτων και των αντίστοιχων πρωτοκόλλων τους.
  • Διάκριση μεταξύ των διαφορετικών τύπων δικτύων π.χ. Τοπικά Δίκτυα, Δίκτυα Ευρείας Περιοχής καθώς και των αντίστοιχων τεχνολογιών υλοποίησης π.χ. Ethernet, Token Ring, 802.11 κλπ.
  • Εφαρμογή του αλγορίθμου κυκλικού πλεονασμού
  • Κατανόηση των διαφόρων πρωτοκόλλων πλαισίωσης και του τρόπου λειτουργίας του συγχρονισμού μεταξύ πομπού και δέκτη.
  • Επεξήγηση λειτουργίας των βασικών πρωτοκόλλων επανεκπομπής, ABP, Go-Back-N, και Selective Repeat.
  • Υπολογισμός της απόδοσης και του ρυθμού ροής των πρωτοκόλλων επανεκπομπής και σύγκριση μεταξύ των.
  • Κατανόηση της αρχιτεκτονικής και των λειτουργιών των αντίστοιχων πρωτοκόλλων 4 χαρακτηριστικών τοπικών δικτύων (Ethernet 802.3, 802.5, FDDI και 802.11)
  • Υπολογισμός και σύγκριση της απόδοσης των τεσσάρων τοπικών δικτύων.
  • Διάκριση και εκτίμηση τριών μηχανισμών ελέγχου προσπέλασης του φυσικού μέσου.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Θεωρία Πληροφορίας και Κωδικοποίησης
  • Ψηφιακές Επικοινωνίες
  • Δίκτυα Υπολογιστών Ι

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση πέντε (5) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των πέντε (5) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις πέντε (5) εργασίες.

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

Κωδικός ΕΘΕ: ΠΛΗΨΙ

Κύκλος: Πρώτος (1ος)

Πιστωτικές Μονάδες ECTS: 6

Τύπος ΕΘΕ: Υποχρεωτική

Χαρακτηρισμός ΕΘΕ: Επιστημονικής Περιοχής (ΕΠ), Ανάπτυξης Δεξιοτήτων

Έτος που προσφέρεται: Δεύτερο (2ο)

Προαπαιτούμενα: Ο πρώτος κύκλος σπουδών προσφέρεται στο 2ο έτος. Δικαίωμα παρακολούθησης της Ε.Θ.Ε. έχουν όσοι/ες φοιτητές/ήτριες έχουν ολοκληρώσει ή φοιτούν παράλληλα στη Θ.Ε. ΠΛΗ21

Γλώσσα Διδασκαλίας: Ελληνική

Περιγραφή Θ.Ε.

Σκοπός της εργαστηριακής ενότητας Ε.Θ.Ε. ΠΛΗΨ-Ι, είναι η εισαγωγή του/της φοιτητή/τριας στο υλικό (hardware) των υπολογιστικών συστημάτων. Συγκεκριμένα, αρχίζοντας από τα βασικά λογικά κυκλώματα γνωρίζουμε τις θεμελιώδεις δομικές μονάδες των ψηφιακών συστημάτων. Μαθαίνουμε να σχεδιάζουμε και να υλοποιούμε τόσο συνδυαστικά όσο και ακολουθιακά κυκλώματα. Τα κυκλώματα αυτά αποτελούν τα βασικά δομικά στοιχεία κάθε υπολογιστικού συστήματος, την αρχιτεκτονική και τον προγραμματισμό των οποίων θα μελετήσουν οι φοιτητές στην Ε.Θ.Ε. ΠΛΗΨ-ΙΙ. Η σχεδίαση θα βασιστεί σε χρήση εργαλείων σχεδιασμού ψηφιακών κυκλωμάτων με χρήση σχηματικών διαγραμμάτων καθώς με χρήση γλώσσας περιγραφής υλικού VHDL (VHSIC Hardware Description Language). Η υλοποίηση αυτών και ο πειραματισμός με στοιχειώδη συστήματα θα γίνει με την χρήση αναπτυξιακής κάρτας εφοδιασμένης με ολοκληρωμένα FPGA (Field Programmable Gate Array ή συστοιχία επιτόπια προγραμματιζόμενων πυλών) και την κατάλληλη ροή εργαλείων προγραμματισμού.

Μαθησιακά Αποτελέσματα: Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:

  • Να κατανοήσει τις βασικές τεχνολογίες υλοποίησης ψηφιακών κυκλωμάτων.
  • Να χρησιμοποιήσει αποτελεσματικά πακέτα λογισμικού σχεδίασης και προσομοίωσης λειτουργίας ψηφιακών κυκλωμάτων.
  • Να σχεδιάσει ψηφιακά κυκλώματα με χρήση σχηματικών διαγραμμάτων
  • Να σχεδιάσει ψηφιακά κυκλώματα με χρήση γλώσσας περιγραφής υλικού VHDL υψηλού επιπέδου (VHSIC Hardware Description Language).
  • Να σχεδιάσει βασικές μονάδες ενός επεξεργαστή με χρήση γλώσσας VHDL
  • Να διακρίνει τις θεμελιώδεις δομικές μονάδες των ολοκληρωμένων τεχνολογίας FPGA για τον προγραμματισμό και υλοποίηση ψηφιακών κυκλωμάτων
  • Να χρησιμοποιήσει σύγχρονα εργαλεία και ροές προγραμματισμού FPGA για την υλοποίηση ψηφιακών κυκλωμάτων
  • Να υλοποιήσει ψηφιακά κυκλώματα σε αναπτυξιακές πλακέτες επανδρωμένες με ολοκληρωμένα FPGA εφαρμόζοντας τα κατάλληλα εργαλεία προγραμματισμού αυτών μέσω υπολογιστή
  • Να υλοποιήσει σύνθετα λειτουργικά ψηφιακά συστήματα διασυνδέοντας περιφερειακές διατάξεις σε αναπτυξιακές πλακέτες
  • Να χρησιμοποιεί σύγχρονο εργαστηριακό εξοπλισμό (παλμογράφους, γεννήτριες σήματος, πολύμετρα, αναλυτές σήματος κλπ.) για την ανάλυση και λειτουργικό έλεγχο ψηφιακών συστημάτων.

Γνωστικά αντικείμενα:

  • Ψηφιακή Σχεδίαση
  • Αρχιτεκτονική Υπολογιστών

Αξιολόγηση: Ο μέσος όρος των βαθμών των δύο εργαστηριακών εργασιών λαμβάνεται υπόψη σε ποσοστό 30% για τη διαμόρφωση του τελικού βαθμού. Ο βαθμός της δεύτερης φάσης (εργαστηριακής εξέτασης) λαμβάνεται υπόψη σε ποσοστό 70% για τη διαμόρφωση του τελικού βαθμού.

Η Εργαστηριακή Εξάσκηση πραγματοποιείται αποκλειστικά στο Εργαστήριο Ψηφιακών Συστημάτων στην Πάτρα και ολοκληρώνεται σε διάστημα δύο (2) συνεχόμενων ημερών.

Για περισσότερες πληροφορίες του Κανονισμού της Ε.Θ.Ε., απευθυνθείτε στο portal και ειδικότερα στο http://study.eap.gr.

 

ΠΛΗ24: ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ

Κωδικός Θ.Ε.: ΠΛΗ24

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ), Ανάπτυξης Δεξιοτήτων

Έτος που προσφέρεται: Τρίτο (3ο)

Γλώσσα διδασκαλίας: Ελληνική προγραμματισμού Java.

Περίγραμμα ΠΛΗ24

Γενική περιγραφή της Θ.Ε.: Ο σκοπός της θεματικής ενότητας είναι να γνωρίσουν οι φοιτήτριες/τές έννοιες, εργαλεία και διαδικασίες που σχετίζονται με τη Σχεδίαση Λογισμικού. Επιμέρους στόχοι είναι να γνωρίσουν έννοιες σχετικές με μεταγλωττιστές και διερμηνευτές, να μπορέσουν να κατασκευάσουν βασικά τμήματα ενός μεταγλωττιστή, να εξοικειωθούν με την αντικειμενοστραφή τεχνολογία και ανάλυση λογισμικού, να εισαχθούν στις βασικές έννοιες των εργαλείων ανάπτυξης λογισμικού, να εκτεθούν στις βασικές έννοιες της διοίκησης σχηματισμών λογισμικού και της διασφάλισης ποιότητας λογισμικού και να μυηθούν στον αντικειμενοστραφή προγραμματισμό μαθαίνοντας παράλληλα τη γλώσσα προγραμματισμού Java.

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

Τόμος Α: Μεταγλωττιστές

Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:

  • Να εξηγήσει τι είναι ο μεταγλωττιστής και ο διερμηνευτής και να περιγράψει τα στάδια λειτουργίας αυτών
  • Να χρησιμοποιεί κανονικές εκφράσεις και αυτόματα για λεκτική ανάλυση
  • Να χρησιμοποιεί γραμματικές χωρίς συμφραζόμενα και δένδρα ανίχνευσης για συντακτική ανάλυση
  • Να εφαρμόζει τεχνικές για top-down και bottom-up ανίχνευση
  • Να εφαρμόσει τεχνικές επεξεργασίας μιας γραμματικής ώστε αυτή να είναι κατάλληλη για recursive-descend και LL(1) ανίχνευση
  • Να υλοποιήσει λεκτικό και συντακτικό αναλυτή χρησιμοποιώντας τη γλώσσα προγραμματισμού Java
  • Να σχεδιάζει και να χειρίζεται ένα πίνακα συμβόλων
  • Να εξηγήσει και να κατασκευάσει συντακτικά κατευθυνόμενα μεταφραστικά σχήματα
  • Να περιγράψει αναπαραστάσεις ενδιάμεσου κώδικα και μηχανισμούς βελτίωσης αυτού
  • Να περιγράψει τις αρχές δημιουργίας τελικού κώδικα

Τόμος Β: Τεχνολογία Λογισμικού ΙΙ – Αντικειμενοστρεφής Ανάλυση και Σχεδίαση

Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:

  • Να περιγράψει και να εξηγήσει τις βασικές έννοιες της αντικειμενοστρεφούς τεχνολογίας λογισμικού (λογισμικό, εργαλεία, διαδικασίες, μεθοδολογίες, κύκλος ζωής κλπ)
  • Να γνωρίζει σε βάθος την αντικειμενοστρεφή μεθοδολογία ανάπτυξης λογισμικού ICONIX και δευτερευόντως την Unified Process, καθώς και τις φάσεις, τις επαναλήψεις και τις δραστηριότητες που αυτές περιλαμβάνουν.
  • Να αναπτύξει εφαρμόζοντας την μεθοδολογία ICONIX ένα ολοκληρωμένο αντικειμενοστρεφές σύστημα λογισμικού υλοποιώντας τις δραστηριότητες που αυτή περιλαμβάνει
  • Να υλοποιήσει τις δραστηριότητες της Ανάλυσης εφαρμόζοντας την UML
  • Να σχεδιάσει περιπτώσεις χρήσης και τα αντίστοιχα διαγράμματα
  • Να σχεδιάσει το μοντέλο περιοχής προβλήματος
  • Να υλοποιήσει τις δραστηριότητες της Σχεδίασης
  • Να σχεδιάσει διαγράμματα ευρωστίας, ακολουθίας, κλάσεων, καταστάσεων, συστατικών λογισμικού, πακέτων λογισμικού και διάταξης
  • Να υλοποιήσει τις δραστηριότητες της Κωδικοποίησης με κάποια αντικειμενοστρεφή γλώσσα προγραμματισμμού
  • Να προβεί σε έλεγχο της ποιότητας (σύζευξη, συνοχή, κλπ) του συστήματος
  • Να ετοιμάσει τα απαραίτητα έγγραφα τεκμηρίωσης

Τόμος Γ: Γλώσσες Προγραμματισμού ΙΙ – Αντικειμενοστρεφής Προγραμματισμός

Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:

  • Να περιγράψει και να εξηγήσει τις βασικές έννοιες του αντικειμενοστρεφούς προγραμματισμού (κλάση, αντικείμενο, στιγμιότυπο, σχέση κληρονομικότητας, σχέση συνάθροισης κλπ)
  • Να περιγράψει τη σύνταξη βασικών δομών και τελεστών της γλώσσας προγραμματισμού Java
  • Να υλοποιήσει κλάσεις, αντικείμενα, μεθόδους και σχέσεις χρησιμοποιώντας τη γλώσσα προγραμματισμού Java
  • Να υλοποιήσει απόκρυψη, υπερ-κάλυψη και πολυμορφισμό
  • Να υλοποιήσει μικρής και μεσαίας κλίμακας αντικειμενοστρεφή προγράμματα χρησιμοποιώντας τη γλώσσα προγραμματισμού Java
  • Να υλοποιήσει σύνδεση με αρχεία και Βάσεις Δεδομένων χρησιμοποιώντας τη γλώσσα προγραμματισμού Java
  • Να υλοποιήσει μηχανισμούς χειρισμού εξαιρέσεων χρησιμοποιώντας τη γλώσσα προγραμματισμού Java
  • Να υλοποιήσει πολύ-νηματικές εφαρμογές χρησιμοποιώντας τη γλώσσα προγραμματισμού Java
  • Να υλοποιήσει γραφικά περιβάλλοντα και applets χρησιμοποιώντας τη γλώσσα προγραμματισμού Java

Παράλληλα Κείμενα: Προγραμματισμός Έργων Πληροφορικής-Αντικειμενοστρεφείς Μεθοδολογίες

Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:

  • Να περιγράψει και να εξηγήσει τις βασικές έννοιες της διαχείρισης έργων πληροφορικής (έργο, φάσεις διαχείρισης, οργανωτικές δομές, αντικείμενο εργασιών, χρονοπρογραμματισμός, κτλ.).
  • Να διακρίνει τους εναλλακτικούς τρόπους οργάνωσης ενός έργου πληροφορικής όσο και των ανθρώπων που θα εκτελέσουν τα έργα αυτά.
  • Να περιγράψει τις διαδικασίες σχεδιασμού έργων και να τις χρησιμοποιήσει για την κατασκευή ενός δικτύου δραστηριοτήτων.
  • Να σχεδιάσει και να καταρτίσει το χρονοδιάγραμμα ενός έργου πληροφορικής με το διάγραμμα Gantt.
  • Να καταστρώσει τη χρονική ανάλυση ενός δικτύου δραστηριοτήτων με τις μεθόδους CPM, PERT.
  • Να εκτιμήσει την απαιτούμενη προσπάθεια ενός έργου πληροφορικής με τη μέθοδο Use Case Points.
  • Να διαχειριστεί και να εξισορροπήσει τους πόρους ενός έργου πληροφορικής.
  • Να περιγράψει και να εφαρμόσει τεχνικές εκτίμησης κόστους για να εκτιμήσει το κόστος ενός έργου πληροφορικής.
  • Να περιγράψει και να εξηγήσει τις βασικές αρχές της ποιότητας λογισμικού και να χρησιμοποιήσει μετρικές ποιότητας για την μέτρηση της ποιότητας ενός λογισμικού.
  • Να περιγράψει την έννοια του κινδύνου στην ανάπτυξη λογισμικού, και να προβλέψει-αντιμετωπίσει τους κινδύνους που ενδέχεται να προκύψουν σε ένα έργο πληροφορικής.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Μεταγλωττιστές
  • Τεχνολογία Λογισμικού ΙΙ
  • Γλώσσες Προγραμματισμού ΙΙ – Αντικειμενοστρεφής Προγραμματισμός

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση πέντε (5) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των πέντε (5) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις πέντε (5) εργασίες.

ΠΛΗ30: ΘΕΜΕΛΙΩΣΕΙΣ EΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ 

Κωδικός Θ.Ε.: ΠΛΗ30

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τρίτο (3ο)

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

Περίγραμμα ΠΛΗ30

Γενική περιγραφή της Θ.Ε.: Ο κύριος στόχος της ΘΕ ΠΛΗ30 είναι να εισαγάγει τον φοιτητή στις θεμελιώδεις αρχές υπολογισμού της Επιστήμης των Υπολογιστών και στην υπολογιστική σκέψη. Σκοπός είναι η εκμάθηση βασικών αλγοριθμικών τεχνικών για επίλυση προβλημάτων καθώς και των ορίων του υπολογισμού. Πιο συγκεκριμένα, η ΘΕ εξετάζει θεμελιώδη ζητήματα υπολογισιμότητας που περιλαμβάνουν την επιλυσιμότητα ή μη-επιλυσιμότητα προβλημάτων από υπολογιστές, τoν καθορισμό των υπολογιστικών πόρων που απαιτούνται για την επίλυση ενός προβλήματος, την έννοια του αλγορίθμου καθώς και της διαδικασίας σχεδιασμού, ανάλυσης και πρακτικής υλοποίησης αλγορίθμων.

Μαθησιακά Αποτελέσματα: Η θεματική Ενότητα ΠΛΗ30 αποτελείται από τρεις διακριτές υποενότητες 1) Αλγόριθμοι και Πολυπλοκότητα, 2) Θεωρία υπολογισμού και 3) Αυτόματα και Τυπικές Γλώσσες. Τα Μαθησιακά Αποτελέσματα διαμερίζονται σε 3 βαθμίδες Α) Γνώση και Κατανόηση, Β) Δεξιότητες Εφαρμογής, Γ) Δεξιότητες Ανάλυσης και Σύνθεσης.

 Α) Γνώση και Κατανόηση.

 Μετά την ολοκλήρωση της ΘΕ οι φοιτήτριες/τές θα είναι ικανοί :

  • Να περιγράφουν απλούς αλγορίθμους σε ψευδοκώδικα και να εξηγούν τη λειτουργία τους, να χρησιμοποιούν ασυμπτωτικούς συμβολισμούς, να υπολογίζουν χρόνο εκτέλεσης χειρότερης περίπτωσης, να διατυπώνουν και επιλύουν αναδρομικές εξισώσεις, να διατυπώνουν τις αρχές σχεδιασμού αλγορίθμων Διαίρει και βασίλευε, Απληστίας, Δυναμικού Προγραμματισμού, καθώς και τις τεχνικές διάτρεξης γραφημάτων Πρώτα κατά Βάθος και Πρώτα κατά Πλάτος.
  • Να περιγράφουν και να ορίζουν τυπικά μια μηχανή Turing και τις σχετικές με αυτή έννοιες (Υπολογισμοί, Συνάρτηση, Γραμματική Χωρίς Περιορισμούς, Μ-Αναδρομική Συνάρτηση), να καταγράφουν τα διαδοχικά βήματα υπολογισμού, να ορίζουν διαισθητικά και τυπικά την έννοια του αλγορίθμου, να διατυπώνουν το πρόβλημα του τερματισμού, να περιγράφουν την καθολική μηχανή Turing, να αναφέρουν μερικά γνωστά μη επιλύσιμα προβλήματα, να περιγράφουν τη διαδικασία της χελιδονοουράς, να ορίζουν τις κλάσεις πολυπλοκότητας χρόνου DTIME ΚΑΙ NTIME και τις κλάσεις P, NP, και EXP, να ορίζουν ισοδύναμα την κλάση NP μέσω ενός πολυωνυμικού επαληθευτή και σύντομου πιστοποιητικού, τις έννοιες της πληρότητας, της ευκολίας και της δυσκολίας προβλημάτων, να περιγράφουν το ρόλο και τη χρήση των αναγωγών, να ορίζουν τις κλάσεις πολυπλοκότητας χώρου PSPACE και EXPSPACE, καθώς και τι είναι μια χώρο κατασκευάσιμη και μια χρόνο κατασκευάσιμη συνάρτηση, να διατυπώνουν και να αποδεικνύουν τα θεωρήματα ιεραρχίας χώρου και χρόνου, να περιγράφουν έναν προσεγγιστικό αλγόριθμο, τι είναι μια πιθανοκρατική μηχανή Turing, να διακρίνουν τα χαρακτηριστικά των πιθανοκρατικών αλγορίθμων Monte Carlo και Las Vegas.
  • Να περιγράφουν την έννοια της γλώσσας, να περιγράφουν τις βασικές πράξεις τους καθώς και τι είναι κανονική έκφραση, να αναφέρουν τα βασικά χαρακτηριστικά μιας μηχανής πεπερασμένων καταστάσεων και να περιγράφουν τη διαδικασία αναγνώρισης μιας συμβολοσειράς, να ορίζουν ένα πεπερασμένο αυτόματο και να εξηγούν τι είναι η συνάρτηση μετάβασης, να περιγράφουν τη γλώσσα που γίνεται δεκτή από ένα ντετερμινιστικό αυτόματο και τη γλώσσα που γίνεται δεκτή από ένα μη ντετερμινιστικό αυτόματο, να αναφέρουν τι είναι το Λήμμα Άντλησης για κανονικές γραμματικές και πώς χρησιμοποιείται, τι είναι μια γραμματική ανεξάρτητη συμφραζόμενων , τι είναι μεταβλητές, τερματικά σύμβολα και παραγωγές, να καταγράφουν βασικά χαρακτηριστικά ενός Αυτόματου Στοίβας (ΑΣ) και να περιγράφουν τη διαδικασία αναγνώρισης μιας συμβολοσειράς, να εξηγούν πώς ορίζεται η συνάρτηση μετάβασης του ΑΣ, να αναφέρουν τα δύο είδη αναγνώρισης συμβολοσειρών καθώς και τις αντίστοιχες γλώσσες που γίνονται δεκτές από αυτά τα αυτόματα, να αναφέρουν πώς ορίζεται ένα ντετερμινιστικό Αυτόματο Στοίβας, πώς μπορεί να μετατραπεί μια γραμματική σε μια ισοδύναμη που δεν περιέχει μοναδιαίους κανόνες και να εξηγούν πώς χρησιμοποιείται το Λήμμα Άντλησης για γραμματικές ανεξάρτητες συμφραζομένων.

 Β) Δεξιότητες Εφαρμογής. Μετά την ολοκλήρωση της ΘΕ οι φοιτήτριες/τές θα είναι ικανές/οί να:

  • Να χρησιμοποιούν την ασυμπτωτική ανάλυση σε υπολογισμούς πολυπλοκότητας επαναληπτικών και αναδρομικών αλγορίθμων, να υπολογίζουν ακριβείς ασυμπτωτικές εκτιμήσεις για τη λύση αναδρομικών εξισώσεων, να εφαρμόζουν τη μέθοδο «διαίρει και βασίλευε» για την επίλυση προβλημάτων ενδιάμεσου βαθμού δυσκολίας, να εφαρμόζουν τη μέθοδο του δυναμικού προγραμματισμού και τη μέθοδο της απληστίας για την επίλυση προβλημάτων μικτού βαθμού δυσκολίας, να αναπαριστούν ένα γράφημα με τις λίστες γειτνίασης και το μητρώο γειτνίασης, να εφαρμόζουν τις τεχνικές διάτρεξης γραφημάτων Πρώτα κατά Βάθος και Πρώτα κατά Πλάτος.
  • Να αποδεικνύουν ότι το πρόβλημα του τερματισμού είναι μη επιλύσιμο με τη μέθοδο της διαγωνιοποίησης, να αποδεικνύουν σημαντικές ιδιότητες των Turing αποφασίσιμων και των Turing αποδεκτών γλωσσών, να αποδεικνύουν ότι είναι NP- πλήρες το πρόβλημα της ικανοποιησιμότητας SAT, να αποδεικνύουν ότι ένα πρόβλημα είναι Turing αποφασίσιμο ή όχι, να κατατάσσουν ένα πρόβλημα στις κλάσεις P, NP και NPC, να αποδεικνύουν την ύπαρξη PSPACE- πλήρων προβλημάτων με αναγωγές πολυωνυμικού χρόνου (πρόβλημα QSAT), και να κατατάσσουν προβλήματα στις κλάσεις λογαριθμικού χρόνου.
  • Να αποδεικνύουν τις ιδιότητες κλειστότητας κανονικών γλωσσών υπό τις πράξεις ένωση, τομή, συνένωση και αστέρι Kleene, να αποδεικνύουν αν δύο εκφράσεις αντιστοιχούν στην ίδια γλώσσα, να εξηγούν γιατί κάθε πεπερασμένη γλώσσα είναι κανονική, να αποδεικνύουν αν μια γλώσσα είναι κανονική ή όχι, να μετατρέπουν ένα μη ντετερμινιστικό πεπερασμένο αυτόματο σε ντετερμινιστικό, να αποδεικνύουν αν μια γλώσσα είναι ανεξάρτητη συμφραζόμενων ή όχι, να σχεδιάζουν αυτόματα στοίβας, να εφαρμόζουν το Λήμμα άντλησης για γλώσσες ανεξάρτητες συμφραζομένων.

 Γ) Δεξιότητες Ανάλυσης και Σύνθεσης. Μετά την ολοκλήρωση της ΘΕ οι φοιτήτριες/τές θα είναι ικανές/οί:

  • Να επιλέγουν τον καταλληλότερο αλγόριθμο για μια συγκεκριμένη κατηγορία στιγμιότυπων, να συγκρίνουν την τάξη μεγέθους δύο συναρτήσεων με χρήση ασυμπτωτικού συμβολισμού, να αποδεικνύουν ότι ένας άπληστος αλγόριθμος υπολογίζει τη βέλτιστη λύση, να χρησιμοποιούν τις μεθόδους διαίρει και βασίλευε, απληστίας και δυναμικού προγραμματισμού για το σχεδιασμό νέων αλγορίθμων, να αιτιολογούν πολύπλοκους αλγόριθμους και να υπολογίζουν την πολυπλοκότητά τους, να συνθέτουν ή να τροποποιούν γνωστούς αλγορίθμους για την επίλυση προβλημάτων.
  • Να σχεδιάζουν απλές μηχανές Turing που εκτελούν ζητούμενους υπολογισμούς ή που αποδέχονται ή που αποφασίζουν δεδομένες γλώσσες, να διαχωρίζουν τα προβλήματα σε επιλύσιμα και μη, να συσχετίζουν την πολυπλοκότητα χρόνου μεταξύ διαφόρων παραλλαγών μηχανής Turing, να συνθέτουν αποτελεσματικά τις βασικές μηχανές Turing για να δημιουργούν πιο πολύπλοκες, να αναγνωρίζουν τη χρησιμότητά της διαδικασίας της χελιδονοουράς, να αναγάγουν ένα πρόβλημα γνωστής πολυπλοκότητας σε άλλο και να προσδιορίζουν έτσι την πολυπλοκότητα του δεύτερου, να συσχετίζουν τις δύο βασικές κλάσεις πολυπλοκότητας χώρου και τον τρόπο που αυτές σχετίζονται μεταξύ τους με το θεώρημα Savitch.
  • Να εντοπίζουν την κανονική έκφραση που αντιστοιχεί σε κάποια γλώσσα, να εξηγούν γιατί οι κανονικές γλώσσες είναι κλειστές ως προς τις πράξεις τομή, ένωση, συνένωση και αστέρι Kleene, να κατασκευάζουν για κάθε κανονική έκφραση ένα αυτόματο που αναγνωρίζει την αντίστοιχη γλώσσα αλλά και για κάθε αυτόματο μια έκφραση που περιγράφει τη γλώσσα που γίνεται δεκτή από αυτό, να μετατρέπουν ένα μη ντετερμινιστικό αυτόματο σε ένα ντετερμινιστικό που δέχεται την ίδια γλώσσα, να εξηγούν πότε μια γραμματική είναι διφορούμενη, να μετατρέπουν ένα αυτόματο σε μια κανονική γραμματική και αντίστροφα, να δικαιολογούν την αναγνώριση από τα αυτόματα στοίβας των γλωσσών ανεξάρτητων συμφραζόμενων, να αναπτύσσουν αλγόριθμους επίλυσης προβλημάτων απόφασης για κανονικές γλώσσες και γλώσσες ανεξάρτητες συμφραζομένων.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Αλγόριθμοι και Πολυπλοκότητα
  • Θεωρία Υπολογισμού
  • Αυτόματα και Τυπικές Γλώσσες

Προαπαιτούμενα: Οι φοιτήτριες/τές μπορούν να δηλώνουν μαζί τις Θ.Ε. ΠΛΗ12 και ΠΛΗ20 ή ΠΛΗ20 και ΠΛΗ30, εφόσον έχουν δηλώσει κατά το προηγούμενο ακαδημαϊκό έτος την ΠΛΗ12 ή την ΠΛΗ20 αντίστοιχα και την επαναλαμβάνουν με υποχρέωση μόνο τελικών εξετάσεων.

Αξιολόγηση: Εκπόνηση πέντε (5) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των πέντε (5) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις πέντε (5) εργασίες.

ΠΛΗ31: TΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ – ΕΦΑΡΜΟΓΕΣ

Κωδικός Θ.Ε.: ΠΛΗ31

Πιστωτικές Μονάδες ECTS: 18

Τύπος Θ.Ε.: Υποχρεωτική

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τρίτο (3ο)

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

Περίγραμμα ΠΛΗ31

Γενική περιγραφή της Θ.Ε.: Κύριος στόχος της ΘΕ είναι να γνωρίσουν οι φοιτητές την Πληροφορική ως μια εφαρμοσμένη επιστήμη, η οποία προσπαθεί να γεφυρώσει το χάσμα ανάμεσα στον άνθρωπο και τις μηχανές. Η ΘΕ εμπεριέχει τόσο τις θεμελιώσεις όσο και τις εφαρμογές της Τεχνητής Νοημοσύνης.

Σήμερα, αν και η Πληροφορική έχει εμφανίσει αλματώδη ανάπτυξη, δεν υπάρχουν ακόμα μηχανές που είναι σε θέση να επικοινωνήσουν πλήρως με τον άνθρωπο σε φυσική γλώσσα, ή να αποκτούν εμπειρίες και να μαθαίνουν αποτελεσματικά από τις αποτυχίες και τα λάθη τους, εκτός και αν έχουν σχεδιαστεί για συγκεκριμένα προβλήματα (οπότε και έχουν να επιδείξουν αξιοσημείωτες επιτυχίες). Καθώς, λοιπόν, η Τεχνητή Νοημοσύνη έχει ως κύριο στόχο της να δώσει στους υπολογιστές χαρακτηριστικά της ανθρώπινης ευφυΐας, αποκτά ιδιαίτερη σημασία η μελέτη των τεχνικών και των διεργασιών που δίνουν σε ένα υπολογιστή τη δυνατότητα να επιδεικνύει συμπεριφορά αντίστοιχη της ανθρώπινης, σε διάφορα πλαίσια αναφοράς.

Η ΘΕ ξεκινά με την παρουσίαση θεμελιωδών εννοιών στην αναπαράσταση χώρων κατάστασης και αναζήτησης για την επίλυση προβλημάτων,  στη διαχείριση περιορισμών και στην αναζήτηση με αντιπάλους (παίγνια). Στη συνέχεια, καλύπτει θέματα αναπαράστασης γνώσης και συμπερασματολογίας, με τη χρήση Κατηγορηματικής Λογικής και παρουσιάζει μια εισαγωγή στον Λογικό Προγραμματισμό (με τη χρήση της γλώσσας Prolog). Στη συνέχεια καλύπτει θέματα Μηχανικής Μάθησης, με έμφαση στα Τεχνητά Νευρεωνικά Δίκτυα (καλύπτοντας επιπλέον τα Δέντρα Απόφασης και τη Συσταδοποίηση) και προχωράει στην ανάλυση των Γενετικών (Εξελικτικών) Αλγορίθμων και του Γενετικού Προγραμματισμού, που παρουσιάζονται ως στοχαστικές τεχνικές αναζήτησης που μπορούν να χρησιμοποιηθούν για προβλήματα βελτιστοποίησης. Στο τέλος, παρουσιάζονται και υβριδικοί αλγόριθμοι ώστε να αναδείξουν τα πλεονεκτήματα του συνδυασμού επιμέρους τεχνολογιών.

Συνδυάζοντας τα επιμέρους μαθησιακά αποτελέσματα σε πιο σύνθετους στόχους, με την επιτυχή ολοκλήρωση της ΘΕ, ο φοιτητής θα μπορεί:

  • να δρομολογεί τη διαδικασία επίλυσης ενός προβλήματος με την εκλογή της κατάλληλης αναπαράστασης για το χώρο καταστάσεων και να εφαρμόζει τους βασικούς (εξαντλητικούς, ευρετικούς) αλγόριθμους αναζήτησης
  • να αναπαριστά γνώση χρησιμοποιώντας κατηγορηματική λογική και να μετασχηματίζει τη γνώση αυτή με τρόπο που να επιδέχεται συμπερασματολογία μέσω αναγωγής
  • να επιλύει ένα πρόβλημα αναζήτησης ή βελτιστοποίησης με χρήση γενετικών αλγορίθμων, κάνοντας κατάλληλες εκλογές κωδικοποίησης και γενετικών τελεστών
  • να επιλέγει πειραματικά την κατάλληλη αρχιτεκτονική ενός νευρωνικού δικτύου για την επίλυση ενός προβλήματος ταξινόμησης ή πρόβλεψης
  • να χρησιμοποιεί κατάλληλα προγραμματιστικά εργαλεία ή περιβάλλοντα για την υλοποίηση των παραπάνω τεχνικών
  • να συνδυάζει τεχνικές αναπαράστασης, αναζήτησης, πρόβλεψης και συμπερασματολογίας ώστε να μπορεί να αναπτύξει συστήματα που χρησιμοποιούν υβριδικές προσεγγίσεις

Πέρα από την θεωρητική κάλυψη οι φοιτητές εισάγονται και σε μία πληθώρα συστημάτων και προβλημάτων που μπορούν να χρησιμοποιηθούν για εξάσκηση στο αντικείμενο με τελικό σκοπό να φανεί ότι κάθε πρόβλημα μπορεί να ειδωθεί και να επιλυθεί υπό διαφορετικά πρίσματα και, πολλές φορές, με συνδυασμό τεχνικών.

Μαθησιακά Αποτελέσματα: Με την ολοκλήρωση της ΠΛΗ31 η/ο φοιτήτρια/τής θα μπορεί:

Γνώση

  • Αποφασίζει αν ένα δεδομένο πρόβλημα μπορεί να αναπαρασταθεί ως πρόβλημα αναζήτησης.
  • Γνωρίζει την ορολογία της μηχανικής μάθησης.
  • Αναφέρει τα τεχνητά νευρωνικά δίκτυα και τα δέντρα απόφασης ως βασικές τεχνικές μηχανικής μάθησης.

Κατανόηση

  • Καταλαβαίνει απλά παραδείγματα σε Prolog και βασικές δομές της γλώσσας.
  • Χρησιμοποιεί αναδρομή σε προβλήματα που χρησιμοποιούν λίστες στο λογικό προγραμματισμό.
  • Κατανοεί τη διαφορά ανάμεσα στην τυφλή και στην πληροφορημένη αναζήτηση.

Εφαρμογή

  • Γράφει ένα πρόγραμμα Prolog, να θέτει ερωτήματα και να κατανοεί τις απαντήσεις που επιστρέφονται.
  • Μεταφράζει προτάσεις προτασιακής και κατηγορηματικής λογικής σε φυσική γλώσσα.
  • Εφαρμόζει έναν αλγόριθμο αναζήτησης δεδομένου ενός χώρου αναζήτησης.
  • Εφαρμόζει αλγορίθμους μηχανικής μάθησης σε διάφορα σύνολα δεδομένων χρησιμοποιώντας το λογισμικό Weka.
  • Εφαρμόζει τον αλγόριθμο ομαδοποίησης k-μέσων σε οποιοδήποτε σύνολο δεδομένων

Ανάλυση

  • Αναλύει ένα απλό πρόγραμμα Prolog και εξηγεί τη χρησιμότητά του.
  • Αναλύει ένα πρόβλημα και μπορεί να το αναπαραστήσει ως πρόβλημα αναζήτησης ορίζοντας αρχική, τελική κατάσταση και τελεστές μετάβασης.
  • Αναλύει ένα σύνολο δεδομένων διακρίνοντας τα χαρακτηριστικά του και προτείνοντας αλγορίθμους μηχανικής μάθησης που θα εξάγουν νέα γνώση από αυτά.

Σύνθεση

  • Συνθέτει προτάσεις λογικής και κατηγορηματικής λογικής για να περιγράψει ένα κόσμο.
  • Συντάσσει ένα πρόγραμμα λογικού προγραμματισμού σε Prolog.
  • Συνθέτει μία ευρετική συνάρτηση για ένα πρόβλημα αναζήτησης.
  • Συνθέτει μία συνάρτηση αξιολόγησης για ένα παίγνιο δύο αντιπάλων.
  • Συνθέτει μία συνάρτηση καταλληλόλητας για έναν γενετικό αλγόριθμο.

Αξιολόγηση

  • Εκτιμά αν ένα πρόγραμμα Prolog εξυπηρετεί το σκοπό για τον οποίο έχει συνταχθεί και εντοπίζει πιθανά λάθη προτείνοντας λύσεις.
  • Αξιολογεί αλγορίθμους αναζήτησης σε κάποιο σύνολο προβλημάτων.
  • Αξιολογεί ένα αλγόριθμο ή ένα μοντέλο μηχανικής μάθησης σε ένα σύνολο δεδομένων χρησιμοποιώντας τις κατάλληλες μετρικές.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Τεχνητή Νοημοσύνη και Έμπειρα Συστήματα
  • Νευρωνικά Δίκτυα και Εφαρμογές
  • Γενετικοί Αλγόριθμοι και Εφαρμογές

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.
Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.
Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗΨΙΙ Εργαστήριο Ψηφιακών Συστημάτων ΙΙ

Κωδικός ΕΘΕ: ΠΛΗΨΙΙ

Κύκλος: Δεύτερος (2ος)

Πιστωτικές Μονάδες ECTS: 6

Τύπος ΕΘΕ: Υποχρεωτική

Χαρακτηρισμός ΕΘΕ: Επιστημονικής Περιοχής (ΕΠ), Ανάπτυξης Δεξιοτήτων

Έτος που προσφέρεται: Τρίτο (3ο)

Προαπαιτούμενα: Ο δεύτερος κύκλος σπουδών προσφέρεται στο 3ο έτος. Δικαίωμα παρακολούθησης της Ε.Θ.Ε. έχουν όσοι/ες φοιτητές/ήτριες έχουν ολοκληρώσει ή φοιτούν παράλληλα στη Θ.Ε. ΠΛΗ21. Για την εγγραφή στο δεύτερο κύκλο πρέπει να έχει υποχρεωτικά προηγηθεί εγγραφή στον πρώτο κύκλο σπουδών.

Γλώσσα Διδασκαλίας: Ελληνική

Γνωστικά αντικείμενα:

  • Αρχιτεκτονική Υπολογιστών
  • Μικροεπεξεργαστές

Περίγραμμα ΠΛΗΨΙΙ

Σκοπός της εργαστηριακής ενότητας: Σκοπός της εργαστηριακής ενότητας Ε.Θ.Ε. ΠΛΗΨ-ΙΙ που αποτελεί συνέχεια της Ε.Θ.Ε. ΠΛΗΨ-Ι, είναι η εισαγωγή του/της φοιτητή/τριας σε θέματα αρχιτεκτονικής υπολογιστών με το σχεδιασμό υλικού (hardware) υπολογιστικών συστηµάτων με τη χρήση της γλώσσας περιγραφής υλικού VHDL. Η δοµή της Κεντρικής Μονάδας Επεξεργασίας, η µνήµη και οι τρόποι εισόδου-εξόδου των δεδοµένων είναι τα θέµατα που πραγματεύεται το πρώτο μέρος της ενότητας. Στο δεύτερο μέρος, ασχολούµαστε µε τους µικροεπεξεργαστές και τον προγραµµατισµό αυτών σε συµβολική γλώσσα (assembly) και γλώσσα υψηλότερου επιπέδου C.

Μαθησιακά Αποτελέσματα: Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:

  • Να κατανοήσει τις βασικές τεχνολογίες υλοποίησης μικροεπεξεργαστών
  • Να σχεδιάσει απλοποιημένους μικροεπεξεργαστές με χρήση γλώσσας περιγραφής υλικού VHDL υψηλού επιπέδου (VHSIC Hardware Description Language)
  • Να χρησιμοποιήσει αποτελεσματικά πακέτα λογισμικού σχεδίασης και προσομοίωσης λειτουργίας μικροεπεξεργαστών επί ολοκληρωμένων FPGA
  • Να κατανοήσει τις βασικές αρχές προγραμματισμού μικροεπεξεργαστών
  • Να χρησιμοποιήσει αποτελεσματικά πακέτα λογισμικού προγραμματισμού και προσομοίωσης λειτουργίας εμπορικά διαθέσιμων μικροεπεξεργαστών
  • Να διακρίνει τις θεμελιώδεις δομικές μονάδες σύνθετων ολοκληρωμένων συστημάτων μικροεπεξεργαστών (System-on-Chip) με χρήση τεχνολογίας FPGA
  • Να χρησιμοποιήσει σύγχρονα εργαλεία και ροές προγραμματισμού FPGA για την υλοποίηση και προγραμματισμό μικροεπεξεργαστών
  • Να χρησιμοποιήσει σύγχρονα εργαλεία και ροές προγραμματισμού εμπορικά διαθέσιμων μικροελεγκτών
  • Να υλοποιήσει κυκλώματα μικροεπεξεργαστών σε αναπτυξιακές πλακέτες επανδρωμένες με ολοκληρωμένα FPGA εφαρμόζοντας τα κατάλληλα εργαλεία προγραμματισμού αυτών μέσω υπολογιστή
  • Να υλοποιήσει σύνθετα λειτουργικά ψηφιακά συστήματα διασυνδέοντας περιφερειακές διατάξεις σε αναπτυξιακές πλακέτες
  • Να χρησιμοποιεί σύγχρονο εργαστηριακό εξοπλισμό (παλμογράφους, γεννήτριες σήματος, πολύμετρα, αναλυτές σήματος κλπ.) για την ανάλυση και λειτουργικό έλεγχο ψηφιακών συστημάτων.

Γνωστικά αντικείμενα:

  • Αρχιτεκτονική Υπολογιστών
  • Μικροεπεξεργαστές

Αξιολόγηση: Ο μέσος όρος των βαθμών των δύο εργαστηριακών εργασιών λαμβάνεται υπόψη σε ποσοστό 30% για τη διαμόρφωση του τελικού βαθμού. Ο βαθμός της δεύτερης φάσης (εργαστηριακής εξέτασης) λαμβάνεται υπόψη σε ποσοστό 70% για τη διαμόρφωση του τελικού βαθμού.

Η Εργαστηριακή Εξάσκηση πραγματοποιείται αποκλειστικά στο Εργαστήριο Ψηφιακών Συστημάτων στην Πάτρα και ολοκληρώνεται σε διάστημα δύο (2) συνεχόμενων ημερών.

Για περισσότερες πληροφορίες του Κανονισμού της Ε.Θ.Ε., απευθυνθείτε στο portal και ειδικότερα στο http://study.eap.gr.

ΠΛΗ23: ΤΗΛΕΜΑΤΙΚΗ, ΔΙΑΔΙΚΤΥΑ ΚΑΙ ΚΟΙΝΩΝΙΑ 

Κωδικός Θ.Ε.: ΠΛΗ23

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Κατ’ επιλογήν υποχρεωτική αντί των ΠΛΗ40,  ΠΛΗ42 ή ΠΛΗ47

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ), Γενικών Γνώσεων

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ23

Γενική περιγραφή της Θ.Ε.: Κύριος σκοπός της ΘΕ είναι η εξοικείωση των φοιτητών με τις βασικές εννοιολογικές και τεχνολογικές εκδοχές των υπηρεσιών τηλεματικής και τεχνολογιών διαδικτύου, να γνωρίσει τις γλώσσες προγραμματισμού και να εξοικειωθεί με τις τεχνικές προγραμματισμού εφαρμογών παγκόσμιου ιστού, καθώς και να μελετήσει την κοινωνική επίδραση των Τεχνολογιών Πληροφορικής και Επικοινωνιών. Κύριος σκοπός είναι η κατανόηση των βασικών εννοιών των δικτύων τηλεματικής και του υπολογισμού της μεταφερόμενης πληροφορίας, με τις έννοιες της μετάδοσης δεδομένων/πακέτων σε ευρυζωνικά δίκτυα, της απόδοσης δικτύων τηλεματικής, της διαχείρισης της πληροφορίας σύμφωνα με τα τεχνικά χαρακτηριστικά των δικτύων τηλεματικής, της IP Διευθυνσιοδότησης, να εξοικειωθεί με τις βασικές έννοιες των κυψελωτών συστημάτων κινητών τηλεπικοινωνιών, με τις έννοιες της προσφερόμενης κίνησης και του βαθμού εξυπηρέτησης, με την επαναχρησιμοποίηση συχνοτήτων κλπ. Επίσης, στόχος της είναι η εξοικείωση με τις τεχνολογίες διαδικτύου, με το πρωτόκολλο Internet HTTP και η κατανόηση βασικών στοιχείων αλληλεπίδρασης του χρήστη με τις σελίδες του διαδικτύου, η πρακτική εξοικείωση με την απόδοση του πρωτοκόλλου HTTP, καθώς και η γνωριμία με εργαλεία ανάλυσης πρωτοκόλλων διαδικτύου. Επίσης, η ΘΕ έχει ως κύριο στόχο την ανάπτυξη απλών και προηγμένων Ιστοσελίδων, να γνωρίσει ο φοιτητής τις γλώσσες προγραμματισμού και να εξοικειωθεί με τις τεχνικές προγραμματισμού εφαρμογών παγκόσμιου ιστού: HTML, CSS, Javascript, PHP, MySQL; να αποκτήσει την ικανότητα να κρίνει και να επιλέγει την κατάλληλη γλώσσα/τεχνολογία, διαδικτυακού προγραμματισμού, να αναγνωρίζει τη σημασία της αυθεντικοποίησης και της εξουσιοδοτημένης πρόσβασης χρηστών σε μία εφαρμογή παγκόσμιου ιστού. Η κατανόηση και η εφαρμογή τεχνικών προγραμματισμού Παγκόσμιου Ιστού με χρήση XML, DTD, DOM, XSL.

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

Με την επιτυχή ολοκλήρωση της Θεματικής Ενότητας, οι φοιτήτριες/τές θα μπορούν να:

  • Εξηγούν και παρουσιάζουν τις βασικές αρχές των σύγχρονων δικτύων και υπηρεσιών τηλεματικής.
  • Αναλύουν και σχεδιάζουν ασύρματα και κινητά (GSM, UMTS κ.α.) δίκτυα.
  • Εξηγούν τα σχήματα διευθυνσιοδότησης του Internet.
  • Διακρίνουν τους αλγόριθμους δρομολόγησης και τα πρωτόκολλα του Internet.
  • Συσχετίζουν τις υπηρεσίες τηλεματικής με κατανεμημένη αντικειμενοστραφή τεχνολογία και αρχιτεκτονική προσανατολισμένη προς τις υπηρεσίες.
  • Αξιοποιήσουν διάφορες τεχνολογίες διαδικτυακού προγραμματισμού και να αναπτύξουν μία εφαρμογή παγκόσμιου ιστού.
  • Αποκτήσουν την ικανότητα να κρίνουν και να επιλέγουν την κατάλληλη γλώσσα/τεχνολογία διαδικτυακού προγραμματισμού.
  • Αναγνωρίζουν τη σημασία της αυθεντικοποίησης και της εξουσιοδοτημένης πρόσβασης χρηστών σε μία εφαρμογή παγκόσμιου ιστού.
  • Συζητούν την αρχιτεκτονική του Παγκόσμιου Ιστού (WWW).
  • Συνθέτουν μεθόδους του πρωτοκόλλου HTTP.
  • Δημιουργούν απλές ιστοσελίδες χρησιμοποιώντας HTML και CSS.
  • Κατασκευάζουν δυναμικές εφαρμογές του Παγκόσμιου Ιστού εισάγοντας σενάρια από την πλευρά του πελάτη (JavaScript) και από την πλευρά του εξυπηρετητή (PHP) σε HTML κώδικα.
  • Ολοκληρώνουν σενάρια από την πλευρά του εξυπηρετητή (PHP) με Βάσεις Δεδομένων (MySQL).
  • Σχεδιάζουν την περιγραφή δεδομένων στον Παγκόσμιο Ιστό με XML.
  • Μετασχηματίζουν XML περιγραφές με χρήση XSL.
  • Εφαρμόσουν τεχνικές προγραμματισμού εφαρμογών Παγκόσμιου Ιστού με χρήση XML, DTD, DOM, XSL
  • Μετρούν και αξιολογούν την απόδοση του Internet και του Παγκόσμιου Ιστού.
  • Αναλύουν τις τεχνικές προσωρινής αποθήκευσης (caching) και διαμεσολάβησης (proxy) στον Παγκόσμιο Ιστό.
  • Εξηγούν τους μηχανισμούς αναζήτησης και ασφάλειας στον Παγκόσμιο Ιστό.
  • Συζητούν την αυξανόμενη και διαφοροποιούμενη κοινωνική επίδραση των Τεχνολογιών Πληροφορικής και Επικοινωνιών.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Τηλεματική
  • Διαδίκτυα – Ιστός (Web)
  • Υπολογιστές και Κοινωνία, Information society

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ32: ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ

Κωδικός Θ.Ε.: ΠΛΗ32

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Επιλογής

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ32

Γενική Περιγραφή της Θ.Ε.: Ο σκοπός της Θ.Ε. είναι να δώσει γνώσεις και τεχνικές  για τη λήψη αποφάσεων.  Εστιάζει στη   Μοντελοποίηση Συνεχών και Διακριτών Συστημάτων και στην  προσομοίωση,  στην ανάπτυξη μαθηματικών μοντέλων και στην σχεδίαση αλγοριθμικών  τεχνικών  επίλυσής  τους, όπως η μέθοδος simplex και η μέθοδος των ελλειψοειδών.

Μαθησιακά αποτελέσματα: Η θεματική ενότητα ΠΛΗ32 αποτελείται από τρεις διακριτές υποενότητες: 1) Μοντελοποίηση και Προσομοίωση 2) Θεμέλια Γραμμικού προγραμματισμού 3) Αλγόριθμοι Γραμμικού Προγραμματισμού και Θεωρία Παιγνίων. Τα Μαθησιακά Αποτελέσματα περιλαμβάνουν Α) Γνώση και Κατανόηση Β) Δεξιότητες Εφαρμογής Γ) Δεξιότητες Ανάλυσης και Σύνθεσης.

Α) Γνώση και Κατανόηση.

Μετά την ολοκλήρωση της ΘΕ οι φοιτήτριες/τές θα είναι ικανές/οί:

  • Να διακρίνουν τη διαφορά ανάμεσα στην εξομοίωση και προσομοίωση, να διακρίνουν αν μια δραστηριότητα είναι προσδιορισμένη ή στοχαστική, να προσδιορίζουν τις εξισώσεις που περιγράφουν ένα φυσικό σύστημα, γνωρίζοντας τους νόμους που το διέπουν, να κατασκευάζουν ένα μαθηματικό μοντέλο, να αναλύουν ένα σύστημα μέσω του μοντέλου του, μεταβάλλοντας τις παραμέτρους του συστήματος και να εντοπίζουν τα σημεία ισορροπίας ενός συστήματος.
  • να διακρίνουν τη διαφορά ανάμεσα σε ανεξάρτητα και εξαρτημένα γεγονότα, να αναφέρουν τα συστατικά ενός δικτύου Petri, να μοντελοποιούν  ένα σύστημα με ένα δίκτυο Petri, να διακρίνουν τις γλώσσες προσομοίωσης και να επιλέγουν μια γλώσσα προσομοίωσης, να διακρίνουν μεθόδους παραγωγής τυχαίων και ψευδοτυχαίων αριθμών, να γνωρίζουν μεθόδους ανάλυσης των αποτελεσμάτων προσομοίωσης,  να διακρίνουν τη διαφορά ανάμεσα σε συλλογή ανεξάρτητων και εξαρτημένων δεδομένων.
  • Να γνωρίζουν την μέθοδο simplex και την θεμελίωση αυτής, να αναγνωρίζουν την ύπαρξη δεσμών μεταξύ των μεταβλητών ενός προβλήματος γραμμικού προγραμματισμού, να αξιοποιούν τις δυνατότητες και τα πορίσματα της θεωρίας δυϊσμού,  να προσδιορίζουν τη βέλτιστη λύση ενός προβλήματος από τη βέλτιστη λύση του δυϊκού του, να γνωρίζουν βασικές τεχνικές ανάλυσης ευαισθησίας,  να γνωρίζουν την μέθοδο των ελλειψοειδών, να γνωρίζουν τις μεθόδους εσωτερικού σημείου και να γνωρίζουν βασικά στοιχεία της θεωρίας παιγνίων.

Β)  Δεξιότητες  Εφαρμογής.

Μετά την ολοκλήρωση της Θ.Ε. οι φοιτήτριες/τές θα είναι  ικανές/οί :

  • Να εξηγούν πως λειτουργούν οι μηχανισμοί ελέχγου του χρόνου κατά την προσομοίωση, να συσχετίζουν τους  Μηχανισμούς  Ροής Χρόνου με τις  μεθόδους  προσομοίωσης,  να εφαρμόζουν μια μέθοδο παραγωγής τυχαίων δειγμάτων για την παραγωγή δειγμάτων που ακολουθούν συγκεκριμένη κατανομή.
  • Να διαμορφώνουν μαθηματικά μοντέλα για την περιγραφή προβλημάτων της καθημερινής ζωής, να εφαρμόζουν την μέθοδο simplex για τη λύση γενικών  προβλημάτων γραμμικού προγραμματισμού και  να προσδιορίζουν βέλτιστες εναλλακτικές λύσεις όταν υπάρχουν.
  • Να κατασκευάζουν ένα μοντέλο γραμμικού προγραμματισμού, να εφαρμόζουν προχωρημένες τεχνικές για τον προσδιορισμό και την ανάλυση της λύσης προβλημάτων γραμμικού προγραμματισμού, να εφαρμόζουν τεχνικές οι οποίες  αποτρέπουν το ενδεχόμενο κυκλισμού  της μεθόδου simplex, να εφαρμόζουν τη μέθοδο των ελλειψοειδών για την επίλυση προβλημάτων γραμμικού προγραμματισμού.

Γ) Δεξιότητες  Ανάλυσης και  Σύνθεσης.

Μετά την ολοκλήρωση της Θ.Ε. οι φοιτήτριες/τές θα είναι ικανές/οί:

  • Να μοντελοποιούν ένα σύστημα με ένα δίκτυο petri, να αναλύουν ένα σύστημα μέσω του μοντέλου του μεταβάλλοντας τις παραμέτρους του συστήματος, να γράφουν ένα πρόγραμμα προσομοίωσης σε  GPSS, να εξηγούν γιατί η μέθοδος  Monte Carlo αναφέρεται  και ως  προσομοίωση Monte Carlo.
  • Να λύνουν γραφικά μοντέλα γραμμικού προγραμματισμού στο χώρο των δύο διαστάσεων, να χρησιμοποιούν τις τεχνικές της ανάλυσης ευαισθησίας και του παραμετρικού προγραμματισμού  εξετάζοντας τη συμπεριφορά της βέλτιστης λύσης ενός προβλήματος.
  • Να χρησιμοποιούν για την αποτίμηση των μεταβλητών κανόνες οδήγησης, οι οποίοι ενσωματώνονται ως εναλλακτικές δυνατότητες στους εμπορικούς κώδικες και αυξάνουν την υπολογιστική ταχύτητα της μεθόδου simplex, να αναπτύσσουν θεωρίες παιγνίων ρυθμίζοντας τον ανταγωνισμό μεταξύ δύο ή περισσότερων παικτών στη βάση ορθολογικών κριτηρίων.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Μοντελοποίηση και Προσομοίωση
  • Θεμέλια Γραμμικού Προγραμματισμού
  • Γραμμικός Προγραμματισμός και Θεωρία Παιγνίων

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

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

Κωδικός Θ.Ε.: ΠΛΗ35

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Επιλογής

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ35

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

Ασφάλεια Υπολογιστών

Με τη επιτυχή ολοκλήρωση του συγκεκριμένου μαθήματος, οι φοιτήτριες/τές,

  • Θα γνωρίζουν τη βασική ορολογία της επιστημονικής αυτής περιοχής
  • Θα γνωρίζουν τα βασικά θέματα Ασφάλειας Λειτουργικών Συστημάτων
  • Θα μπορούν να αναπτύξουν και να διαχειριστούν τεχνικές ελέγχου προσπέλασης
  • Θα μπορούν να προστατεύσουν ένα πληροφοριακό σύστημα από ιομορφικό λογισμικό
  • Θα κατανοούν και εφαρμόζουν μεθόδους αποτίμησης επικινδυνότητας
  • Θα γνωρίζουν βασικά νομικά θέματα προστασίας προσωπικών δεδομένων
  • Θα μπορούν να αναπτύξουν το Σχέδιο Ασφάλειας ενός Πληροφοριακού Συστήματος

Ασφάλεια Δικτύων

Με τη επιτυχή ολοκλήρωση του συγκεκριμένου μαθήματος, οι φοιτήτριες/τές,

  • Θα γνωρίζουν την βασική ορολογία της επιστημονικής αυτής περιοχής
  • Θα κατανοούν την αρχιτεκτονική ασφάλειας δικτύων OSI
  • Θα μπορούν να διαχειρίζονται ζητήματα ασφάλειας στο Διαδίκτυο
  • Θα γνωρίζουν πώς να εφαρμόσουν τεχνικές ασφάλεια στο επίπεδο εφαρμογής
  • Θα μπορούν να διαχειριστούν επιλεγμένα συστήματα ασφάλειας εφαρμογών
  • Θα γνωρίζουν βασικά νομικά θέματα προστασίας απόρρητου επικοινωνιών

Κρυπτογραφία

Με τη επιτυχή ολοκλήρωση του συγκεκριμένου μαθήματος, οι φοιτήτριες/τές,

  • Θα γνωρίζουν την βασική ορολογία της επιστημονικής αυτής περιοχής
  • Θα γνωρίζουν το βασικό μαθηματικό υπόβαθρο της Κρυπτογραφίας
  • Θα γνωρίζουν δυνατότητες και περιορισμούς των σύγχρονων κρυπτοσυστημάτων
  • Θα μπορούν να διαχειρίζονται ένα κρυπτοσύστημα
  • Θα μπορούν να αξιοποιήσουν τις ψηφιακές υπογραφές
  • Θα γνωρίζουν βασικά νομικά θέματα χρήσης εφαρμογών Κρυπτογραφίας 

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Ασφάλεια Υπολογιστών
  • Ασφάλεια Δικτύων   
  • Κρυπτογραφία 

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ36: ΣΥΓΧΡΟΝΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΗΡΕΣΙΕΣ

Κωδικός Θ.Ε.: ΠΛΗ36

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Επιλογής

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ36

Γενική περιγραφή της Θ.Ε.: Η ΠΛΗ36 προσφέρει, τόσο βασική, όσο και προηγμένη γνώση δικτύων και υπηρεσιών σχετική με τρεις βασικούς άξονες: Ο πρώτος άξονας επικεντρώνεται στο καθαρό δικτυακό κομμάτι, όπως αυτό απεικονίζεται μέσω των πρωτοκόλλων IP και TCP. Σ’ αυτό το πλαίσιο, η προσφερόμενη γνώση καλύπτει το Ethernet και τις δομικές αρχές λειτουργίας, την διασύνδεση δικτύων με μεταγωγείς και δρομολογητές, την ανάλυση του IP πακέτου, τις βασικές έννοιες της κατάτμησης και της διευθυνσιοδότησης, τα πρωτόκολλα IPv6 και IPsec, τις διαδικασίες και του βασικούς αλγορίθμους δρομολόγησης (όπως Bellman-Ford και Dijkstra), την ενδο-τομειακή (RIP και OSPF) και την δια-τομειακή δρομολόγηση (BGP). Ο δεύτερος άξονας αφορά θέματα σχετικά με τον σχεδιασμό δικτύων με εκκίνηση τους τύπους των δικτύων, τις βασικές αρχιτεκτονικές και τα αντίστοιχα εργαλεία σχεδιασμού σχετικά με ανάλυση απωλειών και καθυστέρησης, τα μοντέλα M/M/, Μ/G/1, και Erlang, τους βασικούς αλγορίθμους γράφων, της γεφύρωσης, του ελαχίστου δένδρου επικάλυψης, του συντομότερου μονοπατιού, και του επιμερισμού της χωρητικότητας των συνδέσεων σε ροές. Ο τρίτος άξονας επεκτείνει την γνώση πέρα από τα δίκτυα IP σε άλλου τύπου δίκτυα και υπηρεσίες, με έμφαση στα φωτονικά, τα ασύρματα, τα κινητά και τα δορυφορικά δίκτυα. Επιπρόσθετα, καλύπτει ευρύτερα θέματα σχετικά με τα περιβάλλοντα ανάπτυξης δικτύων και τηλεπικοινωνιακών υπηρεσιών. Οι παραπάνω τρεις άξονες συνοδεύονται με πρακτική εξάσκηση σε κατάλληλα εργαλεία ανοιχτού κώδικα που συμπληρώνουν την θεωρητική γνώση.

Μαθησιακά Αποτελέσματα: Η ΠΛΗ36 προσφέρει, τόσο βασική, όσο και προηγμένη γνώση δικτύων και υπηρεσιών σχετική με τρεις βασικούς άξονες: στις γενικές γνώσεις δικτύων, στον σχεδιασμό δικτύων και σε δίκτυα και υπηρεσίες πέρα από τα δίκτυα IP.

Με την επιτυχή ολοκλήρωση του γνωστικού αντικειμένου των γενικών γνώσεων δικτύων, οι φοιτητές: 

  • Θα γνωρίζουν τα πρωτόκολλα δικτύων και επικοινωνίας IP και TCP.
  • Θα γνωρίζουν τα δίκτυα Ethernet και τις δομικές αρχές λειτουργίας, τη διασύνδεση δικτύων με μεταγωγείς και δρομολογητές.
  • Θα μπορούν να αναλύσουν το IP πακέτο.
  • Θα μπορούν να αναλύσουν τις έννοιες της κατάτμησης και της διευθυνσιοδότησης.
  • Θα κατανοούν τα πρωτόκολλα IPv6 και IPsec.
  • Θα γνωρίζουν τις διαδικασίες και του βασικούς αλγορίθμους δρομολόγησης (όπως Bellman–Ford και Dijkstra), την ενδο-τομειακή (RIP και OSPF) και την δια-τομειακή δρομολόγηση (BGP). 

Με την επιτυχή ολοκλήρωση του γνωστικού αντικειμένου του σχεδιασμού δικτύων, οι φοιτητές: 

  • Θα γνωρίζουν τους τύπους των δικτύων, τις βασικές αρχιτεκτονικές και τα αντίστοιχα εργαλεία σχεδιασμού.
  • Θα μπορούν να κάνουν ανάλυση απωλειών και καθυστέρησης.
  • Θα γνωρίζουν τα μοντέλα M/M/, Μ/G/1, και Erlang.
  • Θα κατανοούν τους βασικούς αλγορίθμους γράφων, της γεφύρωσης, του ελαχίστου δένδρου επικάλυψης, του συντομότερου μονοπατιού, και του επιμερισμού της χωρητικότητας των συνδέσεων σε ροές. 

Με την επιτυχή ολοκλήρωση του γνωστικού αντικειμένου του δικτύων άλλων τύπων οι φοιτητές: 

  • Θα γνωρίζουν τα φωτονικά, τα ασύρματα, τα κινητά και τα δορυφορικά δίκτυα.
  • Θα κατανοούν ευρύτερα θέματα σχετικά με τα περιβάλλοντα ανάπτυξης δικτύων και τηλεπικοινωνιακών υπηρεσιών.

Επιπλέον οι φοιτητές κατά τη διάρκεια της ενασχόλησης με τη ΘΕ αποκτήσουν δεξιότητες χειρισμού κατάλληλων εργαλείων ανοιχτού κώδικα που θα συμπληρώνουν την θεωρητική γνώση.  

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Δίκτυα υπολογιστών ΙΙ (πρωτόκολλα, πρότυπα, Interfaces)      
  • Νέες κατευθύνσεις δικτύων και υπηρεσιών (mobile, photοnic) 
  • Ζητήματα σχεδίασης δικτύων 

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση πέντε (5) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των πέντε (5) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις πέντε (5) εργασίες.

ΠΛΗ37: ΠΛΗΡΟΦΟΡΙΚΗ & ΕΚΠΑΙΔΕΥΣΗ

Κωδικός Θ.Ε.: ΠΛΗ37

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Επιλογής

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ37

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

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

ΤΟΜΟΣ 1: ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτήτριες/τές θα γνωρίζουν:

  • τη θέση της Πληροφορικής στην Εκπαίδευση ως γνωστικό αντικείμενο και ως εργαλείο διδασκαλίας και μάθησης (μοντέλα και θεωρητικές προσεγγίσεις)
  • τη θέση της Πληροφορικής στην ελληνική Εκπαίδευση (προγράμματα σπουδών, διδακτικές προσεγγίσεις)
  • τις βασικές έννοιες που συγκροτούν το γνωστικό πεδίο της Διδακτικής της Πληροφορικής
  • το ρόλο της προγραμματιστικής δραστηριότητας ως αντικείμενο εκπαίδευσης
  • ειδικά θέματα διδακτικής της πληροφορικής και ιδιαίτερα του δομημένου και του οντοκεντρικού προγραμματισμού

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτήτριες/τές θα κατανοούν:

  • το ρόλο της πληροφορικής ως γνωστικό αντικείμενο στην εκπαίδευση
  • τις βασικές διδακτικές προσεγγίσεις της Πληροφορικής καθώς και των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών (ΤΠΕ) σε όλες τις βαθμίδες της σχολικής εκπαίδευσης

Μετά την επιτυχή ολοκλήρωση της μελέτης του πρώτου τόμου, οι φοιτήτριες/τές θα μπορούν:

  • να σχεδιάζουν διδακτικές δραστηριότητες και εκπαιδευτικά σενάρια για τη διδασκαλία του γνωστικού αντικειμένου της Πληροφορικής
  • να χρησιμοποιούν κατάλληλα εκπαιδευτικά λογισμικά στη διδασκαλία της Πληροφορικής
  • να εφαρμόζουν και να αξιολογούν διδακτικές δραστηριότητες και εκπαιδευτικά σενάρια για τη διδασκαλία του γνωστικού αντικειμένου της Πληροφορικής

ΤΟΜΟΣ 2: ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτήτριες/τές θα γνωρίζουν:

  • τις προσεγγίσεις και τα θεωρητικά μοντέλα ένταξης των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στην εκπαίδευση
  • την εξέλιξη της θέσης της Πληροφορικής και των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στην εκπαίδευση
  • τα διάφορα είδη εκπαιδευτικού λογισμικού
  • τις κατηγορίες των εκπαιδευτικών λογισμικών και των υπολογιστικών περιβαλλόντων υποστήριξης διδασκαλίας και μάθησης
  • τις θεωρίες μάθησης και τις διδακτικές στρατηγικές με τις Τεχνολογίες της Πληροφορίας και των Επικοινωνιών στην εκπαίδευση (συμπεριφορισμός, εποικοδομισμός, κοινωνικοπολιτισμική προσέγγιση)
  • βασικές αρχές επικοινωνίας και αλληλεπίδρασης χρήστη – υπολογιστή
  • βασικές αρχές σχεδίασης και αξιολόγησης εκπαιδευτικού λογισμικού

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτήτριες/τές θα κατανοούν:

  • την έννοια του εκπαιδευτικού λογισμικού και τη χρησιμότητά του στην εκπαιδευτική πράξη
  • την έννοια του ανοικτού υπολογιστικού περιβάλλοντος και τη χρησιμότητά του στη διδασκαλία και τη μάθηση
  • βασικά ζητήματα σχεδίασης και αξιολόγησης εκπαιδευτικού λογισμικού

Μετά την επιτυχή ολοκλήρωση της μελέτης του δευτέρου τόμου, οι φοιτήτριες/τές θα μπορούν:

  • να χρησιμοποιούν κατάλληλα εκπαιδευτικά λογισμικά στη διδασκαλία των επιμέρους γνωστικών αντικειμένων της πρωτοβάθμιας και της δευτεροβάθμιας εκπαίδευσης
  • να χρησιμοποιούν περιβάλλοντα εξ αποστάσεως εκπαίδευσης στη διδασκαλία και τη μάθηση
  • να κρίνουν αποτελεσματικά τις εκπαιδευτικές εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στην εκπαίδευση
  • να σχεδιάζουν διδακτικές δραστηριότητες και εκπαιδευτικά σενάρια για τη διδασκαλία και τη μάθηση σε όλο το εύρος του προγράμματος σπουδών
  • να σχεδιάζουν διδακτικές δραστηριότητες με τη χρήση περιβαλλόντων e-learning

ΤΟΜΟΣ 3: ΣΧΕΔΙΑΣΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτήτριες/τές θα γνωρίζουν:

  • τις αρχές διδακτικής σχεδίασης εκπαιδευτικού λογισμικού
  • τις αρχές σχεδίασης οθόνης, διεπαφής, πλοήγησης, περιεχομένου και αλληλεπίδρασης
  • τα μοντέλα ανάπτυξης εκπαιδευτικών λογισμικών
  • τα εργαλεία ανάπτυξης εκπαιδευτικού λογισμικού
  • θέματα ψηφιοποίησης ήχου, εικόνας και βίντεο
  • θέματα τεκμηρίωσης εκπαιδευτικού λογισμικού
  • τις αρχές αξιολόγησης εκπαιδευτικού λογισμικού
  • τις αρχές της διδακτικής αξιολόγησης εκπαιδευτικού λογισμικού
  • τις αρχές της τεχνολογικής αξιολόγησης εκπαιδευτικού λογισμικού
  • τις αρχές ποιοτικού ελέγχου και εξασφάλισης ποιότητας εκπαιδευτικού λογισμικού

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτήτριες/τές θα κατανοούν:

  • τη σημασία της σχεδίασης εκπαιδευτικού λογισμικού
  • τη σημασία της αξιολόγησης εκπαιδευτικού λογισμικού
  • τη σημασία ποιοτικού ελέγχου και εξασφάλισης ποιότητας εκπαιδευτικού λογισμικού

Μετά την επιτυχή ολοκλήρωση της μελέτης του τρίτου τόμου, οι φοιτήτριες/τές θα μπορούν:

  • να σχεδιάζουν πολυμεσικό υλικό για εκπαιδευτική χρήση
  • να σχεδιάζουν εφαρμογές εξ αποστάσεως εκπαίδευσης με τη χρήση εργαλείων e-learning
  • να σχεδιάζουν απλά εκπαιδευτικά λογισμικά
  • να αναπτύσσουν εφαρμογές εξ αποστάσεως εκπαίδευσης για τη διδασκαλία της πληροφορικής
  • να αξιολογούν εκπαιδευτικά λογισμικά
  • να αξιολογούν περιβάλλοντα e-learning
  • να αξιολογούν περιβάλλοντα εξ αποστάσεως εκπαίδευσης
  • να χρησιμοποιούν ποιοτικές και ποσοτικές μεθόδους, τεχνικές και εργαλεία αξιολόγησης εκπαιδευτικών λογισμικών

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Διδακτική της Πληροφορικής
  • Πληροφορική και Εκπαίδευση
  • Σχεδίαση Εκπαιδευτικού Λογισμικού

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ40: ΠΡΑΚΤΙΚΗ ΕΞΑΣΚΗΣΗ ΣΕ ΘΕΜΑΤΑ ΛΟΓΙΣΜΙΚΟΥ

Κωδικός Θ.Ε.: ΠΛΗ40

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Κατ’ επιλογήν υποχρεωτική αντί των ΠΛΗ23, ΠΛΗ42 ή ΠΛΗ47

Χαρακτηρισμός Θ.Ε.: Ανάπτυξης Δεξιοτήτων (ΑΔ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ40

Γενική Περιγραφή: Η Θ.Ε. ΠΛΗ40, όπως αυτή υλοποιείται κατά το τρέχον ακαδημαϊκό έτος, περιλαμβάνει την εκπόνηση Πτυχιακής Εργασίας (ΠΕ) με την οποία θα επιλύεται, σε θεωρητικό και εφαρμοσμένο επίπεδο ένα ή περισσότερα προβλήματα που εντάσσονται στην επιστήμη και τεχνολογία της Πληροφορικής και των Τηλεπικοινωνιών. Συνεπώς, η ΠΛΗ40, στα πλαίσια της ΠΕ, παρέχει την ευκαιρία για σύνθεση και αξιοποίηση των γνώσεων που αποκτήθηκαν κατά τη διάρκεια των σπουδών. Η επιστημονική ευθύνη εκπόνησης της ΠΕ ανατίθεται σε τριμελή Επιτροπή Κρίσης (ΕΚ), το ένα μέλος της οποίας έχει την ευθύνη της επίβλεψης και υποστήριξης του φοιτητή (Επιβλέπων), σύμφωνα με την επικρατούσα δεοντολογία και πρακτική στην επιστήμη της Πληροφορικής και τηρώντας τις αρχές της Ανοικτής και εξ Αποστάσεως Εκπαίδευσης και της Εκπαίδευσης Ενηλίκων.

Για την υλοποίηση της εργασίας προτείνεται να υιοθετηθεί μια μεθοδολογία σύμφωνα με την οποία η εκπόνηση της Τ.Ε. διαιρείται σε τέσσερις φάσεις: Ανάλυση, Σχεδίαση, Ανάπτυξη, Ολοκλήρωση. Κάθε φάση αντιστοιχεί σε μια γραπτή εργασία. Στο τέλος κάθε φάσης, ο φοιτητής οφείλει να υποβάλει στην ΕΚ την αντίστοιχη γραπτή εργασία, η οποία αξιολογείται από την ΕΚ.

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

Ολοκληρώνοντας την ΠΛΗ40 οι φοιτήτριες/τές θα είναι σε θέση να:

  • αναλύσουν ένα σύνθετο πρόβλημα εντοπίζοντας τις βασικές γνώσεις και εργαλεία που απαιτεί η επίλυσή του.
  • σχεδιάσουν τις δραστηριότητες που οδηγούν στην επίλυση του προβλήματος, εντοπίζοντας και υιοθετώντας διεθνώς αποδεκτές πρακτικές και συνθέτοντας γνώσεις και δεξιότητες από διαφορετικά γνωστικά αντικείμενα.
  • πραγματοποιήσουν, αξιολογήσουν και βελτιώσουν τη λύση του προβλήματος.
  • υιοθετήσουν και εφαρμόσουν μια δομημένη, αρθρωτή και επαναληπτική μεθοδολογία επίλυσης προβλημάτων.
  • συνεργαστούν ομαλά με τον Επιβλέποντα ή την ερευνητική του ομάδα και την ΕΚ, επιδεικνύοντας υπευθυνότητα και αναπτύσσοντας δεξιότητες επικοινωνίας.
  • συγγράψουν μια περιεκτική διατριβή στην οποία θα αναλύονται το πρόβλημα, η μεθοδολογία και το αποτέλεσμα της εργασίας τους.
  • υποστηρίξουν δημόσια την εργασία τους ενώπιον κοινού, απαντώντας σε όσες ερωτήσεις τεθούν σε σχέση με την εργασία τους.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Μεταγλωττιστές
  • Λειτουργικά Συστήματα
  • Βάσεις Δεδομένων

Προαπαιτούμενα: Η επιλογή της Θ.Ε. ΠΛΗ40 επιτρέπεται μόνο, εφόσον η/ο φοιτήτρια/ής έχει ολοκληρώσει σε προηγούμενα ακαδημαϊκά έτη ή θα ολοκληρώσει στο τρέχον έτος (ταυτόχρονα με αυτή) τουλάχιστον 11 άλλες Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών.

Για περισσότερες πληροφορίες του Κανονισμού Λειτουργίας της Θ.Ε., απευθυνθείτε στο portal και ειδικότερα στο http://study.eap.gr.

ΠΛΗ42: ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΤΕΧΝΟΛΟΓΙΑΣ ΛΟΓΙΣΜΙΚΟΥ

Κωδικός Θ.Ε.: ΠΛΗ42

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Κατ’ επιλογήν υποχρεωτική αντί των ΠΛΗ23, ΠΛΗ40 ή ΠΛΗ47

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ42

Γενική περιγραφή της Θ.Ε.: Η Θ.Ε. έχει ως σκοπό να σας εξειδικεύσει σε θέματα Software Engineering (Τεχνολογία Λογισμικού). Κατά κάποιον τρόπο, αποτελεί συνέχεια της Θ.Ε. ΠΛΗ11 και σε μικρότερο βαθμό της Θ.Ε. ΠΛΗ24, μιας και η συνέχεια αφορά μόνο στο βιβλίο με τίτλο “Τεχνολογία Λογισμικού ΙΙ”.

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

ΤΥΠΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ

Με την επιτυχή ολοκλήρωση του μαθήματος, η/ο φοιτήτρια/τής θα μπορεί:

  • Να περιγράψει και να εξηγήσει τον όρο «προδιαγραφές λογισμικού».
  • Να αναφέρει τις 3 κατηγορίες προδιαγραφών ανάλογα με τη βαθμό τυπικότητας: τυπικές, ημι-τυπικές και μη τυπικές.
  • Να αναφέρει τις σημαντικότερες ημι-τυπικές τεχνικές παραγωγής προδιαγραφών.
  • Να αναφέρει τα χαρακτηριστικά των γλωσσών τυπικών προδιαγραφών.
  • Να γνωρίζει στοιχεία από τα μαθηματικά εργαλεία στα οποία βασίζονται οι γλώσσες τυπικών προδιαγραφών, όπως προτασιακός λογισμός, κατηγορηματικός λογισμός, λογικές συναρτήσεις και θεωρία συνόλων.
  • Να εξηγήσει και να εφαρμόσει τις αξιωματικές και τις αλγεβρικές προδιαγραφές για την περιγραφή ενός λογισμικού και των λειτουργιών του, χρησιμοποιώντας εξισώσεις, αναδρομικές σχέσεις και κανονικές εκφράσεις.
  • Να γράφει και να ερμηνεύει σχήματα Ζ και τους βασικούς συμβολισμούς και τελεστές που υποστηρίζει.
  • Να προδιαγράφει με σχήματα Ζ το αναλλοίωτο ή τη μεταβολή της κατάστασης ενός τμήματος λογισμικού, των λειτουργιών ενός λογισμικού, των διαδικασιών χειρισμού λαθών και των λειτουργιών χειρισμού δεδομένων.
  • Να δημιουργεί σύνθετα σχήματα στη γλώσσα Ζ και να προδιαγράφει σύνθετες λειτουργίες του λογισμικού με τη χρήση συναρτήσεων, ακολουθιών και πολυ-συνόλων.
  • Να δώσει τον τυπικό ορισμό των δικτύων Petri και να περιγράψει τις βασικές έννοιες, κανόνες και ιδιότητες που τα διέπουν.
  • Να αναγνωρίζει και να σχεδιάζει δίκτυα Petri τριών διαφορετικών κατηγοριών: δίκτυα συνθήκης-γεγονότος, θέσης-μετάβασης και διακριτών τεκμηρίων.
  • Να χρησιμοποιήσει αποτελεσματικά εργαλεία για τη σχεδίαση δικτύων Petri και την πρακτική εφαρμογή τους.
  • Να αναιρέσει σχετικούς μύθους γύρω από την εφαρμογή τυπικών προδιαγραφών.
  • Αναφέρει και να εφαρμόσει 10 εντολές σωστής πρακτικής εφαρμογής τυπικών τεχνικών.

ΕΓΚΥΡΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ

Με την επιτυχή ολοκλήρωση του μαθήματος, η/ο φοιτήτρια/τής θα μπορεί:

  • Να διακρίνει τις δραστηριότητες επαλήθευσης και επικύρωσης (Ε&Ε) λογισμικού και να κατανοεί τη θέση τους στον κύκλο ζωής λογισμικού.
  • Να διακρίνει τις στατικές μη τυπικές Τεχνικές Ε&Ε από τις δυναμικές μη τυπικές Τεχνικές Ε&Ε
  • Να περιγράψει τις στατικές τεχνικές Ε&Ε (στατική ανάλυση, περιήγηση, επισκόπηση, κά) και να γνωρίζει τους στόχους τους, τα σημεία εφαρμογής τους και τα πλεονεκτήματα της καθεμιάς.
  • Να περιγράψει τις δυναμικές τεχνικές Ε&Ε (συμβολική εκτέλεση, προσομοίωση, ανάλυση ευαισθησίας, έλεγχος λογισμικού) και να γνωρίζει τους στόχους τους, τα σημεία εφαρμογής τους και τα πλεονεκτήματα της καθεμιάς.
  • Να περιγράψει και να εξηγήσει τις τρεις φάσεις ελέγχου: δοκιμή μονάδων, δοκιμή συγκρότησης, δοκιμή επικύρωσης.
  • Να εξηγήσει και να εφαρμόσει αποτελεσματικά τις σημαντικότερες τεχνικές σχεδίασης περιπτώσεων ελέγχου για το λειτουργικό έλεγχο του λογισμικού (έλεγχος αδιαφανούς κουτιού), όπως: διαμέριση σε κλάσεις ισοδυναμίας, ανάλυση οριακών τιμών, γράφημα αιτίου- αποτελέσματος.
  • Να εξηγήσει και να εφαρμόσει αποτελεσματικά τις σημαντικότερες τεχνικές σχεδίασης περιπτώσεων ελέγχου για τον δομικό έλεγχο του λογισμικού (έλεγχος διαφανούς κουτιού), όπως: έλεγχος βασικών μονοπατιών, έλεγχος δομών επανάληψης.
  • Να εξηγήσει και να εφαρμόσει αποτελεσματικά τις σημαντικότερες τεχνικές σχεδίασης περιπτώσεων ελέγχου για τον έλεγχο των διεπαφών ανάμεσα στα τμήματα που συγκροτούν ένα σύστημα λογισμικού.
  • Να γνωρίζει τα πιο σημαντικά θέματα για την πρακτική εφαρμογή των διαφόρων τεχνικών ελέγχου λογισμικού, όπως δοκιμή από κάτω προς τα πάνω και το αντίστροφο, δοκιμή άλφα και βήτα, δοκιμή απόδοσης, δοκιμή ανάκαμψης, κ.ά.
  • Να εξηγήσει και να εφαρμόσει αποτελεσματικά τις μεθόδους εκσφαλμάτωσης οι οποίες ακολουθούν μια επιτυχημένη φάση ελέγχου, με σκοπό της διόρθωση των σφαλμάτων που αυτή αποκάλυψε, όπως τεχνικές κατά μέτωπο επίθεσης, μέθοδος οπισθοδρόμησης, τεχνικές εντοπισμού του αιτίου του σφάλματος.
  • Να σχεδιάσει και να εφαρμόσει έλεγχο απόδοσης (έλεγχο φορτίου και έλεγχο έντασης) πολυχρηστικών εφαρμογών, και πιο συγκεκριμένα εφαρμογών Παγκοσμίου Ιστού.

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

Με την επιτυχή ολοκλήρωση του μαθήματος, η/ο φοιτήτρια/τής θα μπορεί:

  • Να γνωρίζει τι είναι ποιότητα λογισμικού και πως αυτή διασφαλίζεται.
  • Να αναγνωρίζει τις διαφορές στη διαδικασία διασφάλισης της ποιότητας λογισμικού σε σχέση με άλλα προϊόντα.
  • Να γνωρίζει τα διαδεδομένα μοντέλα διασφάλισης ποιότητας λογισμικού και να εφαρμόσει αποτελεσματικά το πρότυπο ISO9126.
  • Να γνωρίζει τι είναι οι εσωτερικές και οι εξωτερικές μετρικές ποιότητας λογισμικού, ποια είναι η διαδικασία μέτρησής τους και σε ποιο βαθμό αυτές συσχετίζονται μεταξύ τους.
  • Να γνωρίζει και να μπορεί να εφαρμόσει αποτελεσματικά τις μετρικές Halstead και να ερμηνεύσει τη σημασία των αποτελεσμάτων.
  • Να γνωρίζει τη θεμελιώδη προβληματική και τους στόχους του πεδίου Αλληλεπίδρασης Ανθρώπου Υπολογιστή καθώς επίσης και τις βασικές θεωρίες μοντελοποίησης της αλληλεπίδρασης (όπως μοντέλο ανθρώπινου επεξεργαστή και επιπέδου πληκτρολογήσεων, νόμος Fitts, Hick-Hyman και εξάσκησης-πρακτικής).
  • Να γνωρίζει και να μπορεί να εφαρμόσει αποτελεσματικά τις πλέον διαδεδομένες μεθόδους αξιολόγησης (ευρετική αξιολόγηση, γνωσιακό περιδιάβασμα, παρατήρηση χρηστών, ερωτηματολόγια, μέτρηση απόδοσης).
  • Να γνωρίζει και να μπορεί να εφαρμόσει τις βασικές τεχνικές συλλογής, ανάλυσης και ερμηνείας ποσοτικών δεδομένων στο πλαίσιο της αξιολόγησης ευχρηστίας μιας διαδραστικής εφαρμογής.
  • Να επιλέγει κατάλληλο συνδυασμό μεθόδων αξιολόγησης ευχρηστίας ανάλογα με το είδος και τη φάση ανάπτυξης της διαδραστικής εφαρμογής.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Τυπικές Προδιαγραφές
  • Εγκυροποίηση Λογισμικού
  • Διαχείριση & Ποιότητα Λογισμικού

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ44: ΣΗΜΑΤΑ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ

Κωδικός Θ.Ε.: ΠΛΗ44

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Επιλογής

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ44

Γενική περιγραφή της Θ.Ε.: Σκοπός της θεματικής ενότητας είναι η εισαγωγή της/του φοιτήτριας/τή στα σήματα και στην επεξεργασία τους. Το πεδίο των σημάτων και των συστημάτων αποτελεί πλέον ένα ενιαίο σύνολο βασικών και θεμελιωδών γνώσεων για ένα ευρύ φάσμα περιοχών που σχετίζονται με την παραγωγή, την επεξεργασία, την αποθήκευση και τη μετάδοση της πληροφορίας. Στον Τόμο Α παρουσιάζουμε τις βασικές έννοιες των σημάτων και των συστημάτων, καθώς και τα βασικά μαθηματικά εργαλεία (μετασχηματισμούς Fourier και Laplace). Στον Τόμο Β ασχολούμαστε αποκλειστικά με την ψηφιακή επεξεργασία σήματος και εικόνας. Γνωρίζουμε τον διακριτό μετασχηματισμό Fourier και τον μετασχηματισμό-z ώστε να μπορέσουμε να συνεχίσουμε στη σχεδίαση ψηφιακών φίλτρων. Τέλος, εισάγουμε τις βασικές έννοιες της ψηφιακής επεξεργασίας εικόνας. Στον Τόμο Γ συνεχίζουμε με την ψηφιακή επεξεργασία εικόνας, εστιάζοντας την προσοχή μας στη βελτίωση, κατάτμηση και περιγραφή της, καθώς και στα συστήματα.

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

Με την επιτυχή ολοκλήρωση της ΘΕ η/ο φοιτήτρια/τής θα είναι σε θέση:

  • Να κατανοεί τις βασικές έννοιες σημάτων και συστημάτων, του μετασχηματισμού Fourier, των μετασχηματισμών Laplace και Ζ, της συνέλιξης, της δειγματοληψίας, της απόκρισης συχνότητας και των ψηφιακών φίλτρων μονοδιάστατων σημάτων και εικόνων.
  • Να επεξεργάζεται σήματα μιας διάστασης (ομιλία, ηλεκτροκαρδιογράφημα, σεισμικό σήμα, κ.ά.) ή περισσοτέρων διαστάσεων, να ψηφιοποιεί σωστά διαφορετικά συνεχή σήματα, να υπολογίζει το συχνοτικό περιεχόμενο των σημάτων και να σχεδιάζει βασικά φίλτρα για την επεξεργασία τους.
  • Να εφαρμόζει τεχνικές ψηφιακής επεξεργασίας εικόνας, όπως βελτίωση, κατάτμηση και περιγραφή της, όπως αυτές υιοθετούνται σε συστήματα.
  • Να αναλύει και να σχεδιάζει συστήματα επεξεργασίας σημάτων συνεχούς και διακριτού χρόνου.

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Σήματα & Συστήματα
  • Ψηφιακή Επεξεργασία Εικόνων & Σημάτων
  • Ανάλυση Εικόνας & Αναγνώριση Προτύπων

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.  

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

ΠΛΗ47: ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΛΟΓΙΣΜΙΚΟΥ

Κωδικός Θ.Ε.: ΠΛΗ47

Πιστωτικές Μονάδες ECTS: 20

Τύπος Θ.Ε.: Κατ’ επιλογήν υποχρεωτική αντί των ΠΛΗ23, ΠΛΗ40 ή ΠΛΗ42

Χαρακτηρισμός Θ.Ε.: Επιστημονικής Περιοχής (ΕΠ)

Έτος που προσφέρεται: Τέταρτο (4ο)

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

Περίγραμμα ΠΛΗ47

Γενική περιγραφή της Θ.Ε.: Η θεματική ενότητα ΠΛΗ47 στοχεύει στην εκπαίδευση των φοιτητών σε θέματα κατανεμημένων συστημάτων. Συγκεκριμένα, στοχεύουμε στην απόκτηση γνώσης σχετικής με: κατανεμημένα συστήματα αρχείων, προγραμματισμός με νήματα και διεργασίες, κατανεμημένη επεξεργασία και ανάλυση δεδομένων με Hadoop MapReduce και Spark.

Μαθησιακά αποτελέσματα: Μετά την ολοκλήρωση της Θ.Ε. ΠΛΗ47 ο/η φοιτητής/ήτρια θα μπορεί:

  • να αναλύει τον τρόπο λειτουργίας κατανεμημένων συστημάτων
  • να χρησιμοποιεί τεχνολογίες Μεγάλων Δεδομένων (Big Data) για την επίλυση προβλημάτων
  • να αναλύει τον τρόπο λειτουργίας μίας κατανεμημένης εφαρμογής
  • να σχεδιάζει και να υλοποιεί παράλληλες εφαρμογές σε Java χρησιμοποιώντας νήματα
  • να σχεδιάζει και να υλοποιεί κατανεμημένες εφαρμογές χρησιμοποιώντας τεχνικές επικοινωνίας διεργασιών σε γλώσσα Java
  • να σχεδιάζει και να υλοποιεί κατανεμημένες εφαρμογές χρησιμοποιώντας το μοντέλο MapReduce σε γλώσσα Java, σε περιβάλλον Hadoop
  • να σχεδιάζει και να υλοποιεί κατανεμημένες εφαρμογές χρησιμοποιώντας τη μηχανή Spark και τη γλώσσα Scala
  • να αναλύει τον τρόπο λειτουργίας σύγχρονων λειτουργικών συστημάτων και συστημάτων βάσεων δεδομένων

Γνωστικά Αντικείμενα της Θ.Ε.:

  • Κατανεμημένα Συστήματα
  • Λειτουργικά Συστήματα ΙΙ
  • Κατανεμημένες Βάσεις Δεδομένων

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα για τη Θ.Ε.

Αξιολόγηση: Εκπόνηση τεσσάρων (4) γραπτών εργασιών κατά τη διάρκεια του ακαδημαϊκού έτους, ο μέσος όρος των βαθμών των οποίων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 30%. Ο βαθμός των γραπτών εργασιών ενεργοποιείται μόνο με βαθμολογία ίσης ή άνω της βάσης (≥5) στις τελικές ή επαναληπτικές εξετάσεις.

Ο βαθμός των τελικών ή επαναληπτικών εξετάσεων συμμετέχει στη διαμόρφωση του τελικού βαθμού της Θ.Ε. κατά 70%.

Το δικαίωμα συμμετοχής στις τελικές/επαναληπτικές εξετάσεις κατοχυρώνεται εάν (α) συγκεντρωθεί τουλάχιστον το 50% του αθροίσματος του δυνητικά άριστα από το σύνολο των τεσσάρων (4) εργασιών και (β) υποβληθούν τουλάχιστον τρεις (3) από τις τέσσερις (4) γραπτές εργασίες.

Μετάβαση στο περιεχόμενο