- 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)
Computer Science is one of the degree subjects available through the common entry Computer Science course. You’ll develop future-proof skills in systems programming across languages and platforms, cloud-native development, and emerging technologies like blockchain and extended reality. With industry internships and research-active lecturers, you’ll graduate ready to shape the digital world, not just join it.
About This Course
If you want to build software systems that matter, this is the course for you. You’ll develop future-proof skills in systems programming across languages and platforms, cloud-native development, and emerging technologies like blockchain and extended reality. With industry internships and research-active lecturers, you’ll graduate ready to shape the digital world, not just join it.
Special Entry Recommendations
We strongly recommend that all students in Computer Science should have a minimum Grade H4 in Leaving Certificate Mathematics, or equivalent.
Computer Science at UCD is your gateway to one of the most dynamic and rewarding fields in the world. You'll gain solid foundations in algorithms, data structures, computational thinking and systems thinking – the skills that underpin modern information and communications technology, from operating systems to AI. Core topics span advanced software engineering, cloud development, networks, cybersecurity, and the theory of computation.
You’ll code in a variety of languages, including C, Java and Python, before progressing to specialised areas such as computer graphics, game development, blockchain and mobile development. Our research-active lecturers bring the very latest industry and academic advances into the classroom, ensuring your knowledge stays ahead of the curve. The sample modules below give you a flavour of 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 I • 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 II • Introduction to Operating Systems • Data Structures • Algorithms • Linear Algebra • Formal Foundations II
Third Year
Foundations of Computing • Multi-Paradigm Programming • Software Engineering Project III • Introduction to Artificial Intelligence • Information Security • Game Development
Fourth Year
Computer Science Project • Spatial Information Systems • Distributed Systems • Advances in Wireless Networking • Cloud Computing • Mobile App Development • Augmented and Virtual Reality • Blockchain & Decentralisation
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).
A UCD Computer Science degree opens doors to exciting careers. Graduates can pursue careers as software engineers, cloud architects, technology specialists and entrepreneurs, driving innovation in fintech, healthtech, gaming and beyond. They are also prepared for an AI-first future, where those who can build, deploy and govern computational systems will help lead every industry. Many graduates work for companies such as Google, Meta, Amazon and Stripe, while others launch startups or pursue MSc or PhD study at UCD or leading international institutions. Whatever path you choose, Computer Science gives you a competitive edge in the age of IT and AI.
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 Ericsson, SIG, KPMG, Workday, Yahoo, Microsoft, General Motors, Intel, Deloitte and AMD. Placements are secured on a competitive basis and are subject to change each year.
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 |
COMP30870 | Graph Algorithms | Autumn | 5 |
Stage 3 Core Modules |
COMP30940 | Information Security | Autumn | 5 |
Stage 3 Core Modules |
COMP31020 | Formal Foundations 3 | Autumn | 5 |
Stage 3 Options - A)1 of: Students must choose COMP31060 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 COMP31060 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. |
COMP31060 | Modern Software Engineering (Group Project) | Spring | 10 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30020 | Computer Graphics | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30060 | Program Construction I | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30230 | Connectionist Computing | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30750 | Information Visualisation -DS | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30760 | Data Science in Python - DS | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30950 | Multi-paradigm Programming | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30960 | Human Computer Interaction | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30970 | Competitive Programming | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP31000 | Introduction to Research and Scientific Communication | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
STAT20200 | Probability | Autumn | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30110 | Spatial Information Systems | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30220 | Distributed Systems | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30540 | Game Development | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30770 | Programming for Big Data | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30850 | Network Analysis | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30860 | Web Development | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP30930 | Optimisation | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they MUST be selected in stage 4. |
COMP31010 | Recommender Systems | Spring | 5 |
Stage 3 Options - B) Min 2 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 recommended for this programme but are not mandatory: COMP30060, COMP30860, COMP30220. Students who wish to take COMP30970 Competitive Programming should contact the School of Computer Science office.Please note: COMP30950 Multi-paradigm Programming and COMP40010 Performance of Computer Systems are core for this programme. If not selected in stage 3 they 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 |
COMP30250 | Parallel Computing | Autumn | 5 |
Stage 4 Core Modules |
COMP30520 | Cloud Computing (UG) | Autumn | 5 |
Stage 4 Core Modules |
COMP30690 | Information Theory | Autumn | 5 |
Stage 4 Core Modules |
COMP40010 | Performance of Computer Systems | Spring | 5 |
Stage 4 Options - A) Min 0 of: If you have not taken this module in stage 3, it MUST be selected in stage 4. |
COMP30950 | Multi-paradigm Programming | Autumn | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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. |
COMP30750 | Information Visualisation -DS | Autumn | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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. |
COMP40370 | Data Mining | Autumn | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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. |
COMP47490 | Machine Learning (UG) | Autumn | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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. |
COMP30930 | Optimisation | Spring | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 - B) Min 0 of: Students take sufficient modules from this list to fulfill their stage requirements. The following modules are recommend for this programme but are not mandatory: COMP30190, COMP30220, COMP41960, COMP47480. Students who successfully completed a 3-month summer Internship will be manually registered 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 |
"Choosing UCD for my Computer Science degree was an easy decision. Dublin’s reputation as Europe's tech capital, home to the European headquarters of companies like Google, Meta, and Yahoo, ma de it an incredibly exciting place to study. Computer Science at UCD struck the perfect balance between theory and practice. I particularly loved the software engineering modules, where we collaborated in teams to build real products, and my final year project, where I owned an end-to-end system from research through to deployment. After graduating, I’m excited to be returning to Yahoo as a full-time Software Engineer, a role that grew directly from my internship there in Third Year. UCD didn’t just prepare me for a career in tech, it helped me launch one."
Nikhil
"Choosing UCD for my Computer Science degree was an easy decision. Dublin’s reputation as Europe's tech capital, home to the European headquarters of companies like Google, Meta, and Yahoo, ma de it an incredibly exciting place to study. Computer Science at UCD struck the perfect balance between theory and practice. I particularly loved the software engineering modules, where we collaborated in teams to build real products, and my final year project, where I owned an end-to-end system from research through to deployment. After graduating, I’m excited to be returning to Yahoo as a full-time Software Engineer, a role that grew directly from my internship there in Third Year. UCD didn’t just prepare me for a career in tech, it helped me launch one."
Nikhil
How to Apply
General application route(s) for Irish/UK/EU applicants* for International (non-EU) applicants* to Computer Science:
| 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:
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. |