Computer Science

BSc (Hons) (NFQ Level 8)

overlay image

Course Video

Curricular information is subject to change.

Open All
Why is this course for me?

Do you ever wonder how Google, Twitter, 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.

What Will I Study

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.

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

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, depending on the subjects. 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.

For detailed information on subject content click here.

You may be interested in the following Blog posts: Why choose Computer Science at UCD.

International Study Opportunities

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.

Career & Graduate Study Opportunities

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.

Other Entry Routes

“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-month 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

Contact Information

Associate Professor Mel Ó Cinnéide
UCD School of Computer Science
Belfield, Dublin 4


Skip to content