- 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
This course is available through the following application route(s)
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.
| 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
How to Apply
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 |
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. |