The overall aim of this programme, leading to the (Major) award of Higher Diploma is to provide learners with the necessary theoretical and practical skills, knowledge and competence, to gain a comprehensive, strong and specialised, foundation and practical understanding of the area of computing.
On successful completion of this programme, graduates should be able to successfully secure professional roles at entry to mid-level positions in Computing and Computing-related industries and progress to leadership or research roles using skills related to those learned in the programme curriculum. The programme consists of 60 credits of taught modules and 15 credits of project or work-placement.
The Higher Diploma in Computing is a postgraduate programme designed for learners with either a level 7 degree in ICT, which is normally 5 years old or above, or an level 8 degree in a subject with a strong numerate, IT, or technical element such as accounting, engineering, science, digital media, etc. The programme enables learners to achieve the knowledge, skills and competencies required to earn a level 8 award in computing.
The programme aims to provide an opportunity for learners with level 7 degrees in ICT, to up-skill their knowledge and gain a competitive advantage in the computing sector. Additionally, the programme aims to provide an opportunity for learners with level 8 degrees outside the computing arena to reskill, moving their career trajectories to align with the computing sector.
This programme is delivered over 3 academic semesters, 1 calendar year.
The Higher Diploma in Science in Computing is a one calendar year higher diploma programme. The Irish NQF Level of this course is Level 8. The programme commences each September.
Software Development Fundamentals
The aim of this module is to provide the learner with understanding of:
1. fundamental programming constructs such as variables, boolean expressions, control flow structures, methods, arrays, etc.
2. the structure and design of algorithms.
3. good programming practices and conventions suitable for the workplace.
4. how to make use of application programming interfaces.
5. principles of object-oriented programming.
6. best practices in object-oriented design.
This module provides the learner with all the skills and knowledge needed to successfully design and implement a web site using modern client and server side technologies. With this module the learner will have the skills to:
1. Design and implement a custom web site making use of both client and server side development libraries for Rapid Application Development.
2. Utilise databases with existing websites to aid the storage and retrieval of data, providing users with a stateful experience.
3. Integrating server side code into existing web pages to develop reusable dynamic code, making better use of available development time, creating an easier development and maintenance life cycle.
4. Designing and implementing a data security measures to prevent common web site attacks from both users and automated scripts.
5. Implementing a stateful experience for the user with the use of server side technologies such as Sessions and Cookies.
6. Setup a local development environment for dynamic web sites which rely on a local live development server and database.
7. Develop a custom authentication procedure and implement existing user management libraries for web sites available from leading technology providers.
The aim of this module is to develop graduates:
1. that can apply structured database design principles at the conceptual, logical and physical levels.
2. that are capable of translating a set of real-world client requirements into a well structured database structure using DDL, DML and SQL.
3. that can identify and resolve constraint violations in existing datasets.
4. that take transaction processing and concurrency control issues into account when selecting a database management system for a given set of requirements.
Networking & Virtualisation
This module is included because of the heavy reliance which modern computing has on networks. Most systems either need to connect to the network for data transfer or management or rely on the network to support multi-processing, parallel computing. The shift to the Cloud in recent years has increased the need for skilled workers who understand underlying protocols, services and network topologies. This module will lead learners through the fundamentals of networking from basic LANs to Enterprise scale networks and the services that they support. It will also prepare Learners for the concepts that enable Cloud Computing and Virtualization. The hands-on approach will mean that they must build, maintain, and troubleshoot their own networks initially in a physical form and eventually in a virtual format.
Operating Systems and Architecture
The aim of this module is to:
1. develop professional system administrators, capable of maintaining modern business IT architectures.
2. enable graduates to secure IT infrastructures against modern and future security risks.
3. promote professional expertise that is OS independent, allowing graduates to design system architectures independent of personal preferences.
4. encourage adherence to professional best practices in the development of custom system architectures.
5. develop learner self-reliance and initiative in the provision of professional system configuration consultancy.
Strategic Business IT
It is the aim of this module to provide the learner with knowledge of:
1. The macro and micro business environment and the concepts, tools and techniques that facilitate its analysis.
2. The relationship between business and information technology and how information technology can establish and maintain a competitive advantage.
3. Differences between proprietary and open source software models and how they can support and affect IT business related solutions.
4. Emerging technologies and how business reacts in relation to future strategic planning
Software Development Fundamentals
Professional Practice in IT
The aim of this module is to provide the learner with knowledge of:
1. Ethical guidelines and professional expectations as an ICT practitioner.
2. The privacy aspects and regulations of cyberspace content and hosted systems.
3. IT Governance for strategic industry and IT alignment;
4. Consultancy practice and service level agreement structure and management.
5. Professional customer facing communication skills, ICT to business and business to ICT
Algorithms and Constructs
The aim of this module is to provide the learner with understanding of:
1. the concepts of selecting and analysing algorithms and constructs through the use of practical examples.
2. the influence of algorithmic space and time complexity on the design, selection and implementation of constructs and algorithms in relation to both theoretical upper and lower bounds.
3. how the performance, memory behaviour and efficiency of different algorithms and constructs affects the situations to which they are best applied.
4. the trade-offs between space and time complexity when selecting from different candidate algorithms and constructs;
5. how multiple fundamental algorithms and constructs can be modified and combined to create larger solutions to real world problems.
The aim of this module is to:
1. develop professional native mobile application developers capable of utilising current mobile development trends, infrastructures and programming mechanisms.
2. promote the appropriate use of mobile development tools and design best practices for the creation of user-driven applications.
3. enable graduates to analyse and work with the key forces and constraints acting on handheld devices and take steps to accommodate these when designing and building their own applications.
4. encourage learners to utilise their development skills while ensuring development is centred around user requirements and expectations.
Cloud Based Web Applications
This module is designed to provide the learner with a deep understanding of the available technologies, specific technology requirements and application constraints at every level of the web application development process. This is done by providing the learner with the skills needed to design and implement bespoke applications, with considerations to application specific needs and configurations available at each step through the web application tier in a cloud based environment. The aim of this module is to provide the learner with understanding of:
2. Developing the infrastructure needed to receiving application data from a server in portable and exchangeable data formats such as XML & JSON to enrich web application experiences by utilising additional data sources;
3. Implementing client and server-side code level framework infrastructure to utilise existing solutions to reoccurring design problems to maximise the user experience with minimal code level maintenance;
4. Designing and implementing Web applications which utilise cloud based application containers to maximise the efficiency of the application in a cloud based environment, utilising reporting and statistics of the application to dynamically further enhance the delivery and storage needs for a web based cloud application.
5. Practical examples of the security vulnerabilities in cloud based hosting environments for both user interactions and server-side data storage when developing bespoke cloud web applications or porting an existing web application to a cloud based environment;
6. Designing and implementing a suite of web application tests to ensure that the developed application is suitable for dealing with large volumes of web requests from users operating with different web browsers in a variety of mobile and desktop environments.
- Work Placement (Elective)
- Guided Technology Project (Elective)
CCT will utilise a variety of assessment methods to help ensure that the learning outcomes of each subject will be achieved, for example, Written Examination compiled of long or short term essays, Objective Tests, Presentations, Group Projects, Practical Assignments, Oral Examinations and final examinations where applicable.
CCT constantly encourages feedback from its learners on a formal and informal basis. Learners have an opportunity to give informal and formal feedback on the college, programme, faculty, facilities, administration, student services, admissions and course induction through verification surveys, such as:
- Learner Verification survey
- Student Services and Support survey
- Admissions and Course Induction survey.
Learners also receive ongoing feedback on their progress from their faculty in person, through Moodle, and through assessment correction. At the end of each semester all learners receive module results, along with more detailed formal progress feedback.
On successful completion of the programme, graduates will be entitled to transfer or progress to a range of level 8 (transfer to) and level 9 (progress onto) programmes in a related field, at the discretion of the programme provider.
Transfer options may include any level 8 Higher Diploma in Science in Computing related programme.
Graduates may be eligible to further their studies at level 9 (Postgraduate Diploma or Masters) in Computing or one of many Computing-related disciplines (in Ireland or abroad), such as Computer Science, Computational Science, Information Systems, IT Management, Technology and Innovation Management, Information Security & Digital Forensics, Information Systems Processes, and others.
CCT has identified entry criteria and processes that will enable it to determine an applicant’s potential to succeed on the proposed programme.
Learners submitting a direct entry application to the proposed programme should provide supporting documentation for application consideration, in line with any one of the below Access arrangements or minimum entry requirements:
Applicants should submit an application with evidence of the following:
a) A Level 7 Ordinary degree award in the discipline of Information Communications Technology (normally 5 years old or greater)
b) A Level 8 Honours degree award in a cognate discipline of Information Communications Technology,
c) Submission of an application based on Recognition of Prior Experiential Learning
For applicants whose first language is not English, evidence must be provided of English Language proficiency equivalent to or greater than B2+ in the CERFL. IELTS, TOEFL, Cambridge etc. will be accepted as evidence for equivalence assessment purposes.
Applicants may have limited, narrow, or no experience in computing. In cases where an applicant is experienced and may be granted exemptions, this will be managed in accordance with the CCT policy and, in all cases, a minimum of 60 credits of new learning must be successfully completed in order to receive the award of Higher Diploma.
All QQI accredited programmes of education and training of 3 months or longer duration are covered by arrangements under section 65 (4) of the Qualifications and Quality Assurance (Education and Training) Act 2012 whereby, in the event of the provider ceasing to provide the programme for any reason, enrolled learners may transfer to a similar programme at another provider, or, in the event that this is not practicable, the fees most recently paid will be refunded.