Computer Science - Modules

Please note curricular information is subject to change. Information is displayed only for guidance purposes.

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

  • 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

For further information on course modules visit: www.tcd.ie/scss/courses/undergraduate/computer-science/course-structure