Course Content

"The BSc in Computational Thinking will play an important national role in supplying the high quality graduates in computer science and mathematics that are much needed by the technology sector"

- Seán Sherlock, Minister for Research and Innovation


Our BSc in Computational Thinking is taken as a Single Honours Bachelor of Science degree. The predominant constituent subjects are Theoretical Computer Science and Mathematics, with a stream of Philosophy in all years.

In First Year students take 4 modules in Computer Science, 6 modules in Mathematics and 2 modules in Philosophy. In Second Year students take 6 modules in Computer Science, 4 modules in Mathematics and 2 modules in Philosophy. In Third Year, 6 compulsory Computer Science and Mathematics modules are complemented by 6 optional modules chosen from among the three core disciplines.


BSc Computational Thinking - CAO code MH603

Level 8 Honours


Entrance Requirements 2HC3 + 4OD3, English, HB1 in Mathematics
Duration 3 years
Points 2013 525 points



First Year Subjects
Introduction to Computer Science (Computer Science)
Introduction to Philosophy (Philosophy)
Integration (Mathematics)
Finite Mathematics (Mathematics)
Logic (Philosophy)
Data Structures and Algorithms (I & II) (Computer Science)
Vectors, Matrices and Geometry (Mathematics)
Linear Algebra (Mathematics)
Multivariate Calculus (Mathematics)
Structured Programming (Computer Science)
Analysis (Mathematics)


Second Year Subjects
Computation and Complexity (Computer Science)
Epistemology (Philosophy)
Theory of Computation (Computer Science)
Complex Analysis I (Mathematics)
Artificial Intelligence (Computer Science)
Groups I (Mathematics)
Core Readings in the Foundations of Computer Science (Computer Science)
Philosophy of Natural Sciences / Computer Science (Philosophy)
Programming Languages and Compilers (Computer Science)
Real Analysis (I & II) (Mathematics)
Software Verification (Computer Science)


Third Year Subjects (first 6 modules are core, choose 6 more within constraints)
Programming Language Design and Semantics (Computer Science)
Critical Thinking Dissertation (Computer Science)
Number Theory (Mathematics)
Complex Analysis II (Mathematics)
Point-set Topology (Mathematics)
Groups II (Mathematics)
Metaphysics (Philosophy)
Hermeneutics (Philosophy)
Computer Graphics (Computer Science)
Cryptography (Computer Science)
Neurocomputation (Computer Science)
Data Analysis (Mathematics)
Robotics and Automation (Computer Science)
History of Mathematics (Mathematics)
Machine Learning and Neural Networks (Computer Science)
Numerical Computation (Computer Science)
Differential Geometry (Mathematics)
Computer Vision (Computer Science)
Contemporary Philosophical Thought (Philosophy)
Parallel and Distributed Systems (Computer Science)
Graph Theory (Mathematics)
Signal, Image and Optical Processing (Computer Science)
Rings and Fields (Mathematics)
Probability (Mathematics)
Audio and Speech Processing (Computer Science)
Statistical Computing (Mathematics)

Detailed breakdown of individual modules