Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search



Computer Science ProgrammeCourse Structure

Our approach is to teach you the theory and practice of the development of computer systems, exposing you to the whole range of computing technology from hardware to software, from telecoms to social networking.

Trinity Computer Science students can study for an Honors Bachelor's degree (BA (Mod) Computer Science) over four years and have the option to study for a fifth year leading to a Master in Computer Science (MCS) degree.

Years 1, 2 & 3

The first two years (called Junior Freshman and Senior Freshman in Trinity) are the foundation of the course. You will study topics in mathematics, programming, microprocessors, digital logic, telecommunications, information management, electronics and the role of computers in society.

In your third year (called Junior Sophister in Trinity) you will begin to encounter topics at a more advanced level. You will also be able to begin to specialise in areas of interest to you through the selection of elective modules.

The programme places a strong emphasis on developing practical skills and you will have extensive opportunities to work on design and development projects both individually and in teams with fellow students.

At the end of third year, you will elect to enter fourth year with the intention of graduating with a BA (Mod) in Computer Science at the end of fourth year, or to pursue two more years of study, with the intention of graduating with the degree of Master in Computer Science.

BA (Mod) Computer Science – 4 years

In fourth year, with all the basic principles at your command, you will get an opportunity to study a range of more advanced topics. Most of the topics are taught by active researchers, so the selection can vary from year to year. At present, topics include Computer Vision, Computer Graphics, Fuzzy Logic and more.

You will also undertake a significant final year project. This project is an opportunity for you to pull together all you have learnt during the course to develop a new piece of knowledge; be it a new program, a new piece of hardware, a state of the art review or a new way of looking at things. The project is, in many respects, the culmination of your studies, and it should allow you to deploy and display your skills and virtuosity as you come to the end of the course.

Master in Computer Science (MCS) – 5 years

If you opt for the Master's degree over five years you will undertake an internship in your fourth year. We have developed relationships with leading technology companies to ensure that the internship experience is both challenging and rewarding.

In the fourth year of your Master's degree, you will also study a range of more advanced topics. Most of the topics are taught by active researchers, so the selection can vary somewhat from year to year.

In fifth year, following your internship, you will deepen your specialisation and undertake a substantial research dissertation. Students graduating with the MCS degree will also graduate with the BA (Mod) in Computer Science degree.

First Year

  • Mathematics
  • Computer Programming
  • Microprocessor Systems
  • Digital Logic
  • Electrotechnology
  • Team Programming Project
  • Computers & Society

Second Year

  • Discrete Mathematics
  • Algorithms & Data Structures
  • Team Programming Project
  • Systems Programming
  • Telecommunications
  • Concurrency & Operating Systems
  • Microprocessor Systems
  • Computer Architecture
  • Broad Curriculum Module

Third Year

  • Symbolic Programming
  • Software Engineering
  • Computer Architecture
  • Compiler Design
  • Information Management
  • Computational Mathematics
  • Team Programming Project
  • Concurrent Systems
  • Statistical Methods
  • Advanced Telecommunications
  • Artificial Intelligence

Fourth Year BA (Mod) Computer Science

  • Human Factors
  • Technology Entrepreneurship
  • Four of the following:
    • Fuzzy Logic
    • Formal Verification
    • Topics in Functional Programming
    • Next Generation Networks
    • Advanced Computer Architecture
    • Scalable Computing
    • Computer Graphics
    • Computer Vision
    • Machine Learning
    • Machine Learning with Applications in Media Processing
    • Advanced Computational Linguistics
  • Group Project
  • Individual Project

Fourth Year Master in Computer Science

  • Human Factors
  • Technology Entrepreneurship
  • Four of the following:
    • Fuzzy Logic
    • Formal Verification
    • Topics in Functional Programming
    • Next Generation Networks
    • Advanced Computer Architecture
    • Scalable Computing
    • Computer Graphics
    • Computer Vision
    • Machine Learning
    • Machine Learning with Applications in Media Processing
    • Advanced Computational Linguistics
  • Industrial or Research Lab Internship

Fifth Year Master in Computer Science

  • Research Methods
  • Four or five of the following (totaling 25 credits)
    • Innovation
    • Machine Learning
    • Data Analytics
    • Optimisation Algorithms for Data Analysis
    • Applied Statistical Modelling
    • Data Visualisation
    • Computer Vision
    • Mathematics of Light and Sound
    • Real-time Rendering
    • Augmented Reality
    • Real-time Animation
    • Computer Graphics
    • Digital Media Studies
    • Knowledge and Data Engineering
    • Artificial Intelligence
    • Information Retrieval and Web Search
    • Text Analytics
    • Adaptive Applications
    • Scalable Computing
    • Internet of Things
    • Next Generation Networks
    • Urban Computing
    • Security and Privacy
    • Distributed Systems
  • MCS Dissertation