Back to modules
COMP31020
Level 3
View in UCD catalogue

Formal Foundations 3

Computer ScienceProfessor Liam Murphy5 creditsAutumn

This module covers a branch of computer science called language and automata theory, focusing on concepts from computing theory and complexity theory. In particular, it discusses computation models (finite automata, regular expressions, pushdown automata, Turing machines), undecidability (what can be computed at all?), and intractability (how fast can it be computed?). The student will come to understand how these theories relate to, and are used in, everyday practice. Students learn concepts, tools, and techniques individually through a series of written exercises. There are weekly tutorial sessions with demonstrator support.

4.0
2 reviews
Workload
5.0
Difficulty
5.0
Teaching
4.0
Fairness
4.0
Interest
3.0

Comments

A

Anonymous Student

Apr 30, 2026

Workload 5·Difficulty 5·Teaching 3·Fairness 3·Interest 1

very interesting topic but lecturer is an engineer and it shows

A

Anonymous Student

Feb 20, 2026

Workload 5·Difficulty 5·Teaching 5·Fairness 5·Interest 5

Really hard module but very rewarding. The lecturer, TA, and most demonstrators are really good at explaining / helping and always respond to emails. Can't really afford to miss too many classes but the content is really interesting. Would probably avoid if not coming from Comp Sci or Maths based degrees tbh