Explore UCD

UCD Home >

Computer Science

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.

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.

Module Type Module   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

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
* you can change options at the top of the page

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.