Courses
Computing with Computer Games Development
Bachelor of Science (Honours)
Course Details
| CAO Code | AU364 |
|---|---|
| Level | 8 |
| Duration | 4 Years |
| CAO Points | NEW |
| Method of Delivery | On-campus |
| Campus Locations | Donegal – Letterkenny |
| Mode of Delivery | Full Time |
Non-EU Applicants
Non-EU applications are currently closed. Register to be notified when applications reopen
Course Overview
The Bachelor of Science (Honours) in Computing with Computer Games Development is a four-year honours degree designed to develop highly skilled, creative, and industry-ready graduates for the rapidly expanding games and interactive technology sectors. Developed in collaboration with computer games companies, the programme combines a strong foundation in computer science with specialised knowledge in game design, programming, graphics, artificial intelligence, immersive technologies, and interactive storytelling.
Students gain hands-on experience using industry-standard tools and technologies to design, develop, and evaluate digital games and interactive experiences. Throughout the programme, learners build expertise in areas such as software development, game engines, 2D and 3D game environments, animation, physics for games, virtual and augmented reality, and team-based project development. Graduates leave with a portfolio of work showcasing fully playable games and innovative interactive experiences.
The programme prepares students not only for careers in the global games industry, but also for opportunities across creative technologies, simulation, software development, mobile applications, and immersive media. With the worldwide games market now worth hundreds of billions of euro and continuing to grow, graduates are well positioned to contribute to one of the most innovative and exciting sectors of the digital economy.
Students who meet the required grades can choose to exit early after three years with a Bachelor of Science in Computing with Computer Games Development or after two years with a Higher Certificate in Science in Computing. An optional award of a Certificate in Industry Studies is available to students who complete a summer work placement.
Course Details
Year 1
| Semester | Module Details | Credits | Mandatory / Elective |
|---|---|---|---|
| 1 |
Introduction to ProgrammingTo equip the learner with a knowledge of the fundamentals of computer programming. Learning Outcomes 1. Implement programs using variables and objects. |
10 | Mandatory |
| 1 |
Mathematics for Computer GraphicsThe mathematical skills required for other computing modules are introduced in this module. This includes an examination of the way numbers are dealt with internally on a computer. The module will consider how different domains of data relate to each other and consider methods of visually representing such data. The module shall have extra focus on Geometric transformations to give the foundations for future study with game engines. Learning Outcomes 1. Apply the equations of straight line and circle to geometric problems. |
05 | Mandatory |
| 1 |
Computer Architecture and Operating Systems 1To introduce the learner to the fundamentals of computer architecture as it provides a platform for an operating system and the execution of programs. Learning Outcomes 1. Identify and describe the basic components of a computer system and their relationship to each other. |
05 | Mandatory |
| 1 |
Personal and Professional DevelopmentThis module focuses on developing a reflective approach to learning at third level and to supporting learners in developing their interpersonal communications in a professional context. Students will engage in activities that will encourage them to work cooperatively in teams and take responsibility for their own learning needs and personal development. Learning Outcomes 1. Evidence the learning skills needed for the transition to third level education. |
05 | Mandatory |
| 1 |
Web FundamentalsThis module will introduce the learner to the fundamental concepts of web design and development. The learner will use HTML and CSS to develop standards-compliant web sites. Learners will learn about web design best practices and develop an awareness of responsive web design and its significance for modern web development. Learning Outcomes 1. Implement standards-compliant web pages using HTML and CSS. |
05 | Mandatory |
| 2 |
Introduction to Object Oriented ProgrammingTo teach learners the fundamentals of Object-Oriented Programming. Learning Outcomes 1. Apply OO concepts of class, object, methods. |
10 | Mandatory |
| 2 |
Database SystemsThis module will allow the learner to examine the different database architectures and their environment and will teach them how to design and implement a relational database. In addition, the learner will manipulate and design a database using database languages. This module provides a practical led approach to fully understand the database design process and the extraction of data from the database using SQL. Learning Outcomes 1. Give an appraisal of the database environment. |
05 | Mandatory |
| 2 |
Computer Architecture and Operating Systems 2To introduce the learner to the four fundamental functions of the modern operating system and how the four functions relate to the execution of user programs and also the underlying hardware. Learning Outcomes 1. Recognise and describe the four fundamental functions of a modern operating system as a platform for the execution of user programs – process management; memory management; file-systems; and device management. |
05 | Mandatory |
| 2 |
Introduction To Computer GamesTo contextualize computer games from a technical, historical and academic perspective. To introduce a language and method for critical analysis of computer games. To begin practice in the conceptualisation, design and presentation of a game idea. To begin the process of asset generation; in this case 2D graphics. To introduce the students to level editing using a contemporary game based editor. Learning Outcomes 1. Write a game critique that uses the academic language of games. |
10 | Mandatory |
Year 2
| Semester | Module Details | Credits | Mandatory / Elective |
|---|---|---|---|
| 1 |
Object Oriented Programming IIThe module will further enhance the learner's skills in designing and developing object-oriented programs. Learning Outcomes 1. Introduce object-oriented design and the concepts of encapsulation, abstraction, inheritance, and polymorphism. |
10 | Mandatory |
| 1 |
Mathematics for Computing IIStudents will develop expertise in applying calculus to curve description and its application to problem solving. The course will also include statistical analysis of data. The module is geared to providing students with the mathematical skills relevant for research and dissertation later in the course. Learning Outcomes 1. Apply calculus methods for optimisation and rate of change |
05 | Mandatory |
| 1 |
Network FundamentalsTo introduce the learner to network standards and technologies in order to design and modify data networks. Learning Outcomes 1. Analyse and Evaluate the OSI model and the TCP/IP suite. |
05 | Mandatory |
| 1 |
Introduction to Games EnginesTo provide a basic skill-set which will enable the student to produce a simple game-type artefact using an industry standard Game Engine. Learning Outcomes 1. Critique the components of a game engine. |
05 | Mandatory |
| 1 |
Game Design Workshop Narrative & StoryTo place the student in the world of narrative and explore its relationship with games. To introduce narrative structures and methods. To evaluate the relationship between games and narrative. To synthesis concepts from the games world with that of narrative. This module will encourage problem solving through language. Learning Outcomes 1. Write and revise a narrative based game treatment that demonstrates synthesis between game concepts and narrative concepts. |
05 | Mandatory |
| 2 |
API DevelopmentAPI Development will give the learner the skills to discover and utilize appropriate modern day APIs. It will enable the learner to design and develop advanced Graphical User Interfaces that connect to databases and respond to user events. Whilst the module has a particular emphasis on GUI and database APIs, it will also give the learner scope to discover and use new innovative APIs. Learning Outcomes 1. Design, write, test and modify, event driven Graphical User Interfaces making use of appropriate classes from the Java API. |
05 | Mandatory |
| 2 |
Algorithms & Data StructuresThis module aims to develop an understanding of algorithms and data structures commonly required by computer applications. Learning Outcomes 1. Describe, analyse, and apply stack, queue, list, tree, hash, and graph data structures. |
05 | Mandatory |
| 2 |
Database ProgrammingThe module will explore both the theoretical and practical implementation of objects and structures relevant to relational and non-relational database systems. Transaction management, database administration, and query optimisation, will be examined and applied. Learning Outcomes 1. Develop database objects and structures applicable to relational and non-relational databases. |
05 | Mandatory |
| 2 |
2D Games EnvironmentsTo equip the learner with the knowledge required to build 2D games using a games engine. Practical emphasis will be on 2D platformers, but other types may also be considered, e.g. top-down shooters. Learning Outcomes 1. Create animated sprites. |
10 | Mandatory |
| 2 |
Games Design Workshop – Board GamesTo place the student in an iterative, number based, game design environment. To encourage rapid and iterative game design processes. To make physical the sometimes abstract nature of the game world. To explore the temporal, spatial, logical and entertainment aspects of games through physical board games. Learning Outcomes 1. Evidence understanding and application of iterative design practices |
05 | Mandatory |
Year 3
| Semester | Module Details | Credits | Mandatory / Elective |
|---|---|---|---|
| 1 |
Software ImplementationThis module will consolidate the skills learned in this and earlier programming modules. It will enable the learner to gain extensive experience in designing, implementing, testing and refactoring a substantial data management application using techniques appropriate to a DevOps environment where appropriate. They will examine a range of Design Patterns and use them where appropriate. The module has particular emphasis on writing code that adheres to clean coding principles. Learning Outcomes 1. Design, implement, test and debug an application that serializes and deserializes objects. |
05 | Mandatory |
| 1 |
Object Oriented Analysis and DesignObject oriented analysis and design is concerned with the preparation and management of the requirements specification for a software system. An industry standard modelling technique supported by CASE technology will then be employed to represent these requirements. Learning Outcomes 1. Compare alternative approaches to the systems development life cycle. |
05 | Mandatory |
| 1 |
Academic and Technical Writing SkillsThe objective of this module is to provide the student writer with a detailed exposure to the general process of academic writing and to then relate this general process to the specific process of writing an academic report in the computing domain. Learning Outcomes 1. Develop a research specification which includes a research question and corresponding thesis, |
05 | Mandatory |
| 1 |
3D Games EnvironmentTo equip the learner with the knowledge, tools and techniques required to build an interactive game-based 3D level. Learning Outcomes 1. Build fully-formed 3D assets using textures, materials and shaders. |
10 | Mandatory |
| 1 |
3D Modelling for GamesTo introduce the student to the fundamental concepts that underpin three dimensional modelling using a GUI. To introduce the student to advanced 3D development technologies and software. To develop basic skills in the production of three-dimensional models. Learning Outcomes 1. Evidence basic competencies in surface modelling methods the 3D space through the production of 3D models. |
05 | Mandatory |
| 2 |
Secure ProgrammingThe student will learn both the theoretical concepts underpinning vulnerabilities and also how to implement remediation strategies in a modern object oriented programming language. Learning Outcomes 1. Evaluate the issues involved in designing, developing and implementing a secure application. |
05 | Mandatory |
| 2 |
Project ManagementThis module is designed to teach the essential skills students need to make effective contributions and to have an immediate impact on the accomplishment of projects in which they are involved. Students will learn techniques required to plan, manage and control projects Learning Outcomes 1. Compare and contrast different approaches to project management, including agile programming methodologies. |
05 | Mandatory |
| 2 |
Data AnalyticsThis module will examine data analysis strategies and methods and the importance of data and business intelligence to an organisation. It will introduce the use of a statistical programming language and the evaluation of methods required to pre-process, condition and extract data prior to evaluation. Furthermore, the learner will develop an understanding of how to select and implement data analytic techniques, generate insight and interpret data visualisations. Learning Outcomes 1. Identify suitable data sources for an assigned use case and evaluate pertinence of captured data. |
05 | Mandatory |
| 2 |
Team ProjectThe module will provide students with experience that closely approximates a real-world commercial project. Students will analyse, design, develop, implement and test an application. The module will also enable students to develop confidence in being able to work and contribute as part of a team. Learning Outcomes 1. Select and specify a project. |
05 | Mandatory |
| 2 |
3D Maths & Physics for GamesIncreasingly computer games incorporate realistic looking physical behaviours for their agents, whether they be rigid bodies, point masses or articulated figures. This module guides the students through the physical modelling processes for different scenarios, illustrating how physical principles become encoded as mathematical equations and how these equations can be used to drive animations of the motions involved by automatically calculating in-between positions for given bounding key frames. This is done using a combination of theoretical study and practical application. Interpolation curves will also be discussed due to their ubiquity in games design and animation. A games engine will be used to visualise the effects determined by mathematical equations. Learning Outcomes 1. Determine interpolations between points according to different mathematical criteria and use interpolation to produce parametric curves as well as “in-between” positions for animation between key frames. |
05 | Mandatory |
| 2 |
3D Texturing & Animation for GamesTo introduce the student to the fundamental concepts of texturing and animation using a GUI. To enhance 3D Modelling skills To develop basic skills in the production of textures. To develop basic skills in the appropriate animation system. Learning Outcomes 1. Evidence sophisticated and considered understanding of 3D modelling |
05 | Mandatory |
Year 4
| Semester | Module Details | Credits | Mandatory / Elective |
|---|---|---|---|
| 1 |
DevOpsThis subject will extend the learners knowledge of programming through an exploration of continuous integration, build management, automated testing. Learners will design and implement key processes to support an automated software delivery pipeline. Learning Outcomes 1. Construct software in a collaborative manner using Agile techniques most appropriate to a DevOps environment. |
05 | Elective |
| 1 |
Advanced Algorithms and Data StructuresThe module aims to provide students with an analytical and practical understanding of data structures and algorithms, including – but not limited to – classification of algorithms, tree storage mechanisms, path finding, and concurrency issues. Learning Outcomes 1. Discriminate between, and experiment with, different algorithm types such as greedy algorithms, divide-and-conquer, dynamic programming algorithms. |
05 | Elective |
| 1 |
Software EngineeringSoftware engineering is an engineering discipline which is concerned with all aspects of software production, it is concerned with theories, methods and tools for professional software development . This module builds on what learners have already covered in previous modules and teaches the discipline of software engineering. Learners will evaluate the engineering methods, processes, techniques and measurements which are part of software engineering. Learning Outcomes 1. Compare and contrast software process models, including considerations of agile methodologies where relevant, and select a suitable software process model for use on a software project. |
05 | Mandatory |
| 1 |
Research in Computing with Emerging TechnologiesThis module will give students practice in academic research with the freedom to express their personal interests in the field of computing. Students will have an opportunity to critically analyse and synthesise pertinent literature regarding their area of exploration. Students will gain an appreciation of iterative development, critique and an ability to devise a plan for practical development. Learning Outcomes 1. Appraise and evaluate emerging trends from information sources and present findings. |
10 | Mandatory |
| 1 |
Advanced Game ProgrammingTo enable the learner to interface with and control the middleware "under-the-hood", thus providing capabilities of producing of more highly optimised and customised artefacts. Learning Outcomes 1. Construct their own custom shaders. |
05 | Mandatory |
| 1 |
Game Design for the Mobile ContextTo place the student in the mobile context. To explain the mobile context is described and understood by interaction modalities and technological advances in data. To demonstrate the difference between traditional games and mobile games. To develop a methodology for deigning games for the mobile context. To introduce the student to user based design strategies. The student will design a mobile based game within tight mobile parameters e.g. without graphics, ubiquitously, through speech, by a series of 5 second plays etc. Learning Outcomes 1. Write a game treatment for the mobile context. |
05 | Mandatory |
| 2 |
Legal, Ethical and Social Issues in ComputingStudents should become sensitized to the ethical and social implications of the growing use of computers and will develop an understanding of the legal issues inherent in the discipline of computing. Learning Outcomes 1. Evaluate the utility of philosophical ethical theories in solving computer related ethical issues. |
05 | Mandatory |
| 2 |
Project DevelopmentThis module will offer the student the opportunity to present the synthesis of their computing skills through a personally chosen and independently developed software artefact and supplementary document. Project Development will encourage independent investigation, design skills, revision and reflection on a specific area of computer science relevant to the student's course of study. The software artefact should be a direct response to a research investigation carried out in the Research in Computing with Emerging Technologies module. In the submission of an accompanying document, it is expected the student will evidence the employment of an appropriate software design methodology, critical thinking and problem solving with regard to issues raised during development. The excellent student will synthesise material from modules they have taken over their course of study and bring this knowledge to bear on their chosen topic. Learning Outcomes 1. Demonstrate independent technical investigation. |
10 | Mandatory |
| 2 |
Extended Middleware ApplicationsTo provide the learner with practical development experience in XR (Extended Reality) systems, networked multiplayer games, and analytics . A dditionally , the learner will develop a significant games-related art e fact , consolidating various concepts and skills from previous and current games modules. Learning Outcomes 1. Design for different VR and AR platforms. |
10 | Mandatory |
| 2 |
Advanced Game DesignThis module introduces students to the principles and practices underpinning contemporary game design, with a focus on analysing and creating engaging gameplay experiences. Students will explore and compare key game genres, examining how core mechanics shape player interaction and define genre conventions. Building on this understanding, learners will develop original game concepts tailored to diverse platforms and target audiences, considering usability, accessibility, and player motivation. Learning Outcomes 1. Compare key game genres in terms of their core game mechanics |
05 | Mandatory |
Progression
Graduates of the Bachelor of Science (Honours) in Computing with Computer Games Development are well positioned to pursue advanced study in a range of computing and digital technology disciplines. The strong technical and creative skills developed throughout the programme provide an excellent foundation for postgraduate education in areas such as software development, games technology, artificial intelligence, immersive technologies, data analytics, cybersecurity, and creative digital media.
ATU offers a broad range of flexible postgraduate opportunities, including full-time and part-time programmes, enabling graduates to continue developing specialist expertise, enhance their career prospects, or progress into research and innovation-focused roles.
Download a prospectus
Entry Requirements
| Leaving Certificate Entry Requirement | 6 subjects at O6/H7 which must include: – 2 subjects at H5 – English or Irish at O6/H7 – Maths at O6/H7 |
| QQI/FET Major Award Required | Any |
| Additional QQI/FET/ Requirements | Three Distinctions |
| GCE/ A-level/ GCSE Entry Requirement | 6 distinct recognised GCSE/A-level subjects which must include: 2 A-levels at Grade C and 4 other subjects at GCSE-level Grade C which must include: – English or Irish – and Maths |
English Language Requirements | Teaching at ATU is usually conducted in English. Therefore, all applicants are required to demonstrate a high level of competency in the English language. Applicants who are not native English speakers must have an overall average score of no less than 6.5 IELTS (or equivalent), with no individual section score less than 6.0. All results must have been achieved within 2 years of application to ATU. EU/EFTA applicants can click here and Non-EU/EFTA applicants can click here for more information. |
Fees
Total Fees EU: €2,500
This annual student contribution charge is subject to change by Government. Additional tuition fees may apply. Click on the link below for more information on fees, grants and scholarships.
Total Fees Non-EU: €12,000
Fees shown are per annum.
Further information on feesCareers
Further Information
Contact Information
Contact admissions@atu.ie for enquiries about your application.
For International (Non-EU) enquiries, please contact international.donegal@atu.ie