Explore UCD

UCD Home >

Computer Science with Data Science & Artificial Intelligence

BSc (NFQ Level 8)
I am an
Internships Opportunity
Study Abroad

This course is available through the following application route(s)

Duration:
4 Years
Attendance:
Full Time
Delivery:
On Campus
NFQ Level:
8 (240 credits)
Level:
Undergraduate
Award:
Bachelor of Science
Next Intake:
September
General Entry Requirements (A-Level)

AAC / ABBD / ABB

+ D AS Level

 

General Entry Requirements (IB)

33

Subject Requirements (Mathematics)

GCSE A / A Level D (or AS Level C)

IB SL 6 / HL 4

*Computer Science with Data Science & Artificial Intelligence

GCSE C / AS Level D / A Level E
IB SL 6 / HL 4

* A Level C or IB HL 5 in Mathematics is recommended for Computer Science programmes.

CAO Points 2026

540

Leaving Cert Subject Entry Requirements

O2/H6 in Mathematics, O6/H7 in English, Irish and three other recognised subjects.

Special Entry Recommendations: We strongly recommend that all students in Computer Science should have a minimum Grade H4 in Leaving Certificate Mathematics, or equivalent.

Country Specific Entry Requirements:
Visit the UCD Global Undergraduate Entry Requirements webpage.
Other School Leaving Requirements:
See www.ucd.ie/admissions
Curricular information is subject to change.

The Computer Science with Data Science & Artificial Intelligence is one of the degree subjects available through the common entry Computer Science course. If you have an interest in technology and trends, this degree subject could be for you.

AI is transforming every aspect of the modern world, and this degree puts you at the centre of that transformation. You’ll develop deep expertise in big data, machine learning and generative AI, combining rigorous theory with real-world practice. You will graduate with the technical skills and industry experience to thrive in one of the most sought-after fields of our generation.

About This Course

Computer Science with Data Science & AI at UCD trains you to think like a scientist and build like an engineer. In the first two years, you will study a common curriculum alongside all other students on the Computer Science course, building a strong foundation in computer science and computational thinking, including data science, statistics and AI. From the Third Year, the focus shifts to the technologies driving the AI revolution: machine learning, deep learning, generative AI, and large-scale data engineering.

Information on all our courses including pathways, internships and careers information is available in the UCD Science Undergraduate Courses Brochure (PDF).

Computer Science with Data Science & Artificial Intelligence is one of the degree subjects available through the common entry Computer Science DN201 course.

This degree follows the same first two years as the BSc in Computer Science, which will give you an excellent foundation in computer science and mathematics. From the Third Year, the focus shifts to the technologies driving the AI revolution: machine learning, deep learning, generative AI, and large-scale data engineering. You’ll gain hands-on experience with industry-standard data science and AI tools including TensorFlow, PyTorch, Hadoop, and the full scientific Python stack. Specialised modules in areas like deep neural networks, recommender systems, and human-centred AI reflect the very latest advances in the field. The sample modules below illustrate the exciting journey ahead.

*Modules are subject to change each year and are not guaranteed by UCD.  

First Year

Introduction to Comp Architecture • Computer Programming • Functional Programming • Software Engineering Project • Foundations of Mathematics for Computer Science • Intro to Data Science and AI • Critical Thinking • Formal Foundations I

Second Year

Digital Systems • Databases and Information Systems • Object-Oriented Programming • Computer Networking • Software Engineering Project • Introduction to Operating Systems • Data Structures • Algorithms • Linear Algebra • Formal Foundations II

Third Year

Data Science in Python • Probability Theory • Introduction to Artificial Intelligence • Network Analysis • Information Visualisation • Programming for Big Data • Recommender Systems • Data Science in Practice

Fourth Year

Computer Science Project • Cloud Computing • Data Mining • Deep Learning • Human Centred AI • Generative AI: Language Models • Quantum Machine Learning

Timetables & Assessment

Each student will have their own timetable based on their individual module selection. This is a full-time course and classes may include lectures, practicals and tutorials. Students will also be expected to study independently (autonomous student learning). Assessment varies with each module but may comprise continuous assessment of practicals, written exams and online learning activities.

Third and Fourth year students have the opportunity to study at Beijing University of Technology (BJUT) through the BeijingDublin International College (BDIC) which is a joint initiative between UCD and BJUT.

Data Science and AI graduates are among the most sought-after professionals in today’s workplace. UCD graduates work as machine learning engineers, AI researchers and data scientists with leading technology companies, including Google, Meta, Stripe and Amazon, as well as major consultancies such as Accenture and PwC. In a world shaped by AI, graduates can work across industries including fintech, healthcare, energy and green technologies, or pursue MSc or PhD study to deepen their expertise.

Students have the opportunity to undertake an 8-month industry placement in Third Year during the Spring and Summer Trimesters. The placement is worth 30 credits. Students who do not undertake the longer internship option also have the opportunity to complete a Professional Placement module worth 5 credits. This module provides students with an opportunity to undertake a placement in industry (6-10 weeks) in the summer following Third Year. Students in recent years have completed internships in Bank of America, Amazon, Stripe, HubSpot, SAP, Deloitte, AIB, Zurich, Optum and Viasat. Placements are secured on a competitive basis and are subject to change each year. 



More information about the internship module and application process.


UCD Science Office

You can contact the UCD Science Office in the following ways:



  • Submit your query using our dedicated Contact Form.
  • Drop into the office in the UCD O'Brien Centre for Science, Science East, Room E1.09. Our office opening hours are 10am to 4pm (during term time).

Below is a list of all modules offered for this degree in the current academic year. Click on the module to discover what you will learn in the module, how you will learn and assessment feedback profile amongst other information.

Incoming Stage 1 undergraduates can usually select an Elective in the Spring Trimester. Most continuing undergraduate students can select up to two Elective modules (10 Credits) per stage. There is also the possibility to take up to 10 extra Elective credits.

Module Type Module   Trimester Credits
Stage 3 Core Modules
COMP30030 Introduction to Artificial Intelligence Autumn  5
Stage 3 Core Modules
COMP30750 Information Visualisation -DS Autumn  5
Stage 3 Core Modules
COMP30760 Data Science in Python - DS Autumn  5
Stage 3 Core Modules
STAT20200 Probability Autumn  5
Stage 3 Options - A)1 of:
Students must choose COMP31050 and remaining credits from Spring Trimester modules in set B at the start of the academic year. Students who are approved for an internship will be registered by the School to COMP31070 in January. Students who are registered for the internship module must drop the Spring Trimester modules in Set B during the online registration window in January.
COMP31070 Industry Internship 2 Trimester duration (Spr-Sum)  30
Stage 3 Options - A)1 of:
Students must choose COMP31050 and remaining credits from Spring Trimester modules in set B at the start of the academic year. Students who are approved for an internship will be registered by the School to COMP31070 in January. Students who are registered for the internship module must drop the Spring Trimester modules in Set B during the online registration window in January.
COMP31050 Data Science in Practice Spring  10
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30020 Computer Graphics Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30060 Program Construction I Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30230 Connectionist Computing Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30870 Graph Algorithms Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30940 Information Security Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30950 Multi-paradigm Programming Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30960 Human Computer Interaction Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30970 Competitive Programming Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP31000 Introduction to Research and Scientific Communication Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP31020 Formal Foundations 3 Autumn  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30110 Spatial Information Systems Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30220 Distributed Systems Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30540 Game Development Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30770 Programming for Big Data Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30850 Network Analysis Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30860 Web Development Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP30930 Optimisation Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP31010 Recommender Systems Spring  5
Stage 3 Options - B) Min 4 of:
Students select at least 4 modules (20 credits) from the options below at the start of the academic year. At least 10 credits should be selected from the Autumn Trimester. The following modules are recommeded for this programme but are not mandatory: COMP31000, COMP30230, COMP30850, COMP31010. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30930 Optimisation is a core module for this programme. If not selected in stage 3 it MUST be selected in stage 4.
COMP40010 Performance of Computer Systems Spring  5
Stage 4 Core Modules
COMP30170 Computer Science Project 2 Trimester duration (Aut-Spr)  15
Stage 4 Core Modules
COMP30520 Cloud Computing (UG) Autumn  5
Stage 4 Core Modules
COMP40370 Data Mining Autumn  5
Stage 4 Core Modules
COMP47490 Machine Learning (UG) Autumn  5
Stage 4 Core Modules
COMP30930 Optimisation Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30020 Computer Graphics Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30060 Program Construction I Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30190 Program Construction II Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30230 Connectionist Computing Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30690 Information Theory Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30950 Multi-paradigm Programming Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30960 Human Computer Interaction Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30970 Competitive Programming Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP31000 Introduction to Research and Scientific Communication Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP41400 Multi-Agent Systems Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP41740 Human-Centred AI Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP41770 Blockchain & Decentralisation Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP47930 Augmented and Virtual Reality Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
SCI30080 Professional Placement-Science Autumn  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30110 Spatial Information Systems Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30220 Distributed Systems Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30540 Game Development Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30770 Programming for Big Data Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30850 Network Analysis Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP30860 Web Development Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP31010 Recommender Systems Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP40010 Performance of Computer Systems Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP40660 Advances in Wireless Networking Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP41960 Advanced Information Security Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP47480 Contemporary Software Development Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP47590 Advanced Machine Learning Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP47700 Speech and Audio Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP47950 Quantum Machine Learning Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
COMP47980 Generative AI: Language Models Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
IS30370 Digital Media Ethics (formerly Information Ethics) Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
MATH30250 Cryptography: Theory & Practice Spring  5
Stage 4 Options - A) Min 0 of:
"B) Select Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommended for this programme but are not mandatory: COMP30230, COMP31010, COMP41400, COMP41740, COMP47590, COMP47980. Students who successfully completed a 3-month summer Internship will be manually registered to SCI30080 by the College of Science Office. Students who wish to take COMP47650-Deep Learning or COMP30970-Competitive Programming, should contact the School of Computer Science office.
STAT30280 Inference for Data Analytics (online) Spring  5

"The degree offered a comprehensive blend of theoretical knowledge and practical skills, making it the perfect fit for my interests and career aspirations. I have been a member of various UCD societies such as NetSoc, Women@compsci, Food Society and many more. This has allowed me to develop leadership skills and form connections with students who share my interests. I completed my first internship with SAP during my third year. Additionally, after finishing my fourth year, I completed a summer internship with Intel."

Kalkidan, Graduate

"The degree offered a comprehensive blend of theoretical knowledge and practical skills, making it the perfect fit for my interests and career aspirations. I have been a member of various UCD societies such as NetSoc, Women@compsci, Food Society and many more. This has allowed me to develop leadership skills and form connections with students who share my interests. I completed my first internship with SAP during my third year. Additionally, after finishing my fourth year, I completed a summer internship with Intel."

Kalkidan, Graduate

General application route(s) for Irish/UK/EU applicants* for International (non-EU) applicants* to Computer Science with Data Science & Artificial Intelligence:

ROWCLASS Apply to
showAudience-audienceInt
CSSA
Computer Science Course
Bachelor of Science

Full-Time
Commencing September 2026
Undergraduate Degree (Non EU)
Non EU Undergraduates
Closed
showAudience-audienceInt
CSSA
Computer Science Course
Bachelor of Science

Full-Time
Commencing September 2027
Undergraduate Degree (Non EU)
Non EU Undergraduates
showAudience-audienceEU
DN201
Computer Science Course
Bachelor of Science

Full-Time
Commencing September 2027
Application through CAO
* you can change options at the top of the page

Additional special entry route(s) to Computer Science with Data Science & Artificial Intelligence:

These options have additional eligibility requirements to cater for specific applicant cohorts. You should not apply via these routes before consulting the requirements or contacting the responsible UCD office.

ROWCLASS Apply to
showAudience-audienceInt
CSSA
Computer Science Course
Bachelor of Science

Full-Time
Commencing September 2027
Access Progression Pathway
Access Progression Pathway
Application to this Non-EU Access Progression Pathway is by invitation only. If you are not currently enrolled on an Access programme at UCD, your application will be marked as invalid.
If you are not a current Access student, but you are a non-EU applicant seeking admission to an undergraduate degree, please submit an application via the "Undergraduate Degree (Non-EU)" course type.