Explore UCD

UCD Home >

Module Themes

Tuesday, 12 November, 2019

Modules are listed below grouped into themes to make it easier to identify related modules. There is no requirement to select within one, two, or any number of themes.

For any module you are interested in taking, please read the module descriptor carefully and check the official timetable to make sure you have no clashes in your own selections.  If the module title is followed by the note (Approval reqd), you must obtain permission from the module coordinator directly before enrolling.

Students within the Negotiated Learning programme may take no more than 20 credits at Level 3 or below, and no more than 15 credits that are not COMP coded.

Module title and code Semester Credits Comments
Data Mining (COMP40370) 1 5  
Connectionist Computing (COMP41390) 1 5  
Machine Learning (COMP47460) 1 5  
Text Analytics (COMP47600) 1 10  
Machine Learning w/ Python (COMP47750) 1, 2 5  
Recommender Systems & Collective Intelligence (COMP47580) 2 5 Module has programming prerequisites
Advanced Machine Learning (COMP47590) 2 5 Module has programming prerequisites
Deep Learning (COMP47650) 2 5 Prerequisites: statistics & calculus
Optimisation (COMP47790) 2 5  
Statistical Machine Learning (STAT30270) 2 5 Level 3 module; Approval required
Statistical Machine Learning (online) (STAT40750) 2 5 Approval required

Module title and code Semester Credits Comments
Foundations of Computing (COMP30010) 1 5 Level 3 module
Information Theory (COMP30690) 1 5 Level 3 module
Partial Differential Equations (ACM30220) 1 5 Level 3 module
Numerical Algorithms (ACM40290) 1 5  
Monte Carlo Inference (STAT40400) 1 5 Approval required
Time Series Analysis (STAT40700) 1 5 Approval required
Multivariate Analysis (STAT40150) 2 5 Approval required
Multivariate Analysis (online) (STAT40740) 2 5 Approval required

Module title and code Semester Credits Comments
Java Programming (COMP20300) 1 5 Level 2 module
Object-Oriented Programming (COMP30070) 1 5 Level 3 module
Swift programming for App Dev using UIKit and SwiftUI (COMP47390) 1 5 Prerequisite: good programming skills
Exploring Ruby (COMP47530) 1 5  
Game Development (COMP30540) 2 5 Level 3 module
Contemporary Software Development (COMP47480) 2 5 Prerequisites: object-oriented programming; familiarity with Java; e.g. material covered in COMP30070 as adequate
Advanced Data Structures in Java (online) (COMP47500) 2 10

NL students are able to take a select number of modules from the Masters in Advanced Software Engineering programme. These modules are especially suited to students with an interest in software development. Participants must already have two or more years experience in professional software development, after their primary degree. Please note that the deadline to apply for the Autumn trimester modules is September 11th.

Module title and code Trimester Start date Credits
Design Patterns (COMP40070) Autumn Sept 2022 10 

Module Themes

Tuesday, 12 November, 2019

Elective Module Options

In addition to the modules listed above, it may be appropriate, in individual cases, to substitute electives drawn from across the university. Inclusion of any elective modules must be signed off by your advisor during your student needs assessment.

Popular elective options include foreign language modules, taught from the Applied Language Centre. Foreign Language electives are described here.

Students with specialization in Artificial Intelligence and Cognitive Science may be interested in modules from the Cognitive Science programme, which are listed here, and timetable details are provided here.

Students on the MSc Negotiated Learning programme must take a minimum of 45 taught credits from the School of Computer Science (COMP coded modules), and no more than 20 credits at level 3 or below.

UCD School of Computer Science

University College Dublin, Belfield, Dublin 4, Ireland, D04 V1W8.
T: +353 1 716 2483 | E: computerscience@ucd.ie | Location Map