View all Courses
Computing in Data Science and Artificial Intelligence
Bachelor of Science (Honours)
Course Details
CAO Code | AU363 |
---|---|
Level | 8 |
Duration | 4 Years |
CAO Points | 345 (2024) |
Method of Delivery | On-campus |
Campus Locations | Donegal – Letterkenny |
Mode of Delivery | Full Time |
Work placement | Yes |
Course Overview
Data Science, also known as Big Data Analytics is the process of examining large amounts of data of a variety of types (big data) to uncover hidden patterns, unknown correlations and other useful information.
Such information can provide competitive advantages over rival organizations and result in business benefits, such as more effective marketing and increased revenue. Data Science has in turn been the big enabler for the expansion of Artificial Intelligence (AI) as a truly mass-market technology. AI relies on the patterns found in data to make decisions. The bigger and better the quality of the data the better the decisions the AI makes.
The report Forecasting the Future Demand for High Level ICT Skills in Ireland, 2017-2022 says that there is a “need for urgent action to deal with the increasing mismatch between skillsets available and demand for new emerging skills in fields such as data science and artificial intelligence”.
Course Details
Year 1
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
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 |
Mathematics for Computing IThe 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. Learning Outcomes 1. Apply the equations of straight line and circle to geometric problems. |
05 | Mandatory |
1 |
Introduction to Data ScienceThis module will introduce the student to the fundamental concepts of data science, including the implementation of practical examples. Students will use tools, algorithms, and basic machine learning principles to collect, store and process data with the goal to derive important insights into a problem or phenomenon. This module will be very hands-on with practical coding exercises and applied data case studies. Learning Outcomes 1. Describe the importance of data to an organisation. |
05 | Mandatory |
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 |
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 |
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 |
Mathematics & StatisticsThis module provides students with a strong mathematical foundation in techniques that underpin data science and artificial intelligence. This foundation will be developed through topics including calculus and statistics, alongside an introduction to neural network theory. Learning Outcomes 1. Identify and draw upon a stock of standard functions for describing relationships between variable quantities |
10 | Mandatory |
2 |
Introduction to Object Orientated ProgrammingTo teach learners the fundamentals of Object-Oriented Programming. Learning Outcomes 1. Apply OO concepts of class, object, method s . |
10 | 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 |
Year 2
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Database ProgrammingThe module will explore both the theorical 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 database s . |
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 |
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 |
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 |
Python ScriptingThis subject will introduce the learners scripting. Learners will design and implement object oriented programs for use in the administration of server systems. Learning Outcomes 1. Create scripts implementing data structures as appropriate to the business use case |
05 | Mandatory |
2 |
Data Warehousing for Business AnalyticsThis module will examine data warehousing strategies and methods and the importance of data and business analytics to organisation decision making. It will introduce the area of dimensional data modelling and the Extract Transform and Load(ETL) process whereby the student will gain insight and practical skills in building a data warehouse. At the end of this module, the student should be able to efficiently design, construct, populate and query a data warehouse. Learning Outcomes 1. Discuss the relationship between business analytics and data in supporting organisation decision making. |
05 | Mandatory |
2 |
Big Data ArchitectureThis module introduces students to the core elements of a Machine Learning Operations(MLOps) pipeline. It will explore theoretically and practically the architecture of Big Data distributed systems. Students will gain hands-on experience with various technologies which enable efficient data accessibility for an organisation. Additionally, the module explores a range of techniques and tools designed to deploy machine learning models into production in a cost-effective and efficient manner. Learning Outcomes 1. Examine the components of data pipeline workflows. |
10 | 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 |
Machine LearningThis module develops a strong foundation in machine learning techniques and their application to specific problems including regression, classification, recommendation and optimisation. The focus is on understanding machine learning algorithms and their practical implementation and use. Learning Outcomes 1. Examine the performance of multiple machine learning techniques. |
10 | Mandatory |
Year 3
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Data Ethics and GovernanceThe increasing number of communication technologies– including the internet of things (IoT), wearables, ubiquitous sensing, social sharing platforms, and other artificial intelligence-driven systems—are contributing a tremendous amount of data at the individual company, and society level. These technologies offer enormous benefits but also pose enormous risks to individual privacy and ethical concerns. Further, easy access to data collected from online sources, analysed, and inferences drawn about individual users raise a wide range of ethical questions about these technologies, their sources, and their users. In this course, students will evaluate major ethical questions raised by big data and related technologies. Students will learn about ethical inquiry strategies and decision points and consider how ethical frameworks can and should be applied to big data. They will work through case studies from real-world scenarios to implement legal frameworks, like the GDPR. They will also apply and examine various strategies to implement data governance to ensure clear milestones and trigger points for key stakeholders. Learning Outcomes 1. Justify and explain basic ethical and policy-based frameworks for working with big data and apply these frameworks to real-world cases. |
05 | Mandatory |
1 |
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. |
05 | Mandatory |
Year |
PlacementThis module aims to give students operational experience of design and implementation of information systems. Students should also be exposed to a professional working environment with the objective of maximising their employability and future career prospects whilst providing employers with highly capable staff who can demonstrate and apply their technical skills to real-world situation. Learning Outcomes 1. Work as part of a team in the design and development of information systems and related projects in commercial industry. |
40 | Mandatory |
2 |
Reporting and VisualisationThis module will examine business reporting and visualisation by introducing the student to fundamental design principles and techniques for creating meaningful visualisations of quantitative and qualitative data to facilitate business decision making. At the end of this module, the student should be able to collect and process data, create interactive visualisations and demonstrate how it provides insight into managerial decision making. Learning Outcomes 1. Define the role of business reporting and data visualisation and discuss its evolution, value and importance. |
05 | Mandatory |
2 |
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 |
Year 4
Semester | Module Details | Credits | Mandatory / 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 and select a suitable software process model for use on a software project. |
05 | Mandatory |
1 |
Natural Language ProcessingNatural Language Processing (NLP) is a rapidly evolving area of research in Computer Science and Artificial Intelligence (AI) concerned with processing natural languages such as English so that computers can understand language as humans do. NLP generally involves translating natural language into data that a computer can use to communicate with humans and to learn about its environment. This module will provide the learner with the knowledge and skills required to understand the components of a modern NLP system, to critique and construct a sentiment analysis system, and to understand the concept of deep learning within the context of NLP. Learning Outcomes 1. Examine the various processes required for NLP text normalisation. |
10 | 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 |
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 |
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 |
Computer VisionThe module will develop the learners knowledge of Computer Vision, Image Processing and Video Processing. In addition, learners will evaluate multiple Computer Vision methods, processes, techniques and measurements to gain an understanding of when each should be applied. Deep Learning frameworks such as GoogleLeNet (a pre-trained Convolutional Neural Network) will also be explored and applied to Computer Vision problems. Learning Outcomes 1. Differentiate between Image Processing and Video Processing techniques. |
10 | 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. Evidence independent technical investigation . |
10 | Mandatory |
2 |
Predictive ModellingThis module will expand upon the knowledge gained from the Data Analytics module. It will provide the learner with the skills required to gain an appreciation of the complexity of predictive model design and the steps required for the development of a data prediction model. Students will also gain an appreciation of the importance of data visualisation for improved decision making and information interpretation. Learning Outcomes 1. Identify and evaluate logistic regression models and their suitability for an assigned use case. |
05 | Mandatory |
Progression
ATU Level 8 qualifications are recognised worldwide for postgraduate entry.
Download a prospectus
Entry Requirements
Leaving Certificate Entry Requirement | 6 subjects at O6/H7 |
QQI/FET Major Award Required | Any |
Additional QQI/FET/ Requirements | 3 Distinctions |
Fees
Total Fees EU: €3000
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: €12000
Subject to approval by ATU Governing Body (February 2025)
Further information on feesCareers
Career Pathways
The main employers are:
Business and computing companies
Finance companies of all types
Health Care Providers
Research Centres
Graduate Careers
Graduate careers typically include:
Artificial Intelligence
Data Analytics
Data Storage and Management
Data Storage and Security
Machine Learning
Programming
Project Management
Systems Design
Further Information
Contact Information
Department of Computing
Jade Lyons
Head of Department
T: +353 (0)74 9186304
Computing