- 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 2025
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. As part of your studies, you will learn the fundamentals of computation and information, develop programming skill in languages such as C, Java and Python, and learn about software engineering, mobile application development, networks, database technology and operating systems. There will also be opportunities to apply for industry internships.
CAO Applicants: Please email AskScience@ucd.ie if you have any queries.
About This Course
Do you ever wonder how Google, social media platforms, Stripe or computer games work? Would you like to develop the next generation of cutting-edge computing technologies? If you are a logical thinker who likes problem solving and you enjoy subjects like mathematics, a degree in Computer Science could well be for you.
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 is one of the degree subjects available through the common entry Computer Science DN201 course.
The UCD Computer Science degree covers the fundamentals of Computer Science while also exposing students to the contemporary languages and technologies used in the industry. Key topics include programming, foundational mathematics, advanced software engineering, cloud development, theory of computer science, networks and security. The principal programming languages used are C, Java and Python. Specialised topics include computer graphics, game development, robotics, mobile development and others.
*Modules are subject to change each year and are not guaranteed by UCD.
First Year
Core Modules:
- Introduction to Computer Architecture
- Computer Programming
- Functional Programming
- Software Engineering Project
- Foundations of Mathematics for Computer Science
- Intro to Data Science and AI
- Critical Thinking
- Formal Foundation 1
Sample Option Modules (2025/2026 Academic Year):
Second Year
Core Modules:
- 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 2
- Elective/Option Module
Sample Option Modules (2025/2026 Academic Year):
Third Year
Core Modules:
- Introduction to AI
- Information Security
- Programming for Big Data
- Web Development
- Graph Algorithms
- Formal Foundations 3
- Five Month Internship or Software Engineering Project
Sample Option Modules (2025/2026 Academic Year):
- Multi-paradigm Programming (If not taken in Stage 3, students must take COMP30950 Multi-paradigm Programming in Stage 4)
- Competitive Programming
- Connectionist Computing
- Human Computer Interaction
- Program Construction I
- Introduction to Research & Scientific Communication
Fourth Year
Core Modules:
Sample Option Modules (2025/2026 Academic Year):
- Parallel Computing
- Distributed Systems
- Cloud Computing
- Deep Learning
- Machine Learning
- Human-Centred AI
- Generative AI: Language Models
- Game Development
- Data Mining
- Multi-Agent Systems
- Spatial Information Systems
- Optimisation
- Performance of Computer Systems
- Information Visualisation
- Advanced Wireless Networking
- Contemporary Software Development
- Information Theory
- Advanced Information Security
- Augmented & Virtual Reality
- Program Construction II
- Speech & Audio
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.
It is possible to study abroad for a trimester, usually in the third year of the course. Universities that students have visited to date include the University of Auckland, New Zealand, the University of California, Irvine, USA, and Fudan University, Shanghai, China.
A UCD Computer Science degree equips you with fundamental skills for roles such as software developer, software architect, engineering manager, database designer, web developer, network engineer, systems administrator, or IT consultant. Graduates work in diverse domains including internet, telecommunications, healthcare, finance, online retail, gaming, and social networking. Some even start their own companies after graduating. With a BSc in Computer Science, you can pursue graduate study in computer science or related areas like business, mathematics, and engineering, or continue into PhD research at UCD or elsewhere.
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 |
COMP30940 | Information Security | Autumn | 5 |
Stage 3 Core Modules |
COMP31020 | Formal Foundations 3 | Autumn | 5 |
Stage 3 Core Modules |
COMP30770 | Programming for Big Data | Spring | 5 |
Stage 3 Core Modules |
COMP30860 | Web Development | Spring | 5 |
Stage 3 Core Modules |
COMP30870 | Graph Algorithms | Spring | 5 |
Stage 3 Options - A)1 of: All students should select COMP 30880 at the start of the academic year. Students who wish to apply for the Industry Internship module and are successfully placed on an internship will be manually registered by the School Office to COMP30790 and subsequently dropped from COMP 30880. Further information is available at: http://www.ucd.ie/science/careers/internships/students. |
COMP30790 | Industry internship | 2 Trimester duration (Spr-Sum) | 15 |
Stage 3 Options - A)1 of: All students should select COMP 30880 at the start of the academic year. Students who wish to apply for the Industry Internship module and are successfully placed on an internship will be manually registered by the School Office to COMP30790 and subsequently dropped from COMP 30880. Further information is available at: http://www.ucd.ie/science/careers/internships/students. |
COMP30880 | Software Engineering Project 3 | Spring | 15 |
Stage 3 Options - B) Min 0 of: If not taken in stage 3, students must take COMP30950 Multi-paradigm Programming in stage 4. |
COMP30950 | Multi-paradigm Programming | Autumn | 5 |
Stage 3 Options - C) Min 0 of: Students may register to 10 elective credits or select additional option modules from the list below in order to fulfil their stage requirements. Students who wish to choose COMP30970 "Competitive Programming" should contact the School of Computer Science Office. |
COMP30060 | Program Construction I | Autumn | 5 |
Stage 3 Options - C) Min 0 of: Students may register to 10 elective credits or select additional option modules from the list below in order to fulfil their stage requirements. Students who wish to choose COMP30970 "Competitive Programming" should contact the School of Computer Science Office. |
COMP30960 | Human Computer Interaction | Autumn | 5 |
Stage 3 Options - C) Min 0 of: Students may register to 10 elective credits or select additional option modules from the list below in order to fulfil their stage requirements. Students who wish to choose COMP30970 "Competitive Programming" should contact the School of Computer Science Office. |
COMP30970 | Competitive Programming | Autumn | 5 |
Stage 3 Options - C) Min 0 of: Students may register to 10 elective credits or select additional option modules from the list below in order to fulfil their stage requirements. Students who wish to choose COMP30970 "Competitive Programming" should contact the School of Computer Science Office. |
COMP31000 | Introduction to Research and Scientific Communication | Autumn | 5 |
Stage 4 Core Modules |
COMP30170 | Computer Science Project | 2 Trimester duration (Aut-Spr) | 15 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP30250 | Parallel Computing | Autumn | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP30520 | Cloud Computing (UG) | Autumn | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP30690 | Information Theory | Autumn | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP30220 | Distributed Systems | Spring | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP30930 | Optimisation | Spring | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP40010 | Performance of Computer Systems | Spring | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP41960 | Advanced Information Security | Spring | 5 |
Stage 4 Options - A) Min 4 of: Students take at least 4 modules from this list. |
COMP47480 | Contemporary Software Development | Spring | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" should contact the School of Computer Science Office. |
COMP40610 | Information Visualisation | Autumn | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" should contact the School of Computer Science Office. |
COMP47650 | Deep Learning | Spring | 5 |
Stage 4 Options - B) Min 0 of: Students take sufficient modules from this list to bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" 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 bring their total number of option modules to 9. Students who wish to choose COMP47650 "Deep Learning" should contact the School of Computer Science Office. |
MATH30250 | Cryptography: Theory & Practice | Spring | 5 |
This degree offers a comprehensive blend of theoretical knowledge and practical skills, which was perfect for my interests and career aspirations. I joined various UCD societies such as Netsoc, Women@compsci, Food Society and many more. This allowed me to develop leadership skills and form connections with students who share my interests. I completed my internship with SAP during my third year. This was a six-month internship and it provided me the opportunity to explore what it is like to work in a professional environment as well as learn what day-to-day life would look like in the workplace.
Kalkidan, Graduate
This degree offers a comprehensive blend of theoretical knowledge and practical skills, which was perfect for my interests and career aspirations. I joined various UCD societies such as Netsoc, Women@compsci, Food Society and many more. This allowed me to develop leadership skills and form connections with students who share my interests. I completed my internship with SAP during my third year. This was a six-month internship and it provided me the opportunity to explore what it is like to work in a professional environment as well as learn what day-to-day life would look like in the workplace.
Kalkidan, Graduate
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 |
| showAudience-audienceEU | DN201 Computer Science Course Bachelor of Science Full-Time Commencing September 2026 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 2026 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. |