Department of Electrical and Computer Engineering

MENUMENU
  • Department
      • Profile
      • Faculty
      • Evaluation
      • Administration
      • Staff
  • Studies
    • Subject Areas
    • Undergraduate Studies
    • Postgraduate Studies
      • MSc Studies in “Science and Technology of ECE”
      • MSc Studies in “Smart Grid Energy Systems”
      • MSc Studies in “Applied Informatics”
    • PhD Studies
    • Course List
      • Undergraduate Courses
      • Postgraduate Courses
        • Science and Technology of ECE
        • Smart Grid Energy Systems
        • Applied Informatics
      • Erasmus
    • ECTS
    • Career Opportunities
    • Practice Training
  • Research
    • Labs
    • Research Projects
    • Postdoc Research
    • Ph.D. Candidates
    • Theses – Technical Reports
    • Active Research Projects

      Hellenic Chips Competence Centre (HCCC)

      Scientific ResponsibleStamoulis GeorgiosStamoulis Georgios, Professor
      E-mail: georges@uth.gr
      TitleHellenic Chips Competence Centre (HCCC)
      Funding AgencyΤο HCCC υποστηρίζεται από το Chips JU και τα μέλη του, και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση και την Ελληνική Κυβέρνηση μέσω του προγράμματος “Ανταγωνιστικότητα”
      Budget326.350,00
      Duration01/06/2025 – 31/05/2029

      Αναλογικός Σχεδιασμός, Δοκιμές και Επαλήθευση

      Scientific ResponsiblePlessas FotiosPlessas Fotios, Professor
      E-mail: fplessas@uth.gr
      TitleΑναλογικός Σχεδιασμός, Δοκιμές και Επαλήθευση
      Funding AgencyNanoZeta Technologies ltd.
      Budget271.400,00
      Duration26/01/2021 – 25/01/2028

      DIGITAfrica: Towards a comprehensive pan-African research infrastructure in Digital Sciences

      Scientific ResponsibleKorakis AthanasiosKorakis Athanasios, Professor
      E-mail: korakis@uth.gr
      TitleDIGITAfrica: Towards a comprehensive pan-African research infrastructure in Digital Sciences
      Funding AgencyΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ
      Budget123.125,00
      Duration16/12/2024 – 31/12/2027

      List of Research Projects →

  • Alumni
    • Ph.D. Graduates
  • Service Offices
    • Secretariat
    • Technical support
  • Announcements
    • General Announcements
    • Academic News
  • Contact
    • Department of Electrical and Computer Engineering
      • Sekeri – Cheiden Str
        Pedion Areos, ECE Building
        383 34 Volos – Greece
      Tel.+30 24210 74967, +30 24210 74934
      e-mailgece ΑΤ uth.gr
      PGS Tel.+30 24210 74933
      PGS e-mailpgsec ΑΤ uth.gr
      URLhttps://www.e-ce.uth.gr/contact-info/?lang=en
  • Login

ECE324 Introduction to the Theory of Computation

Home » Studies » Undergraduate Studies » Undergraduate Courses » ECE324 Introduction to the Theory of Computation
Subject AreaApplications and Foundations of Computer Science
SemesterSemester 6 – Spring
TypeElective
Teaching Hours4
ECTS6
Prerequisites
  • ECE118 Discrete Mathematics
Course Sitehttp://eclass.uth.gr/eclass/courses/MHX295
Course Director

Michael VassilakopoulosMichael Vassilakopoulos, Professor
E-mail: mvasilako@uth.gr

Course Instructor
  • Eleni Tousidou, Laboratory Teaching Staff
    E-mail: etousido@uth.gr
  • Description
  • Learning Outcomes

INTRODUCTION: Automata, computability and complexity, mathematical concepts and terminology
REGULAR LANGUAGES: Finite Automata, Non-determinism, Regular Expressions, Non-regular Languages
CONTEXT-FREE LANGUAGES: Context-free Grammars, Pushdown Automata, Non Context-free Languages
CHURCH-TURING THESEIS: Turing Machines, Variations of Turing Machines, the definition of Algorithm
DECIDABLITY: Decidable Languages, the Halting Problem
TIME COMPLEXITY: Measuring Complexity, the Class P, the Class NP
SPACE COMPLEXITY: the Savitch theorem, the Class PSPACE

The learning objectives of this course are to:

  • introduce students to the mathematical foundations of computation including automata theory, the theory of formal languages and grammars, the notions of algorithm, decidability, complexity, and computability.
    enhance/develop students’ ability to understand and conduct mathematical proofs for computation and algorithms.
  • On completion of the course, a student should be able:
    to categorize abstract machines and to construct machines appropriate to specific problems
  • to display an understanding of the merits and limitations of the analytical techniques of software development
  • to recognize the significance of complexity classes and analysis and to deduce the complexity of certain types of algorithm
  • to demonstrate a deeper and broader understanding of classes of complexity
  • to prove the basic results of the Theory of Computation

e-Yπηρεσίες

Contact Info

  • Sekeri – Cheiden Str, Pedion Areos, Volos
  • +30 24210 74967
  • +30 24210 74934
  • Email: gece@uth.gr

Announcements

  • Academic News

Find us

  • Facebook
  • Twitter
  • Youtube
  • Linkedin
© Copyright 2025 Department of Electrical and Computer Engineering
We use cookies to ensure that we give you the best experience on our website.OKΠληροφορίες