Computing in Applied Computing
Bachelor of Science (Honours)
Sonraí an Chúrsa
Cód CAO | AU360 |
---|---|
Céim | 8 |
Fad ama | 4 Years |
Pointí CAO | 308 (2024) |
Modh Seachadta | On-campus |
Suímh campais | Donegal – Letterkenny |
Modh Seachadta | Lánaimseartha |
Forbhreathnú Cúrsa
This level 8 programme is designed to give the graduate experience with a wide range of modern computing skills. Students will learn cutting edge programming techniques, data analytics, UX design, web architecture plus many other skills.
With an excellent mix of lectures and practical’s, students can practice honing core computational and problem solving skills needed for any 21st Century technology driven society, in a vibrant and modern campus.
Sonraí an Chúrsa
Bliain 1
Seimeastar | Sonraí an Mhodúil | Creidmheasanna | Éigeantach / Roghnach |
---|---|---|---|
1 |
Introduction to ProgrammingTo equip the learner with a knowledge of the fundamentals of computer programming. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 1. Describe the main technologies associated with Cloud and Mobile computing |
05 | Mandatory |
Bliain 2
Seimeastar | Sonraí an Mhodúil | Creidmheasanna | Éigeantach / Roghnach |
---|---|---|---|
1 |
Object Oriented Programming IIThe module will further enhance the learner's skills in designing and developing object-oriented programs. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 1. Analyse and Evaluate the OSI model and the TCP/IP suite. |
05 | Mandatory |
1 |
Interaction DesignInteraction design is concerned with producing interactive products that are easy, effective and pleasurable to use so that they provide a positive user experience. Many products can lead to a negative user experience. Interaction Design will look at the difference between good and negative design and focus on the user experience of interactive products. This will be categorised in terms of usability, user experience goals, and design principles. Focus will be placed on cognitive psychology, its application to prototype development and evaluation techniques. Torthaí Foghlama 1. Demonstrate an understanding of cognitive psychology and its application to the design space. |
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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 1. Configure and maintain services for the support of a LAN . |
05 | Mandatory |
2 |
Commercial Programming 1This module provides students with an introduction to Microsoft's .NET framework and the C# programming language. Students will gain practical experience of developing and testing non-trivial, multi-class applications using C# and the .NET framework. They will utilise industry best practices such as version control, static code analysis and test-driven development (TDD) to validate and verify the quality of their software artefacts. Torthaí Foghlama 1. Develop non-trivial, multi-class applications using C#. |
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. Torthaí Foghlama 1. Build upon existing core language features |
05 | Mandatory |
Bliain 3
Seimeastar | Sonraí an Mhodúil | Creidmheasanna | Éigeantach / Roghnach |
---|---|---|---|
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. Torthaí Foghlama 1. Design, implement, test and debug a n application that serialize s and deserialize s objects . |
05 | Elective |
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. Torthaí Foghlama 1. Compare alternative approaches to the systems development life cycle. |
05 | Elective |
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. Torthaí Foghlama 1. Develop a research specification which includes a research question and corresponding thesis, |
05 | Elective |
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. Torthaí Foghlama 1. Iden tify and implement VLSM . |
05 | Elective |
1 |
Commercial Programming IIBuilding on the programming concepts introduced in Commercial Programming 1, students will expand their understanding of the .NET development environment. The module introduces students to asynchronous programming concepts and the use of Language Integrated Query (LINQ) for interacting with data collections. They will explore C# programming principles and the fundamental design patterns in .Net Core applications. Students will then get the opportunity to apply these programming principals and design patterns, to build an efficient, maintainable and responsive .Net Core application. Torthaí Foghlama 1. Implement OO design concepts through C#. |
05 | Elective |
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. Torthaí Foghlama 1. Advance existing core language concepts |
05 | Elective |
1 |
International PlacementStudents taking this module may undertake a one semester (September to December in year 3) academic program of study worth 30 credits in another college outside Ireland. When taken in a partner college within the EU students may be eligible for Erasmus funding. When taken in a partner college in China part funding may be available from LYIT and the host/partner Chinese college. In all cases the program of activities and academic modules undertaken must be agreed in advance with the Head of Department or their nominee, it must be the equivalent of 30 credits and must adequately prepare the student for progression to semester 6. In certain cases, an industry placement may be undertaken from June to December. The nature of the placement must be agreed in advance with the Head of Department or their nominee to ensure that the nature of the placement adequately prepares the student for progression to semester 6. This 30-credit module will be graded Pass/Fail. Consequently, where the student chooses to take this 30 credit module they will not be eligible for a level-7 exit award as it will not be possible to calculate a Grade Point Average for the exit award. Torthaí Foghlama |
30 | Elective |
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. Torthaí Foghlama 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 Torthaí Foghlama 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. Torthaí Foghlama 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. Torthaí Foghlama 1. Select and specify a project . |
05 | Mandatory |
2 |
ASP.Net DevelopmentThis module enables students to explore various frameworks for developing web applications using C# and ASP.Net technologies. Students will examine modern design patterns in ASP.Net applications and apply these techniques in practice to build secure, data-driven ASP.Net application. Additionally, students will explore various libraries that provide authentication and authorization functionalities for enhancing application security. Torthaí Foghlama 1. Design and justify a system architecture for a modern web application, satisfying the requirements for real-world scenario. |
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. Torthaí Foghlama 1. Progress existing language skills |
05 | Mandatory |
Bliain 4
Seimeastar | Sonraí an Mhodúil | Creidmheasanna | Éigeantach / Roghnach |
---|---|---|---|
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. Torthaí Foghlama 1. Discriminate between , and experiment with, different algorithm types such as greedy algorithms, divide-and-conquer, dynamic programming algorithms . |
05 | 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. Torthaí Foghlama 1. Construct software in a collaborative manner using Agile techniques most appropriate to a DevOps environment. |
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. Torthaí Foghlama 1. Compare and contrast software process models 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. Torthaí Foghlama 1. Appraise and evaluate emerging trends from information sources and present findings. |
10 | Mandatory |
1 |
Cross Platform DevelopmentThe ubiquitous nature of modern computer applications requires software engineers to learn how to design, develop and deploy applications for a range of different devices from desktop computers to mobile devices such as smartphones. This module teaches students how to architect and develop cross-platform applications using cutting edge ubiquitous computing platforms. Torthaí Foghlama 1. Discuss and examine the different native platforms for .Net App UI development. |
05 | Mandatory |
1 |
Web Component DevelopmentJavaScript frameworks facilitate website construction through the concept of component-based design. This module aims to leverage a component-based framework to assemble web applications. Torthaí Foghlama 1. Elevate core language skills |
05 | Mandatory |
2 |
UX DesignThis module provides an understanding of context and methodology for contemporary software design. It explains the shift from a purely functional software design model to software design as part of complex socio-technical contexts. Students will be asked to think deeply on design solutions regarding the computer interface and how it can best be deployed to the demands of modern users and applications. The module is structured around a contemporary design methodology suited to user focused application development. It will engage the student in user focused testing strategies and the practice of responding to those strategies. It will educate the student in communication practices that facilitate collaborative work in this domain. The student will apply a UX design strategy to a given software interface problem in team workshops. Almost half of the module will be occupied by these workshops. Torthaí Foghlama 1. Identify, analyse and consider the implications of an emerging technology for the human computer interface. |
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. Torthaí Foghlama 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. Torthaí Foghlama 1. Evidence independent technical investigation . |
10 | Mandatory |
2 |
Data Science & AIThis module will explore the Data Science lifecycle utilising real-world dataset. The student will explore the tools and techniques available to clean, transform and analyse data to allow them to create a data science solution. Artificial Intelligence (AI) can be described as the simulation of human behaviour by a computer. Machine Learning (ML) is a subset of AI that provides computing systems with the ability to learn and improve through experience without explicit programming. This module will introduce the learner to the fundamentals of AI and ML, with specific focus on using these techniques as part of the Data Science lifecycle. Torthaí Foghlama 1. Critically appraise data analysis techniques available to ingest raw data, transform, clean and manipulate this data for further analysis. |
05 | Mandatory |
2 |
Web Framework DevelopmentThis module aims to enable the student to build scalable enterprise-level web applications using a structured development platform. Torthaí Foghlama 1. Employ a new scripting language |
05 | Mandatory |
Download a prospectus
Riachtanais Iontrála
Leaving Certificate Entry Requirement | 6 subjects at O6/H7 |
QQI/FET Major Award Required | Any |
Additional QQI/FET/ Requirements | 3 Distinctions |
Táillí
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)
Tuilleadh eolais faoi tháillíFurther Information
Eolas Teagmhála
Department of Computing
Jade Lyons
Head of Department
T: +323 (0)74 9186304
E: computing.donegal@atu.ie
Computing