Program start date | Application deadline |
2025-09-01 | - |
2026-02-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.
Program Outline
Degree Overview:
Preparation for a Career in Computing:
This exciting Level 8 Bachelor's Degree equips students with the latest technological developments, practical work experience, and specialization opportunities in emerging areas like cloud computing, games development, network management, and software development.
Objective:
The program aims to prepare graduates with the knowledge and skills necessary for an exciting career in the ever-growing IT field.
Key Features:
- Highly sought-after skills developed
- Specialization options in four key emerging areas
- 100% employment record for a sample of 35 graduates (class of 2017)
- Allows progression onto various postgraduate computing courses at Griffith College
- Modern facilities
- A dedicated and experienced lecturing team
- Industry guest speakers
- Foundations of Computing: Gain a solid understanding of the mathematical concepts used in computing.
- Effective Learning and Development: Acquire the academic support and development skills needed for successful completion of the program.
- Systems Analysis & Design 1: Gain awareness of current technologies, literature, and research in the area of systems analysis and development, focusing on applying principles to both current and developing technologies.
- Operating System Design: Explore advanced concepts in operating system design, including concurrency, multiprocessing, and resource management.
- Software Development 1: Complete a large software development project, gaining experience in source code management utilizing version control systems like Git and GitHub.
Stage Two:
- Object Orientated Programming: This module provides comprehensive analysis of object-oriented programming, emphasizing good software engineering skills and their application.
- System Analysis & Design 2: Learn the fundamental concepts of object-oriented program design and modeling using UML.
- Relational Databases: Gain theoretical and practical knowledge of relational database design and implementation using SQL, managing databases efficiently.
- Software Development 2: Build on knowledge and skills from Software Development 1, focusing on software testing and testing suites while developing a team software project using requirements analysis.
- Server-side Web Development: Learn the fundamentals of dynamic, database-driven web development using server-side scripting and database integration, gaining experience in developing complex web applications.
- Linear Algebra: Enhance existing mathematical knowledge with concepts relevant to computer science.
Assessment:
Assessment methods vary across modules but can include:
- Exams: Testing knowledge and understanding of key concepts.
- Coursework: Assignments, essays, and projects demonstrating problem-solving and application of skills.
- Group projects: Collaborative work on real-world problems, fostering teamwork and communication skills.
- Presentations: Demonstrating research, analysis, and communication skills.
Teaching:
Teaching methods:
- Lectures: Providing foundational knowledge and exposure to new concepts.
- Laboratory exercises: Hands-on experience with software tools and technologies.
- Guest lectures: Industry professionals sharing real-world insights and experiences.
Faculty:
- Highly qualified and experienced lecturers with strong industry and research background.
Careers:
Job opportunities:
- Exciting and diverse career possibilities in the IT industry.
- Potential roles include software developer, web developer, systems analyst, network administrator, IT consultant, and project manager.
Other:
Progression opportunities:
- Graduates can pursue various postgraduate computing courses offered by Griffith College, specializing in areas like network security, cloud computing, and big data management.
Work placement:
Contact details:
- Dublin campus: +353 1 415 0400
- Dublin City Centre campus: +353 1 415 0450
- Cork campus: +353 21 450 7027
- Limerick campus: +353 61 310 031
Griffith College
Overview:
Griffith College is a private higher education institution with campuses in Dublin, Cork, and Limerick. It offers a wide range of undergraduate and postgraduate programs, with a focus on providing students with a flexible and supportive learning environment.
Services Offered:
Flexible Study Modes:
Griffith College offers a variety of study modes, including full-time, part-time, blended, and online learning options.City Centre Campuses:
Students can benefit from the convenience of studying in the heart of Dublin, Cork, and Limerick.Global Community:
Griffith College boasts a large alumni network, connecting graduates across the world.Student Life and Campus Experience:
Key Reasons to Study There:
Small Class Sizes:
Griffith College prides itself on its low lecturer-to-student ratio, allowing for personalized attention and support.Diverse Course Options:
Students have a wide selection of courses to choose from, with over 200 programs available.City Centre Locations:
The college's campuses offer easy access to city amenities and cultural experiences.Academic Programs:
Faculties:
Griffith College offers programs across various faculties, including Business, Arts, Science, and Technology.Springboard+:
The college provides Springboard+ programs, which are government-funded upskilling and reskilling initiatives.Postgraduate Programs:
Griffith College offers a range of postgraduate programs, including Masters and PhD degrees.Other:
Open Days:
Griffith College hosts open days to allow prospective students to explore the campuses and learn more about the institution.News & Events:
The college regularly updates its website with news and events, showcasing student achievements and highlighting key developments.Entry Requirements:
- Irish/EU Citizens, living in Ireland: 2 H5 and 4 O6/H7 grades, to include a language (English, Irish, or other) and math
Language Proficiency Requirements
- For non-native English speakers: Proof of English proficiency through: English language test results such as:
- IELTS, with an overall score of 6.5 and at least 6.0 in each element.
- The Duolingo English Test (DET), with a score of at least 120. It outlines specific academic qualifications required, necessary test scores and provides links for further details on specific entry requirements for different categories such as EU residents living abroad and non-native English speakers.