View all Courses
Software Development
Higher Diploma in Science
Course Details
Course Code | GA_KSOFG_L08 |
---|---|
Level | 8 |
Duration | 1 year/ 18 months/ 2 years |
Credits | 75 |
Method of Delivery | Online |
Campus Locations | Galway City – Dublin Road |
Mode of Delivery | Full Time, Part Time |
Course Overview
This courses is Free or 90% Funded under the Springboard+ and Human Capital Initiative (HCI).
Those interested in studying this course must apply directly through the Springboard website and must meet eligibility criteria. For further information, visit http://springboardcourses.ie
This course provides you, as a Level 8 graduate, with an entry path into careers in computing and it includes a placement in the IT industry.
There is the assumption behind the course that Level 8 graduates from other disciplines will already have developed significant transferable skills in analysis, communications and independent learning and that graduates are in a position to quickly learn a focused subset of computing knowledge at Level 8.
The aim of this course is to provide you with this focused subset of knowledge and the requisite skills to apply it in a work environment.
If you come from a non-computing background and wish to convert to a Software Programmer role.
You can complete the course over 12 or 18 months.
The course is fully online, with optional programming workshops once per month on a Friday evening.
Includes a 3-6 month placement in an IT related role, or a placement equivalent.
Up to 80% of those who completed this course in previous years obtained paid employment within three months of the course ending.
Springboard+ is co-funded by the Government of Ireland and the European Social Fund as part of the ESF programme for employability, inclusion and learning 2021-2027
Course Details
Year 1
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Object Oriented Software DevelopmentIntroduction to programming using an object-oriented approach, assuming little or no previous experience in programming. Learning Outcomes 1. Demonstrate an understanding of the core concepts of object-oriented programming 4. Test and debug an object-oriented software application |
10 | Mandatory |
1 |
Computer Architecture and Technology ConvergenceAn introduction to the internal workings, structure, architecture and organisation of modern computer architectures. Learning Outcomes 1. Describe the components in a modern computer architecture. 2. Demonstrate an understanding of the layers of a computer systemand the necessity for functional abstraction. 3. Understand how digital data is structured and manipulated 4. Understand the increasingly convergent nature of systems, data, media and functionality. 5. Use virtualised computing resources |
05 | Mandatory |
1 |
Web Application DevelopmentThis module introduces the student to modern web application and network application development using frameworks in high-level programming and scripting languages. The focus is on building light-weight network services, particularly web-based services, and integrating those services with modern front-end frameworks. Learning Outcomes 1. Describe the common architectures of web applications. |
05 | Mandatory |
1 |
Database Design and DevelopmentThis module is designed as an introduction to Database Design and Development techniques. Learning Outcomes 1. Design a relational database schema for a software application 5. Evaluate the use of non-relational data storage technologies |
05 | Mandatory |
1 |
Network TechnologiesExplores the key principles and technologies behind computer networks and the Internet. Provides learners with the knowledge and skills necessary to build and troubleshoot enterprise networks and develop network applications. Learning Outcomes 1. Describe the structure of the Internet and the layered organisation of networking technologies. 2. Identify and analyse key network protocols. 3. Build an enterprise local area network based on open (TCP/IP) standards. 4. Design and implement a client-server networked application in a modern programming language. 5. Evaluate strategies for securing networks. 6. Recognise emerging trends in networking. |
05 | Mandatory |
2 |
Software Design and Data Structures / ProjectThis module covers advanced object-oriented concepts such as threads, abstraction, encapsulation, inheritance and polymorphism. In addition, common data structures, algorithms and their space and time complexity are studied. The assessment of this 10-credit module includes a capstone project worth 50% of the total credits. This project is unique in that it provides a pedagogic scaffold for learners through its time-tabled and lecture supported delivery, whilst still providing significant and necessary self-directed learning opportunities through the appropriately weighted capstone project. The project aims to encompass and embrace the totality of the modules in the programme, with specific emphasis on software design and software engineering, underpinned by core cloud computing, networking and database paradigms. Learning Outcomes 1. Implement advanced OO features in software applications 3. Use well-known algorithms and data structures in a software solution 5. Implement a capstone project which demonstrates the integration of many or all of the constituent components (where appropriate) of the programme with specific emphasis on software design and engineering and underpinned by core cloud computing, networking and database paradigms. |
10 | Mandatory |
2 |
Mobile Applications DevelopmentThis module provides a general introduction to mobile application development using modern frameworks. Learning Outcomes 1. Demonstrate an appreciation and understandingof the various mobile platforms currently available and a knowledgeof their limitations andapplicability. 2. Understand and utilisethe basic building blocks of a mobile application development framework. 3. Design, develop and deploy a mobile application using a modern framework. 4. Understand and work within the programming constraints that apply when developing applications for mobile devices. |
05 | Mandatory |
2 |
Operating Systems and Cloud ComputingThis module is part of a conversion course for qualified level 8 graduates or equivalent to immerse them in the fundamentals of operating systems and Cloud Computing (with a specific focus on virtualisation as a fundamental enabling technology for the Cloud). Learning Outcomes 1. Demonstrate an understanding of the internal process management used in modern operating systems. 2. Explain operating system problems such as deadlock, memory management and interrupt handling and the different approaches taken to resolving these issues. 3. Install, configure and optimise a range of modern operating systems. 4. Demonstrate a competency in the role and application of virtualisation technologies in cloud computing. 5. Critically evaluate the design and configuration aspects of local, host-based and network operating systems |
05 | Mandatory |
2 |
Computational Thinking with AlgorithmsA comprehensive grounding in solving computational problems and designing algorithms. Learning Outcomes 1. Apply structured methodologies to problem solving in computing. |
05 | Mandatory |
2 |
Agile Software DevelopmentThis is part of a conversion course for qualified level eight graduates (or equivalent) to immerse them in agile development methodologies and project control Learning Outcomes 1. Understand the agile philosophy and its place in modern software development. 4. Use refactoring techniques to evolve application design |
05 | Mandatory |
2 |
Work Placement/ InternshipThe work-placement/ internship component is an integral part of the academic programme of the Higher Diploma in Computing. The aims of the component are to: Offer the student the opportunity to apply the knowledge and skills gained throughout the course in a relevant work-place setting; Facilitate the student in developing the practical competencies and communication skills necessary to function as an effective team member in the work environment. In the event of a work placement not being available to a student, the student will be required to undertake a Software Development project. The project will provide the learner the opportunity to gain experience at working on a project similar to one encountered in the software industry, The project will be on a topic selected from a list, or alternatively one proposed by the student subject to suitability. The project must deal with a task or problem deemed to be of sufficient technical challenge and depth as agreed by an academic supervisor. Learning Outcomes 1. The graduate should be able to join a team working in a professional IT environment as an effective and efficient team member. |
15 | Mandatory |
On-Campus Attendance Requirement
Download a prospectus
Fees
Total Fees EU: €6750
This courses is Free or 90% Funded under the Springboard+ and Human Capital Initiative (HCI).
Further information on feesCareers
The Higher Diploma in Science in Computing is an Honours Degree level graduate conversion award which gives graduates from non-computing backgrounds the skills and knowledge to start a career in the IT industry.
Further Information
Contact Information
School of Science
Department of Computer Science & Applied Physics
Head of Department: Gareth Roe
E: Gareth.Roe@atu.ie
Peter Butler
Graduate Studies & Professional Development
T: 091 742328 (09:00 to 17:00, Monday to Friday)
E: springboard.galwaymayo@atu.ie
Computer Science & Applied Physics