Explore UCD

UCD Home >

Computer Science (DN201/CSSA)

Undergraduate (Level 8 NFQ, Credits 240)
Academic Year 2024/2025
Internships Available
Study Abroad
Scholarships Available
Duration:
4 Year(s)
Next Intake:
2024/2025 September
General Entry Requirements (A-Level)

ABB / BBBD / BBB +D AS Level

General Entry Requirements (IB)

29

Subject Requirements (Mathematics)

*GCSE C / AS Level D /

A Level E

IB SL 6 / HL 4

Country Specific Entry Requirements:
Visit the UCD Global Undergraduate Entry Requirements webpage.

Curricular information is subject to change.

Computer Science is a common entry course and offers the following two degree subjects:

Students decide on their degree subject at the end of Second Year.  If you are a logical thinker who likes problem solving and you enjoy subjects like mathematics, a degree in Computer Science could be for you.

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

About this Course

 The UCD Computer Science degree subject covers the fundamentals of Computer Science, including contemporary languages and technologies used in the industry.

Topics include advanced software engineering, theory of computer science, networks, security and the underlying mathematics behind logic and formal software. Students learn programming languages such as Java; software development tools and   methodologies such as Git; web technologies such as JavaScript; and Big Data programming techniques. Students will also use different operating systems.

First Year
Algorithmic Problem Solving • Introduction to Comp Architecture • Formal Foundations • Computer Programming • Functional Programming • Software Engineering Project • Foundations of Mathematics for Computer Science • Statistics with Python 

Second Year
Digital Systems • Databases and Information Systems • Discrete Mathematics for Computer Science • Introduction to Java • Computer Networking • Software Engineering Project • Introduction to Operating Systems • Data Structures • Algorithms • Linear Algebra 

Third Year
Foundations of Computing • Introduction to AI • Information Security • Multi-paradigm Programming • Programming for Big Data • Web Development • Graph Algorithms • Five Month Internship or Software Engineering Project • Optional Modules • Elective Modules 

Fourth Year
Computer Science Project • Spatial Information Systems • Distributed Systems • Advances in Wireless Networking • Cloud Computing • Mobile App Development • Computer & Network Security • Human Computer Interaction • Contemporary Software Development • Programming for IOT • Information Theory • Multi-Agent Systems • Performance of Computer System 

 

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 ID Module Title Trimester Credits
Stage 1 Core Modules
     
COMP10030 Algorithmic Problem Solving Autumn

5

COMP10040 Introduction to Computer Architecture Autumn

5

COMP10070 Formal Foundations Autumn

5

COMP10110 Computer Programming I Autumn

5

COMP10300 Functional Programming Autumn

5

COMP10050 Software Engineering Project 1 Spring

5

COMP10120 Computer Programming II Spring

5

MATH10210 Foundations of Mathematics for Computer Science I Spring

5

MATH10220 Foundations of Mathematics for Computer Science II Spring

5

STAT10430 Statistics with Python Spring

5

Stage 1 Core Modules
     
Stage 1 Options
     
MATH00010 Introduction to Mathematics Autumn

5

MATH10200 Matrix Algebra Autumn

5

COMP10310 Web Design Spring

5

Stage 1 Options
     
Stage 2 Core Modules
     
COMP20020 Digital Systems Autumn

5

COMP20070 Databases and Information Systems I Autumn

5

COMP20110 Discrete Mathematics for Computer Science Autumn

5

COMP20250 Introduction to Java Autumn

5

COMP20320 Computer Networking Autumn

5

COMP20050 Software Engineering Project 2 Spring

5

COMP20180 Intro to Operating Systems Spring

5

COMP20280 Data Structures Spring

5

COMP20290 Algorithms Spring

5

MST20050 Linear Algebra II Spring

5

Stage 2 Core Modules
     
Stage 2 Options
     
MATH10200 Matrix Algebra Autumn

5

PHIL10040 Introduction to Ethics Autumn and Spring (separate)

5

COMP20170 Introduction to Robotics Spring

5

COMP20200 UNIX Programming Spring

5

COMP20330 Functional Programming II Spring

5

Stage 2 Options
     
Stage 3 Core Modules
     
COMP30010 Foundations of Computing Autumn

5

COMP30030 Introduction to Artificial Intelligence Autumn

5

COMP30940 Information Security Autumn

5

COMP30950 Multi-paradigm Programming Autumn

5

COMP30770 Programming for Big Data Spring

5

COMP30860 Web Development Spring

5

COMP30870 Graph Algorithms Spring

5

Stage 3 Core Modules
     
Stage 3 Options
     
COMP30790 Industry internship 2 Trimester duration (Spr-Sum)

15

COMP30020 Computer Graphics I Autumn

5

COMP30060 Program Construction I Autumn

5

COMP30230 Connectionist Computing Autumn

5

COMP30880 Software Engineering Project 3 Spring

15

Stage 3 Options
     
Stage 4 Core Modules
     
COMP30170 Computer Science Project 2 Trimester duration (Aut-Spr)

15

Stage 4 Core Modules
     
Stage 4 Options
     
COMP30230 Connectionist Computing Autumn

5

COMP30250 Parallel Computing Autumn

5

COMP30520 Cloud Computing (UG) Autumn

5

COMP30690 Information Theory Autumn

5

COMP30940 Information Security Autumn

5

COMP40370 Data Mining Autumn

5

COMP40610 Information Visualisation Autumn

5

COMP41400 Multi-Agent Systems Autumn

5

COMP47390 Swift programming for App Development using UIKit and SwiftUI Autumn

5

COMP47490 Machine Learning (UG) Autumn

5

COMP47930 Augmented and Virtual Reality Autumn

5

SCI30080 Professional Placement-Science Autumn

5

COMP30110 Spatial Information Systems Spring

5

COMP30220 Distributed Systems Spring

5

COMP30540 Game Development Spring

5

COMP30930 Optimisation Spring

5

COMP40010 Performance of Computer Systems Spring

5

COMP40020 Human Language Technologies Spring

5

COMP40660 Advances in Wireless Networking Spring

5

COMP41710 Human Computer Interaction Spring

5

COMP41960 Advanced Information Security Spring

5

COMP47480 Contemporary Software Development Spring

5

COMP47650 Deep Learning Spring

5

COMP47700 Speech and Audio Spring

5

COMP47980 Generative AI: Language Models Spring

5

MATH30180 An Intro to Coding Theory Spring

5

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.

Students have an opportunity to undertake an industry placement for 5.5 months in Third Year from March to August. Assessment is based on a learning journal and a presentation from the student.

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.



More information about the internship module and application process.


A UCD Computer Science degree equips you with the fundamental skills to work in a variety of roles including software developer, software architect, engineering manager, database designer, web developer, network engineer, systems administrator or IT consultant. UCD Computer Science graduates work in a wide range of domains including internet, telecommunications, healthcare, finance, online retail, gaming and social networking. Some graduates start their own companies, even immediately after graduating. With a BSc in Computer Science, you are also eligible to pursue graduate study in computer science and in related areas, such as business, mathematics and engineering. Graduates also pursue research in computer science through PhD programmes in UCD or other institutions.

Non-EU Undergraduate Fee information can be found here.

UCD offers a number of competitive undergraduate scholarships for full-time, self-funding international students, holding an offer of a place on a UCD undergraduate degree programme. For information on Undergraduate Scholarships, please see the UCD International Scholarships webpage.

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

The following advice is for Non-EU applicants. For Irish/EU/UK students, please apply via MyUCD.

The following entry route(s) are available:
 

Applications are not open for this Course

This course offers a fascinating range of modules on every aspect of Computer Science. The opportunities to get involved with clubs and societies were fantastic. Through Netsoc, I made many new friends and contacts by attending and organising events. The highlight of my time here was hosting the SISTEM tech conference at UCD. In third year, I had the chance to undertake a six- onth software engineering internship at Amazon. It was a wonderful experience to apply my studies in a practical setting and receive invaluable mentorship from my teammates. This even led to me being hired as a full-time software engineer by Amazon, where I work on new and exciting problems every day. 

Thomas Creavin, Graduate

image

Computer Science (DN201/CSSA)

Undergraduate (Level 8 NFQ, Credits 240)