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

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.


  • LIU33007 Second Language Acquisition (S1, 5 ECTS)
  • LIU33010 Historical Linguistics (S2,5 ECTS)
  • LIU33011 Phonetics II (S2, 5 ECTS)


French: FRU33011 & FRU33012 (Oral and Written language Skills 1&2 , S1&S2 5 ECTS). Optional modules FRU33001 or FRU33002( French Written Language Skills, S1 or S2, 5 ECTS) Students choose one of the optional modules.

German: GRU33001 (German Language 3, S1, 5 ECTS), GRU44092 (German Language ES Minor, S2, 5 ECTS). Optional modules GRU33111 (Naturkatastrophen, S1, 5 ECTS), GRU33121 (Langeweile, S1, 5 ECTS), GRU33072 (Research Methods, S2, 5 ECTS), GRU33042 (Blutsauger, S2, 5ECTS), GRU33092 (Expressionismus & Dadaismus, S2, 5 ECTS), GRU33011 (German Literary History 2, S1, 5 ECTS), GRU33012 (German Literary History 2, S2, 5 ECTS). Students choose one of the optional modules.

Irish: IRU33441 & IRU33442 ( Ceart & Labhairt na Teanga 1&2, S1&S2, 5 ECTS). Optional modules IRU33411 or IRU33412 (Gaeilge na hAlban, S1 or S2, 5 ECTS). Students choose one of the optional modules.