CSLL Year 3

computer science img

The following is a brief overview of the modules taken in the Junior Sophister year, if that year is being spent at Trinity; for most students this year will be spent on an Erasmus exchange.

There are minimum ECTS amounts across the three components: CS ≥ 25, Linguistics 15, the studied language ≥ 15, with some optionality in the modules chosen to meet these minima. In one of the components its minimum will be exceeded
by 5 credits by the choice of an option.

Beside the overview below, current students should be able to follow the links to further information (within the eLearning environment, “Blackboard”, or a module’s own website), or via my.tcd.ie for full details, including assessment criteria and learning outcomes. Consult also course handbook

Also the web-pages of the other participating departments will contain useful information:

Core Modules

Computer Science

CSU33031 – Computer Networks

(Semester 1, 5 ECTS) The module introduces the basic concepts underlying the communication between nodes connected to the Internet.

CSU33061 – Artificial Intelligence I

(Semester 2, 5 ECTS) An introduction to Artificial Intelligence covering basic topics search and knowledge representation, including an introduction to probabilistic reasoning


  • GRU33001 Language (5 ECTS)
  • GRU44021 Deutschland in Europa (5 ECTS)
  • GRU33002 Language (5 ECTS)


  • IRU3340Y Teanga(Gaeilge & Gadihlig) (10 ECTS)


  • FRU33001 Written Language MT (5 ECTS) or FRU33002 Written Language HT (5 ECTS)
  • FRU33011 JS Oral & Written French (5 ECTS)
  • FRU33012 JS Oral & Written French (5 ECTS)

Elective Modules

Computer Science

Choose 10 following Computer Science modules (one per Semester):

CSU33032 – Advanced Computer Networks

(Semester 2, 5 ECTS) This module introduces students to advanced topics in the areas of data communications and cryptography. A detail study is made of the TCP protocol in terms of multiplexing, flow and congestion control to understand the effects congestion in a large distributed network such as the Internet.

CSU33071 – Compiler Design I

(Semester 2, 5 ECTS) An introduction to lexical analysis, parsing, code generation and other topics related to compiler design.

CSU33081 – Computational Mathematics

(Semester 1, 5 ECTS) Floating point number systems; Mathematical Background, Solving Non-Linear Equations; Solving Systems of Linear Equations; Eigenvalues and Eigenvectors; Curve Fitting and Interpolation; Numerical Differentiation; Numerical Integration.

CSU34016 – Introduction to Functional Programming

(Semester 1, 5 ECTS) Functional programming languages present a powerful, abstract, and important direction in programming languages. This modules uses the functional programming language called “Haskell” to introduce key concepts such as how to compute using functions, and how these languages can easily support powerful features such as pattern-matching, recursion, strong typing, type polymorphism, higher-order functions, laziness, and type classes.


  • LILIU33001 Language Learning (S1, 5 ECTS)