| ΠΑΝΕΠΙΣΤΗΜΙΟ | Πανεπιστήμιο Πατρών | ||||
|---|---|---|---|---|---|
| ΣΧΟΛΗ | Πολυτεχνική | ||||
| ΤΜΗΜΑ | Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής | ||||
| ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ | Προπτυχιακό | ||||
| ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ | CEID_24Y301 | ΕΞΑΜΗΝΟ | 6 | ||
| ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ | Θεωρία υπολογισμού και πολυπλοκότητα | ||||
| ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ | ΕΒΔΟΜΑΔΙΑΙΕΣ ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ | ΠΙΣΤΩΤΙΚΕΣ ΜΟΝΑΔΕΣ | |||
Διαλέξεις | 3 | 6 | |||
Φροντιστήριο | 3 | ||||
| ΤΥΠΟΣ ΜΑΘΗΜΑΤΟΣ | Υποβάθρου | ||||
| ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ ΜΑΘΗΜΑΤΑ | - | ||||
| ΓΛΩΣΣΑ ΔΙΔΑΣΚΑΛΙΑΣ ΚΑΙ ΕΞΕΤΑΣΕΩΝ | ελληνικά | ||||
| ΤΟ ΜΑΘΗΜΑ ΠΡΟΣΦΕΡΕΤΑΙ ΣΕ ΦΟΙΤΗΤΕΣ ERASMUS | Όχι | ||||
| ΙΣΤΟΤΟΠΟΣ ΜΑΘΗΜΑΤΟΣ (URL) | https://tinyurl.com/uedad854 | ||||
Μαθησιακά αποτελέσματαΠεριγράφονται τα μαθησιακά αποτελέσματα του μαθήματος οι συγκεκριμένες γνώσεις, δεξιότητες και ικανότητες καταλλήλου επιπέδου που θα αποκτήσουν οι φοιτητές μετά την επιτυχή ολοκλήρωση του μαθήματος. |
|---|
H θεωρία υπολογισμού περιέχει τρεις κεντρικές περιοχές: τα αυτόματα, την υπολογισιμότητα, και την πολυπλοκότητα. Η βασική ερώτηση που συνδέει τις περιοχές αυτές είναι: Ποιες είναι οι θεμελιώδεις δυνατότητες και ποιοι οι εγγενείς περιορισμοί των υπολογιστών; Η ερώτηση αυτή ερμηνεύεται διαφορετικά σε κάθε μία από τις τρεις παραπάνω περιοχές και ανάλογα διαμορφώνονται και οι σχετικές απαντήσεις. Στη θεωρία υπολογισιμότητας, στόχος είναι να χαρακτηριστούν τα διάφορα προβλήματα ως επιλύσιμα ή μη. Στη θεωρία πολυπλοκότητας, στόχος είναι η ταξινόμηση των επιλύσιμων προβλημάτων σε εύκολα και δύσκολα και το κεντρικό ερώτημα είναι: Τι είναι αυτό που κάνει κάποια προβλήματα υπολογιστικώς δύσκολα και κάποια άλλα εύκολα; Ένα από τα σημαντικότερα επιτεύγματα της θεωρίας πολυπλοκότητας είναι η ένα κομψό σύστημα ταξινόμησης των προβλημάτων με βάση την υπολογιστική τους δυσκολία. Στη θεωρία αυτομάτων, στόχος είναι ο ορισμός και η μελέτη των ιδιοτήτων των μαθηματικών μοντέλων της υπολογιστικής επιστήμης. Τα μοντέλα αυτά χρησιμοποιούνται στην πράξη σε αρκετές περιοχές της επιστήμης των υπολογιστών. Για παράδειγμα, τα πεπερασμένα αυτόματα χρησιμοποιούνται στην επεξεργασία κειμένου, στο σχεδιασμό μεταϕραστών και στο σχεδιασμό υλικού (hardware). Ένα άλλο μοντέλο, οι γραμματικές χωρίς συμφραζόμενα, χρησιμοποιείται στη σχεδίαση γλωσσών προγραμματισμού και στην τεχνητή νοημοσύνη. Η θεωρία αυτομάτων είναι ιδιαίτερα ενδιαφέρουσα περιοχή που επιτρέπει την εξοικείωση με τυπικούς ορισμούς της υπολογιστικής, με εξαιρετική χρησιμότητα στις θεωρίες της υπολογισιμότητας και της πολυπλοκότητας, που απαιτούν σαϕή ορισμό του υπολογιστή. Τα άτομα που συμμετέχουν συστηματικά στις δραστηριότητες του μαθήματος Θεωρία Υπολογισμού και Πολυπλοκότητα και ολοκληρώνουν επιτυχώς την παρακολούθησή του:
Ειδικότερα, τα άτομα που συμμετέχουν συστηματικά στις δραστηριότητες του μαθήματος Εισαγωγή στους Αλγόριθμους και ολοκληρώνουν επιτυχώς την παρακολούθησή του:
|
Γενικές ικανότητεςΛαμβάνοντας υπόψη τις γενικές ικανότητες που πρέπει να έχει αποκτήσει ο πτυχιούχος (όπως αυτές αναγράφονται στο Παράρτημα Διπλώματος και παρατίθενται ακολούθως) σε ποια / ποιες από αυτές αποσκοπεί το μάθημα; |
|---|
Προσαρμογή σε νέες καταστάσεις, Λήψη αποφάσεων, Ομαδική εργασία, Εργασία σε διεθνές περιβάλλον, Εργασία σε διεπιστημονικό περιβάλλον, Παραγωγή νέων ερευνητικών ιδεών, Σχεδιασμός και διαχείριση έργων, Εξοικείωση με τον "υπολογιστικό τρόπο σκέψης" (computational thinking), Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση των απαραίτητων τεχνολογιών, Αυτόνομη εργασία , Σεβασμός στο φυσικό περιβάλλον, Επίδειξη κοινωνικής, επαγγελματικής και ηθικής υπευθυνότητας και ευαισθησίας σε θέματα φύλου, Άσκηση κριτικής και αυτοκριτικής , Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης |
H θεωρία υπολογισμού περιέχει τρεις κεντρικές περιοχές: τα αυτόματα, την υπολογισιμότητα, και την πολυπλοκότητα. Η βασική ερώτηση που συνδέει τις περιοχές αυτές είναι: Ποιες είναι οι θεμελιώδεις δυνατότητες και ποιοι οι εγγενείς περιορισμοί των υπολογιστών; Η ερώτηση αυτή ερμηνεύεται διαφορετικά σε κάθε μία από τις τρεις παραπάνω περιοχές και ανάλογα διαμορφώνονται και οι σχετικές απαντήσεις. Στη θεωρία υπολογισιμότητας, στόχος είναι να χαρακτηριστούν τα διάφορα προβλήματα ως επιλύσιμα ή μη. Στη θεωρία πολυπλοκότητας, στόχος είναι η ταξινόμηση των επιλύσιμων προβλημάτων σε εύκολα και δύσκολα και το κεντρικό ερώτημα είναι: Τι είναι αυτό που κάνει κάποια προβλήματα υπολογιστικώς δύσκολα και κάποια άλλα εύκολα; Ένα από τα σημαντικότερα επιτεύγματα της θεωρίας πολυπλοκότητας είναι η ένα κομψό σύστημα ταξινόμησης των προβλημάτων με βάση την υπολογιστική τους δυσκολία. Στη θεωρία αυτομάτων, στόχος είναι ο ορισμός και η μελέτη των ιδιοτήτων των μαθηματικών μοντέλων της υπολογιστικής επιστήμης. Τα μοντέλα αυτά χρησιμοποιούνται στην πράξη σε αρκετές περιοχές της επιστήμης των υπολογιστών. Για παράδειγμα, τα πεπερασμένα αυτόματα χρησιμοποιούνται στην επεξεργασία κειμένου, στο σχεδιασμό μεταϕραστών και στο σχεδιασμό υλικού (hardware). Ένα άλλο μοντέλο, οι γραμματικές χωρίς συμφραζόμενα, χρησιμοποιείται στη σχεδίαση γλωσσών προγραμματισμού και στην τεχνητή νοημοσύνη. Η θεωρία αυτομάτων είναι ιδιαίτερα ενδιαφέρουσα περιοχή που επιτρέπει την εξοικείωση με τυπικούς ορισμούς της υπολογιστικής, με εξαιρετική χρησιμότητα στις θεωρίες της υπολογισιμότητας και της πολυπλοκότητας, που απαιτούν σαϕή ορισμό του υπολογιστή. Στο πλαίσιο του συγκεκριμένου μαθήματος, εστιάζουμε στη θεωρία αυτομάτων και σε βασικά στοιχεία της θεωρίας πολυπλοκότητας. Η εξέλιξη του μαθήματος πραγματοποιείται με βάση το εξής πρόγραμμα ενοτήτων διαλέξεων (ορισμοί, ιδιότητες, αποδείξεις) και αντίστοιχων φροντιστηρίων (επίλυση ασκήσεων): Εισαγωγικά σύνολα, συναρτήσεις, τεχνικές απόδειξης, αλφάβητα, γλώσσες Κανονικές γλώσσες/Πεπερασμένα αυτόματα κανονικές εκφράσεις, κανονικές γλώσσες, ντετερμινιστικά πεπερασμένα αυτόματα, μη ντετερμινιστικά πεπερασμένα αυτόματα, ισοδυναμίες, Pumping lemma για κανονικές γλώσσες Γλώσσες χωρίς συμφραζόμενα/Αυτόματα στοίβας γραμματικές χωρίς συμφραζόμενα, γλώσσες χωρίς συμφραζόμενα, αυτόματα στοίβας, ισοδυναμίες, Pumping lemma για γλώσσες χωρίς συμφραζόμενα Μηχανές Turing/Υπολογισιμότητα βασικό μοντέλο, ισοδύναμα μοντέλα, αλγόριθμοι, Church-Turing thesis, διαγνώσιμες και μη διαγνώσιμες γλώσσες, αναγνωρίσιμες και μη αναγνωρίσιμες γλώσσες, αναγωγές Πολυπλοκότητα χρόνου κλάση P, κλάση NP, κλάση co-NP, ΝP-πληρότητα, ΝP-πλήρη προβλήματα, αναγωγές |
| ΤΡΟΠΟΣ ΠΑΡΑΔΟΣΗΣ | Δια ζώσης, Εξ αποστάσεως εκπαίδευση | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ΧΡΗΣΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ | Χρήση ΤΠΕ στη διδασκαλία, Χρήση ΤΠΕ στην επικοινωνία με τους φοιτητές, Χρήση ΤΠΕ στη διαδικασία αξιολόγησης-βαθμολόγησης | ||||||||||||
| ΟΡΓΑΝΩΣΗ ΔΙΔΑΣΚΑΛΙΑΣ Περιγράφονται αναλυτικά ο τρόπος και μέθοδοι διδασκαλίας. Αναγράφονται οι ώρες μελέτης του φοιτητή για κάθε μαθησιακή δραστηριότητα καθώς και οι ώρες μη καθοδηγούμενης μελέτης ώστε ο συνολικός φόρτος εργασίας σε επίπεδο εξαμήνου να αντιστοιχεί στα standards του ECTS. |
| ||||||||||||
| ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ Περιγραφή της διαδικασίας αξιολόγησης Γλώσσα Αξιολόγησης, Μέθοδοι αξιολόγησης, Διαμορφωτική ή Συμπερασματική, Δοκιμασία Πολλαπλής Επιλογής, Ερωτήσεις Σύντομης Απάντησης, Ερωτήσεις Ανάπτυξης Δοκιμίων, Επίλυση Προβλημάτων, Γραπτή Εργασία, Έκθεση / Αναφορά, Προφορική Εξέταση, Δημόσια Παρουσίαση, Εργαστηριακή Εργασία, Κλινική Εξέταση Ασθενούς, Καλλιτεχνική Ερμηνεία, Άλλη / Άλλες Αναφέρονται ρητά προσδιορισμένα κριτήρια αξιολόγησης και εάν και πού είναι προσβάσιμα από τους φοιτητές. | Γραπτή εξέταση κατά την εξεταστική περίοδο Φεβρουαρίου ή Ιουνίου (για άτομα επί διπλώματι) ή την αντίστοιχη Σεπτεμβρίου |
- Προτεινόμενη βιβλιογραφία: ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ, Michael Sipser (Κωδικός Βιβλίου στον Εύδοξο: 86195794) ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΥΠΟΛΟΓΙΣΜΟΥ, Harry R. Lewis, Χρίστος Χ. Παπαδημητρίου (Κωδικός Βιβλίου στον Εύδοξο: 11776) - Συναφή ακαδημαϊκά περιοδικά: Theoretical Computer Science, Elsevier Theory of Computing Systems, Springer |