Γλώσσες και μοντέλα υπολογισμού. Ντετερμινιστικά πεπερασμένα αυτόματα. Μή-ντετερμινισμός. Κανονικές πράξεις. Κανονικές γλώσσες και κανονικές εκφράσεις. Γραμματικές. Μή-κανονικές γλώσσες. Το Λήμμα της Άντλησης. Ντετερμινιστικά και μή-ντετερμινιστικά αυτόματα στοίβας. Γλώσσες με συμφραζόμενα και χωρίς συμφραζόμενα. Ιεραρχία Chomsky. Μηχανές Turing και υπολογίσιμες συναρτήσεις. Θέση Church-Turing. Αναγνωρίσιμες και αποφασίσιμες γλώσσες. Αναδρομικά και αναδρομικά αριθμήσιμα σύνολα. Μή-αποκρίσιμα προβλήματα. Το πρόβλημα του Τερματισμού. Υπολογιστική πολυπλοκότητα. Αναγωγές προβλημάτων. Οι κλάσεις P και NP. Πολυωνυμικοί μετασχηματισμοί και NP – πληρότητα. Το θεώρημα του Cook. NP – πλήρη προβλήματα και αναγωγές.
Μία σειρά ασκήσεων κάθε 3 εβδομάδες, ενδιάμεση γραπτή εξέταση (πρόοδος), τελικές γραπτές εξετάσεις.
Σημειώσεις