View all Courses
Computing
Bachelor of Science (Honours)
Course Details
Course Code | LY_ICMPU_B |
---|---|
Level | 8 |
Duration | 1 Year |
Credits | 60 |
Method of Delivery | On-campus |
Campus Locations | Donegal – Letterkenny |
Mode of Delivery | Full Time |
Course Overview
The Bachelor of (Hons) Science in Computing is a one year post level 7 degree , which will provide you with the range of both theoretical and practical skills required to participate fully in the rapidly growing computing industry. The ethos of the course is to provide a strong core set of competencies in general computing – skills that are typically required by all companies working in IT.
The emphasis in this degree programme will be on individual independent learning. You will require a high level of motivation and maturity and should be capable of working in a team and of completing large assignments and research projects.
The programme is designed to build on the knowledge gained on the level 7 BSc in Computing. It will broaden the scope and depth of this knowledge and give you the skills required to carry out a range of both technical and managerial roles within organisations.
On completion of this programme you will have the ability to demonstrate specialist skills necessary for working in the computer industry. You’ll also have an understanding of emerging technologies and the factors driving future innovations.
Equally, you’ll have the ability to review available technologies, implement system modelling techniques, design and install computer systems while applying critical decision making skills in your selection of appropriate solutions.
Course Details
Year 1
Semester | Module Details | Credits | Mandatory / 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 |
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 |
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 |
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 |
Secure Wireless & Software Defined NetworkingThis module will provide the learner the knowledge about how software defined networking is changing the way communication networks are managed, maintained and secured. This course will also provide knowledge about wireless network architecture, design, protocols, and security. Learning Outcomes 1. Design, analyse and implement wireless LAN communication, protocols, and architecture. |
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. Learning Outcomes 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. Learning Outcomes 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. 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. 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. Learning Outcomes 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. Learning Outcomes 1. Employ a new scripting language |
05 | Mandatory |
Download a prospectus
Entry Requirements
Minimum Entry Requirements
Successful completion of the level 7 Bachelor of Science in Computing with Computer or an equivalent level 7 qualification with 180 ECTS credits and appropriate learning outcomes. If there are more applicants than there are places available, applicants will be selected on merit.
Careers
Career Pathways
The main employers are:
Engineering Companies
Financial Services,
Internet Services
Mobile Applications Development
Project Management
Research at MSc and PhD Level
Software Houses,
Systems Design
Teaching
Graduate Careers
Graduate careers typically include:
Data Analytics,
Database Systems
Internet Technologies
Mobile Apps
Programming,
Systems Design
Further Information
Contact Information
Head of Department
Jade Lyons
Email: computing.donegal@atu.ie
Telephone: +353 (0)74 9186304
Computing