Explore UCD

UCD Home >

COMP20360

Academic Year 2026/2027

Formal Foundations 2 (COMP20360)

Subject:
Computer Science
College:
Science
School:
Computer Science
Level:
2 (Intermediate)
Credits:
5
Module Coordinator:
Professor Liam Murphy
Trimester:
Autumn
Mode of Delivery:
Blended
Internship Module:
No
How will I be graded?
Letter grades

Curricular information is subject to change.

This module is intended to introduce a range of topics in discrete mathematics and automata theory which are frequently used in Computer Science. Topics include predicate calculus, elementary number theory and combinatorics, and an introduction to finite automata.

About this Module

Learning Outcomes:

On completion of this module, students should be able to:
- determine strategies and execute transformational proofs in predicate calculus and basic number theory including: Calculational Logic, Proof by Indirect Equality/Order, introduction to the Eindhoven Quantified Notation;
- manipulate quantified expressions as methods to validate syllogisms and perform mathematical induction;
- understand and use various forms of finite automata, and understand their relationship to regular expressions.

Indicative Module Content:

Topics covered in this module include:
- predicate calculus: proof techniques and strategies;
- proof by induction;
- finite automata and regular expressions.

The United Nations identified seventeen Sustainable Development Goals (SDGs) as core to the 2030 Agenda for Sustainable Development, and UCD contributes in general to SDG 4 Quality Education. Further SDGs explored within this module if relevant are listed below. A scale of 1 - 5 indicates the extent to which the SDG is covered.


 

Student Effort Hours:
Student Effort Type Hours
Autonomous Student Learning

72

Lectures

24

Tutorial

24

Total

120


Approaches to Teaching and Learning:
Lectures; tutorial sessions; written un-graded exercises; multiple in-class tests.

Requirements, Exclusions and Recommendations
Learning Recommendations:

It is STRONGLY RECOMMENDED that students take and pass all first stage theory modules in CS before taking this module. In particular, to succeed in COMP20360 students should normally have passed COMP10070 (Formal Foundations 1). If a student has not successfully completed these modules, they must consult the Module Coordinator BEFORE registering for COMP20360.


Module Requisites and Incompatibles
Incompatibles:
BDIC2002J - Discrete Mathematics


 

Assessment Strategy
Description Timing Component Scale Must Pass Component % of Final Grade Component repeat (in-module) Offered
Exam (In-person): In-person written test End of trimester
Duration:
2 hr(s)
Alternative linear conversion grade scale 40% No
50
No
Quizzes/Short Exercises: In-class in-person written test Week 5, Week 9 Alternative linear conversion grade scale 40% No
50
No

As part of UCD's student support, under the Additional Consideration policy, extensions may be available for the following assessments in the module: Assignment (including essay/poster), Portfolio, Reflective Assignment, Report(s), and Individual Project.


Carry forward of passed components
No
 

Resit In Terminal Exam
Spring Yes - 2 Hour
Please see Student Jargon Buster for more information about remediation types and timing. 

Feedback Strategy/Strategies

• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Mr Jim Quinn Lecturer / Co-Lecturer
Miss Kristina Skutilova Tutor

Timetabling information is displayed only for guidance purposes, relates to the current Academic Year only and is subject to change.
Autumn Lecture Offering 1 Week(s) - Autumn: All Weeks Tues 15:00 - 15:50
Autumn Lecture Offering 1 Week(s) - Autumn: All Weeks Wed 12:00 - 12:50
Autumn Practical Offering 1 Week(s) - Autumn: All Weeks Thurs 15:00 - 16:50
Autumn Practical Offering 2 Week(s) - Autumn: All Weeks Thurs 15:00 - 16:50