BSc (Hons) in Computing Science draft
| Program start date | Application deadline |
| 2025-09-01 | - |
| 2026-02-01 | - |
| 2026-09-01 | - |
| 2027-02-01 | - |
| 2027-09-01 | - |
Program Overview
BSc (Hons) in Computing Science
Overview
Prepare for your career in one of the fastest growing industries in the world. This exciting Level 8 Bachelors Degree teaches students about the latest technological developments, and enables them to gain practical work experience, and specialise in, one of four emerging areas.
Why Study Computing Science at Griffith College?
- Obtain highly sought after skills essential for a career in IT.
- Specialise in one of four key emerging areas such as Cloud Computing, Games Development, Network Management and Software Development.
- Fantastic job prospects in a high demand industry.
- Obtain the necessary skills and academic requirements to further your studies with progression onto one of Griffith College’s postgraduate computing courses including Master of Science in Network and Information Security and Master of Science in Big Data Management & Analytics.
Course Highlights
- Small class sizes
- Access to state of the art facilities
- A dedicated experienced lecturing team
- Industry guest speakers
Intake Dates
- Dublin - Part-Time - September 2025
- Cork - Full-Time - September 2025
- Dublin - Full-Time - September 2025
- Cork - Full-Time - February 2026
Testimonials
- Having a tight-knit class gave me the ability to always ask my peers for help when needed. Thanks to the lecturers and the atmosphere at Griffith, we were able to work very well together and there was always someone at hand to help with a problem.
- Having earned my degree from GCD, I feel the strongest skill gained from the course was the versatility to approach a multiplicity of computing disciplines with confidence and enthusiasm.
Related Courses
- BSc in Computing Science
- Higher Certificate in Computing
- Higher Diploma in Science in Computing
Related Articles
- How ChatGPT is Transforming Computing Science
- Why consider a part-time computing course?
Course Details
Stage One
Computer Programming
The aim of the module is to teach the learner how to design high-quality computer programs in a systematic way. All the relevant concepts and techniques are explained and exemplified in the clearest, simplest language. The objectives are to facilitate the learner to understand the theory underlying programming as a concept and to enhance the logical step by step approach to problem-solving required.
Foundations of Computing
The main objective of this course is to introduce learners to the concepts, notations and operations of mathematics that provide a basis for working in the field of computing. The material covered extends the knowledge of learners who have completed courses in mathematics at secondary level.
Client-Side Web Development
This module introduces the learner to the fundamentals behind client-side web development, both for desktop and mobile. They are introduced to the core concepts behind how the web works (The Internet, HTTP, Markup Languages etc.) before exploring the various Standards of client-side web development (HTML, CSS, JavaScript).
Computer Hardware
Learners are helped to develop their knowledge and understanding of how computer hardware is constructed and how the hardware can be made to implement logic and arithmetic and to run programs. Since computing is showing itself to be both pervasive and fast evolving, the module emphasizes the key principles that continue to apply while allowing the scope of the learning to benefit from the broad base envisaged in the module.
Effective Learning and Development
The objective of the module is to assist the learner in the transition to third level education by providing them with the necessary academic support and development skills. Learners are expected to develop adaptable competences that support them throughout their learning journey.
Systems Analysis & Design 1
The world is constantly changing with new and emerging digital technologies bringing many challenges to the commercial world. This module aims to support learners as they develop a broadly based and intellectually challenging framework in the area of systems analysis and development.
Operating System Design
This module focuses on the concepts involved in the design of an operating system; an understanding of its complexity and its many requirements. It introduces the learner to some fundamental algorithms used in operating systems.
Software Development 1
In the Software Development 1 module the learners complete a large piece of work, encompassing both independent learning and development. They get the opportunity to work on a large-scale project in a team dynamic.
Stage Two
Object Orientated Programming
This module builds on the work completed in the first year Computer Programming module and extends the learners knowledge of programming by giving a comprehensive analysis of object-oriented programming.
System Analysis & Design 2
This module is a continuation module and introduces you to the fundamental concepts of object-oriented program design and how to use modelling for constructing complex software systems.
Relational Databases
The aim of this module is to teach the theoretical and practical underpinnings of modern database management systems by teaching the design and implementation of Relational Databases.
Probability and Statistics
This module aims to support learners as they develop a broadly based, and intellectually challenging framework in the area of Probability & Statistics.
Data Structures and Algorithms
This module builds on the work completed in the Object-Oriented Programming module and will apply the methods learned there to the design of classes that implement data structures.
Software Development 2
The Software Development 2 module builds on the work completed in Software Development 1. In that module the focus was on source code management using version control systems.
Server-side Web Development
This module introduces the learner to the fundamentals behind server-side web development. They are introduced to the core concepts behind dynamic, database-driven web development, through server-side scripting and database integration.
Linear Algebra
A key objective of this module is to give learners an in-depth understanding of those areas of discrete mathematics that are relevant to the study of computing.
Stage Three
Network & Data Communications
This module provides the learner with a detailed understanding and appreciation of communication networks layouts and a wide range of networking standards and protocols.
HCI & GUI Programming
The aims of this module are to empower the learner with the theory and practice of modern GUI development utilizing HCI principles.
Concurrent Development
This module builds on the work completed in programming modules completed in stages 1 and 2 and will apply the methods learned there to the study of Concurrent Development.
Numerical Optimisation
The main aim of the module is to introduce learners to the concepts, notations and operations of mathematics that provide the basis for the foundational knowledge required for working and developing competencies in various emerging fields.
Work Placement
The purpose of the industry placement is to provide the learner with an opportunity to consolidate all the material taught in the previous modules by applying it to real problems within an IT environment.
Award Stage
Advanced Network Theory (M)
This module provides the learner with a detailed understanding and appreciation of the different networking standards and protocols with more emphasis above the physical level, but with some reference to the physical layer.
Distributed Systems (M)
The aim of the module is to teach the theoretical and practical underpinnings of distributed system design and implementation.
Mobile Development (M)
The aim of this module is to teach the theoretical and practical foundation of development for mobile-based environments (e.g. smartphones).
Software Development Project (M)
In the project module the learners complete a large piece of work, encompassing both research and development.
Practical Networking (E)
This module seeks to give the learner an understanding and knowledge of networking fundamentals including the Open Systems Interconnect (OSI) seven-layer model concepts, terminology and technologies using industry standard hardware and software.
Managing Big Data (E)
There are two aims to this module: to expose the learner to practical issues in database management systems such as database administration and query optimisation; and to give the learner a flavour of the procedures and considerations in handling Big Data.
Cloud Services & Platforms (E)
The module aims to introduce the learner to cloud computing infrastructure.
Games Development (E)
This module focuses on the design and development of digital games using a standard games development environment.
Computer Graphics (E)
The aim of this module is to teach the theoretical and practical underpinnings of modern 3D computer graphics APIs and applications.
Internet of Things & Sensor Systems (E)
The module aims to introduce the learner to the Internet of Things.
Artificial Intelligence & Robotics (E)
The aim of this module is to enable the learner to embody an artificial intelligent agent in the physical or virtual world.
Machine Learning (E)
This module aims to empower learners to perform a wide range of machine learning tasks including but not limited to classification, prediction, regression, clustering, and association rule learning.
Data Analytics & Visualisation (E)
This module aims to provide learners with the foundations necessary for understanding and extending the current state of the art in data analytics and visualisation.
Cyber Security & Ethical Hacking (E)
The module details the cost of breaches and hacks to organisations and hence the importance of ethical hacking and penetration testing.
Digital Forensics & Investigative Techniques (E)
This module introduces the learner to the concepts of computer forensics and investigative techniques.
Emerging Technologies (E)
The module introduces the learner to the fundamentals behind virtualisation, Docker technology.
What languages will you learn?
First Year
- Java, HTML, CSS, Javascript
Second Year
- Java, PHP
Third Year
- Java
Fourth Year
- Java, C-Sharp, Python, Ruby
Course Contacts
Brendan Fogarty
Computing Programme Director
- Limerick
Barry Denby
Computing Programme Director
Computing Lecturer
- Dublin Main Campus
Fergal Lane
Computing Programme Director
Computing Lecturer
- Cork
Timetables
Timetables will be made available closer to the starting date.
How to Apply
Entry Requirements
2 H5 and 4 O6/H7 grades, to include a language (English, Irish or other language) and maths or equivalent.
How to Apply
Applicants under 23 years of age:
Applicants under 23 years of age on 1st January must apply through the CAO system.
CAO Codes
- Dublin - GC430
- Cork - GC230
Applicants over 23 years of age (Mature students):
If you are 23 years of age on or before the 1st January of the year you want to enter, you may apply as a mature student.
Fees
Please note that not all study modes may be offered at all times. For confirmation, refer to the intake dates in the Overview tab.
Tuition Fees
Irish/EU citizens, living in Ireland
Study Mode: Full-Time
- Dublin: EUR 6,000.00
- Cork: EUR 5,000.00
- Limerick: EUR 4,750.00
Study Mode: Part-Time
- Dublin: EUR 5,200.00
- Limerick: EUR 3,250.00
Irish/EU citizens, living abroad
Study Mode: Full-Time
Please refer to the Irish/EU Living Abroad Fees
International
Study Mode: Full-Time
Please refer to our Non-EU Tuition Fees section.
Non-EU students: a Student Services and Administration fee of EUR200 is payable each academic year in addition to the fees quoted below.
Academic Administration Fee of EUR250.00 and a 2% Learner Protection Charge is applicable each academic year in addition to the fees quoted.
Progression
Academic Progression
Graduates of the BSc (Hons) in Computing Science can pursue further study options here at Griffith College, in the form of an MSc in Computing Science (offered on a full/part-time basis), or at other institutions worldwide.
Career Progression
Past graduates of the BSc (Hons) in Computing Science are currently working in a variety of exciting roles such as assistant software project leaders, computer technology consultants, MIS (Management Information Systems) personnel, software engineers, systems analysts, applications programmers etc., across a wide range of industry sectors.
FAQs
Q1: What is the course duration?
The BSc (Hons) in Computing Science course duration is 4 years for both full-time and part-time students.
Q2: What study modes are available?
The BSc (Hons) in Computing Science course is available in both full-time and part-time study modes.
Q3: What are the main career opportunities for graduates of the programme?
Graduates of the programme can pursue careers in various sectors, including software development, web development, systems analysis, network administration, IT consultancy, and more.
Q4: What are the fees for the programme?
The fees for the programme can be found on the Griffith College website.
Q5: What are the payment options?
Griffith College typically offers various payment options for tuition fees, such as payment in full, payment by instalments, or payment through a sponsor.
Q6: What services are available to learners on campus?
Griffith College offers a variety of services to support learners on campus, including access to computer labs, a library, study spaces, and Wi-Fi.
