Explore UCD

UCD Home >

Module Themes

Thursday, 25 July, 2024

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  
Text Analytics (COMP41730) 1 5  
Machine Learning (COMP47460) 1 5  
Machine Learning w/ Python (COMP47750) 1, 2 5  
Intro. to Quantum Computing (EEEN40680) 1 5 Must be taken as a pre-requisite for COMP47950 (see below)
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  *** FULL ***
Optimisation (COMP47790) 2 5  
Quantum Machine Learning (COMP47950) 2 5 Prerequisite: EEEN40680 (Intro. to Quantum Computing)
Machine Learning w/ Python (online) (COMP47990) 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
Data Programming with R (STAT30340) 1 5 Level 3 module; Approval required
Introduction to Data Analytics (online) (STAT40720) 1 5 Approval required
Data Programming with R (online) (STAT40730) 1 5 Approval required
Data Programming with Python (online) (STAT40800) 1 5 Approval required; *** FULL ***
Data Science in Python (COMP41680) 2 5  
Big Data Programming (COMP47470) 1, 2 5  
Data Science in Python (COMP47670) 1, 2 5  

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
Software Engineering (COMP41670) 1 5 Prerequisite: object-oriented programming knowledge
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 or COMP30950 as adequate
Advanced Data Structures in Java (online) (COMP47500) 2 10

Module title and code Semester Credits Comments
Information Security (COMP30940) 1 5 Level 3 module; note, this is a prerequisite for COMP41960 (see below)
Technical Communication (online) (MEEN40820) 1 5 *** FULL ***  See MEEN40670 below. 
Bioinformatics (COMP40400) 2 5  
Advanced Information Security (COMP41960) 2 5 Prerequisite: COMP30940 (see above)
Leading Teams in the Scientific Enterprise (BMOL30100) 2 5 Level 3 module
Technical Communication (MEEN40670) 2 5  
Decision Analytics (MIS30010) 2 5 Level 3 module

In exceptional circumstances, NL students are able to select a number of modules from the Masters in Advanced Software Engineering (ASE) programme. Students must have a minimum of 2 years experience in a professional software engineering environment after their university degree to be eligible for these modules, and must be approved by the ASE Director. Please note that the deadline to apply for the Autumn trimester modules is September 8th. See this important set of slides for further information on the modules, their pre-requisites, etc.

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

Module Themes

Thursday, 25 July, 2024

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 Centre for English and Global Languages. Foreign language electives are described here. If you are interested in taking a language module, please complete (opens in a new window)this form no earlier than the week of September 2nd. If you already have some knowledge of a language, but are uncertain of your level of proficiency, please contact or visit the Help Desk for a language consultation.   

Students with specialization in Artificial Intelligence and Cognitive Science may be interested in modules from the Cognitive Science programme, which are listed (opens in a new window)here, and timetable details are provided (opens in a new window)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(opens in a new window)