View all Courses
Computing
Bachelor of Science
Course Details
CAO Code | AU261 |
---|---|
Level | 7 |
Duration | 3 Years |
CAO Points | 206 (2024) |
Method of Delivery | On-campus |
Campus Locations | Donegal – Letterkenny |
Mode of Delivery | Full Time |
Work placement | Yes |
Course Overview
Our Bachelor of Science in Computing provides you with a range of both theoretical and practical skills to advance in the computer industry.
The ethos of this three-year course is to provide you with a strong core set of competencies in general computing – the kind of skills that are typically required across all aspects of the industry.
Ireland is the world’s largest exporter of computer software, and the employment opportunities when you graduate are abundant. Whether it’s a career as a software developer, data analyst or developing mobile apps, your opportunities are superb.
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 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 |
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 Orientated ProgrammingTo teach learners the fundamentals of Object-Oriented Programming. Learning Outcomes 1. Apply OO concepts of class, object, method s . |
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 |
Scripting PythonThis 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 |
Introduction to Cloud and Mobile TechnologiesThis module will introduce students to Cloud and Mobile Computing and will act as a taster module for learners to understand the concepts involved in Cloud and Mobile Technologies. Learning Outcomes 1. Describe the main technologies associated with Cloud and Mobile computing |
05 | 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 |
AutomationThis 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. Carry out a comparative analysis of the various automation tools and languages |
05 | Mandatory |
1 |
Client Side ScriptingJavaScript is one of the most popular programming languages used by developers and it powers the modern web. This module aims to introduce students to JavaScript language fundamentals, events, the Document Object Model and Ajax data transfer. Learning Outcomes 1. Apply the core language fundamentals |
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 Graphic al 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 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 |
2 |
Network ServicesThis module will provide the learner with the underlying knowledge to plan, implement and maintain networked services. The learner will investigate securing services and layer 2 devices. Learning Outcomes 1. Configure and maintain services for the support of a LAN . |
05 | Mandatory |
2 |
Data StorageThis module will examine key data storage technologies. The learner will master the skills required to manage next-generation storage and will customize storage solutions for key enterprise applications, for example, data warehousing, virtual data storage and cluster stores. Learning Outcomes 1. Critically appraise storage architectures for an enterprise infrastructure. |
05 | Mandatory |
2 |
Client Side DevelopmentJavaScript has many frameworks and libraries that allow for distinctive features to be added to web applications. This module aims to develop upon existing knowledge of the JavaScript language and use some of its more popular libraries. Learning Outcomes 1. Build upon existing core language features |
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 a n application that serialize s and deserialize s 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 |
Integrated InfrastructureTo introduce the learner to advanced network device configuration and dynamic routing protocols. This module will build on previous knowledge and develop themes in the secure provision of local and wide area routing and switching, Internet connectivity. Learning Outcomes 1. Iden tify and implement VLSM . |
05 | Mandatory |
1 |
Secure Systems AdministrationThis module will provide the learner with the underlying knowledge to plan, implement and maintain a server or virtual server with an emphasis on security issues. Learning Outcomes 1. Select and configure a server environment for specific application purposes. |
05 | Mandatory |
1 |
Server Side Side ProgrammingJavaScript is a powerful programming language used to create dynamic server-side applications and utility programs. This module aims to use JavaScript/Node.js frameworks to develop server-side applications and extract data from various web resources. Learning Outcomes 1. Advance existing core language concepts |
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. |
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 |
Secure Network ServicesThis module will build on previous learning to provide the learner with the capability to plan, implement and maintain network services with an emphasis on secure implementation. Learning Outcomes 1. Select and configure a network environment with security being a primary consideration . |
05 | Mandatory |
2 |
Web Development and LibrariesJavaScript has many wide-ranging libraries to help build feature rich websites and applications. This module aims to use various libraries to build data visualisations, interactive maps and integrate social media content. Learning Outcomes 1. Progress existing language skills |
05 | Mandatory |
Progression
On successful completion of this programme, learners may transfer to the following programmes at ATU Donegal:
Bachelor of Science (Honours) Computing
Download a prospectus
Entry Requirements
Leaving Certificate Entry Requirement | 5 subjects at O6/H7 |
QQI/FET Major Award Required | Any |
Additional QQI/FET/ Requirements | None |
Testimonial
— Treasa Nic Giolla Chomhaill
I began my studies at LYIT in January of 2011. Having left a previous course, where I had studied IT and Economics, I was unsure of which direction to take. On advice from a friend I approached the Head of the Computing department at LYIT, and with his help I chose a course that suited my interests. Due to my previous studies it was arranged that I could begin my studies at LYIT in the second semester of second year. I was delighted at this news as it meant that I would only have a year and a half of studying before I received my ordinary degree. I really enjoyed my course and feel that I greatly benefited from the smaller numbers in the classrooms. These smaller numbers meant that it was easier to get to know the lecturers and for them to get to know me. The lecturers were very friendly and helpful which made for a more relaxed atmosphere. it also made it very easy for me to approach them with any question I had. A combination of the qualifications that I gained at LYIT and the guidance of a few lecturers led me to the Internship that I am current doing, one which I am very much enjoying!
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:
All types of Computing Companies
Banks, Insurance Companies, Medical IT
Data Centres (Cloud)
eCommerce & Web Development
Software Houses (Mobile)
Graduate Careers
Graduate careers typically include:
Data Analytics
Database Design & Development
Developing Mobile Apps
Managing Data Centres
Software Development & Testing
Further Information
Contact Information
Department of Computing
Jade Lyons
Head of Department
T: +323 (0)74 9186304
E: jade.lyons@atu.ie
Computing