ICT Conversion Guidance 2018 PDF
ICT Conversion Guidance 2018 PDF
ICT Conversion Guidance 2018 PDF
January 2018
1
Introduction
This document provides additional detailed information to course providers who wish to
submit an ICT skills conversion course proposal(s) as part of Springboard+ 2018.
The ICT skills action plan 2014-2018 aims to establish Ireland as the most attractive
location in the world for ICT skills availability. Key actions in the plan include increasing the
number of people in Ireland with high level ICT skills, via mainstream undergraduate
provision and targeted reskilling and conversion courses.
Since 2012, under the ICT skills initiative, HEA has sought proposals for ICT conversion
courses. This was incorporated into Springboard+ in 2014 and has provided for intensive,
one-year NFQ Level 8 higher diploma courses delivered by higher education providers in
partnership with industry. Two year part-time programmes were added in 2016. Under the
2018 Call we are inviting proposals for both one year and two-year programmes (see the
2018 Call for Proposals for further detail). Springboard+ (including ICT conversion courses)
is co-funded under the European Social Fund Programme for Employability, Inclusion and
Learning (PEIL) 2014-2020
Successful graduates of an ICT skills conversion course will acquire an NFQ level 8 Higher
Diploma in Science in Computing which will enable them to apply the transferable skills that
they have obtained as part of their original degree to specific computing / IT skills in their
chosen area of specialisation. While there should be an emphasis on providing a broad
overview of the ICT landscape, particular attention should be given to technologies that are
used heavily in industry. Courses should focus on openly transferrable and industry
relevant skills rather than vendor-specific frameworks and platforms. Successful graduates
are expected to obtain an award which will contain the following stages:
Please note that the structure of a Data Analytics programme can be different to
other ICT Conversion programmes, with a particular focus on earlier
specialisation on data analytics as opposed to broader IT modules. See page 11
onwards for more detail.
2
b. Deepening and specialisation
Following on from the immersive modules, participants are expected to take a
specialisation which reflects their own strengths as demonstrated on the programme to
date. This element is a focused set of 6 modules and project-work designed to bring
candidates quickly to the industry entry standard for graduates in the chosen field of
specialisation.
For the two-year part-time ICT Conversion course running across up to four semesters, the
indicative schedule above may be altered to reflect the extended course duration.
With appropriate resource-sharing this element of the programme can allow different
specialisations to be delivered in different institutions and locations. Participants will be
expected to select their specialisation based on their achievement in the immersive
modules and their own ambitions, and so should be in a position to progress quickly in their
specialisation of choice.
For the two-year part-time option, a mandatory credit-bearing project (preferably industry
related) or work placement will form part of the course.
The course will provide graduates with technical skills, knowledge, and competences in
the fundamentals of computing, as well as with expertise in a range of specialisations.
3
Figure 1: Draft outline structure for Higher Diploma in Science in Computing
Selection Process -
self-assessment
General modules
feedback
5 modules
30 credits Specialised modules
15 credits
Alignment of industry Specialist modules 15 credits for manadatory work-
with particular placement in industry internship incl.
Immersive approach & project work professional development
cohorts
Industry partnership
Course proposals are required to include the following input from industry partner/s:
Industry partners who engage with the initiative will also have an opportunity to put forward
an in-house training programme for recognition. Employers could propose in-house training
or professional certification preparation as a 5-credit ‘professional development’ element
attached to the work-placement. Small and medium enterprises in particular may wish to
support students to obtain professional accreditations. In this case it is expected that
enterprise would support the participants on the programme towards obtaining the
professional certification.
Specialisation
Specialisation, which will allow students to focus on their strong points, is a key element of
the initiative. It is not expected that providers would provide all specialisations on one site.
However, it is expected that providers should present solutions which encourage the
efficient use of resources through co-operation in provision. Where possible course
participants should be facilitated to access the specialisation for which they are best-suited
even though this may not be available from the higher education provider with whom they
initially enrolled
4
Progression
On successful completion of their course it is expected that graduates will be of a standard
to be eligible for entry into specialist computing M.Sc. programmes which are available
through both full and part-time modes of delivery.
Course duration
ICT Skills Conversion course proposals for full-time programmes to be delivered over one
year, excluding the duration of the work placement component, must provide at least 60
European Credit Transfer System (ECTS) credits or equivalent. Proposals for programmes
to be delivered on a part-time basis across up to two full academic years, excluding the
duration of a work placement / project, must provide at least 60 ECTS credits or
equivalent.
1 Sample Structures
A Higher Diploma (NFQ level 8 conversion) in Science in Software Development might look
as follows:
5
A Higher Diploma (NFQ level 8 conversion) in Computing (Data Analytics) might look as
follows:
The above are indicative and other Higher Diploma (Level 8 conversion) courses which might
help to address the skills needs as identified in Section 6 of this document would also be
considered.
Content outline
OO programming: types, variables and operators; control structures; objects and
classes; methods; inheritance and polymorphism; exception handing; code style and quality
Data Structures and Algorithms: implement basic data structures and algorithms in an
OO programming language e.g. stacks, queues, searching and sorting; analysis of
algorithms
Content outline:
Relational Database design: ER diagrams and mapping to a relational schema,
data normalisation, relational integrity, keys, indexes, database transactions
SQL: schema definition and data manipulation in SQL, SQL queries, an introduction to
stored procedures
Non-relational storage: schema-less storage (no SQL); XML and XML Schema
6
On successful completion of this module the learner will be able to:
1. Complete an OO analysis and design using core UML features
2. Describe testing approaches for software applications
3. Apply project management principles to a software project
Content outline:
UML: user requirements capture; using core UML constructs to complete an OO analysis
and an OO design e.g. user cases, classes diagrams, sequence diagrams etc.
Software Testing and Project Management
Content
outline:
UI Design: HCI, UI design principles for web applications, event driven architectures
(e.g. Node.js)
Web Architecture: HTTP and HTML, web servers and clients, security, web for
mobile
Client-side web application development: intro to client-side scripting using Javascript,
UI design, CSS
Outline
content
CPU Components. BIOS configuration. Assembling a computer; Logic Gate functions to
adders. Machine Code, 8086 instruction set, registers. Memory & forms of memory.
Discriminate and differentiate the processes by which operating system software
manages resources, processes, I/0 and storage, Utilise Unix scripting to implement simple
problem solving tasks
OSI and TCP/IP models. Network traffic analysis, real and simulated networks, peer-to-
peer networks. The process of data encapsulation.
HTTP, DNS, DHCP, SMTP/POP, Telnet and FTP. TCP and UDP. Network addressing
and routing, configuring hosts to access the local network and exploring routing tables.
7
Host configurations, ICMP (Internet Control Message Protocol)
OO Software Development 2
(15 Credits)
Student electing to take this stream will be equipped with the skills to become
software developers/software engineers. In addition to the core material proposed below
guest lectures from industry/academia on current topics (e.g. scalability & loading, the
parallel paradigm, software process management, secure coding) will be encouraged.
Content
outline:
Content outline
Research, design and develop a significant software development project. Ideas will be
taken from a list put together by and industry-academic steering committee.
The project must use state of the art technologies for leading enterprise platforms e.g.
web, cloud, or mobile. Students will develop specialist skills for specific software platforms
as part of this module.
Deliverab
les:
1. research, analysis and design documentation
2. software implementation
Sample Projects
1. Design and develop a novel web application using an industry standard web
application development framework, encompassing a data source using a
persistence engine, and an interactive web UI
2. Design and develop a web application or web service for an IaaS/PaaS cloud
solution exploiting the storage and scalability features of such a platform
3. Design and develop a mobile app, test on a range of devices, release on an app store
4. Design and develop a computer game for a games console
Sample Material for ICT Level 8 skills conversion – Proposed Module Content for
IT Infrastructure Specialisation
Student electing to take this stream will be equipped with the skills to become a Junior
Network Engineer, LAN and IaaS (Infrastructure as a Service) Support Technician,
Virtualisation Network Engineer, Junior Network Administrator and Network Support
9
Analyst. In addition to the core material proposed below guest lectures from
industry/academia on current topics (e.g. scalability
& loading, the economics of clouds, computer forensics,) will be
encouraged.
Content
Routing Configuration and Deployment
Classless Routing, VLSM, RIP v2, OSPF concepts and configuration. WAN Technologies
PPP, Frame Relay.
Optimised Secure LAN Design
LAN Switching/ Segmentation. LAN Design methodology, Switch Configuration, Spanning-
Tree Protocol, Redundant Topologies. Virtual LANs. Virtual Trunking Protocol. Trunking,
VTP & Inter- VLAN Routing. Network Strategy: Planning and Design, Network
performance & troubleshooting, SNMP
Network Security
Enterprise security policies, VPN technologies, IPSec security protocols, Layer 3 Access
control lists, Device hardening, Securing routing protocols
IP Addressing Services: Adv IP addressing, NAT, Port Address Translation, DHCP,
IPv6 migration
Infrastructure as a Service & Virtualisation deployments
Cloud benefits, deployment & data centre models, multi- tenancy security issues, cloud
services delivery & service types SANs (Storage Area Networks) & Redundancy. Virtual
Machines
(VMs) and Hypervisors. Virtual Failover
Clusters.
10
Network Infrastructure Project (10 credits)
On successful completion of this module the learner will be able
to:
1. Undertake a state of the art network infrastructure design & implementation project
2. Conduct research as part of the project
3. Implement the solution, assess it, and make recommendations to peers
4. Deploy state of the art infrastructure technologies
Content outline
Research, deploy and critically assess a state-of-the art Network Infrastructure project.
Ideas will be taken from a list put together by and industry-academic steering committee.
The project must use current network technologies in current key areas e.g. SAN, green
energy savings, Virtualization overheads, Security assessments, Open source versus
proprietary Cloud deployments. Students will develop specialist skills in specific network
areas as part of this module.
Deliverab
les:
1. Research, analysis and conclusions documentation
2. Network test-bed implementation
Sample Projects:
1. Design and develop a virtualised failover-cluster infrastructure and test its capabilities.
2. QoS over LANs: investigate the QoS attributes of switches on real time voice, video
and data transmissions. Areas of QoS that should be considered: Scheduling,
Classification and Marking, Policing & Congestion Management.
3. Investigate dynamic routing protocols across wireless mesh networks.
4. Evaluate network management station applications that retrieve the hardware
details of a selection of specifically configured network hardware via SNMP.
11
Programming for big data (10 credits)
Based on an assumption of no prior computing experience, students taking this module
will acquire the computer programming skills necessary to analyse and manipulate big
data. This module will begin with an introduction to key programming concepts using
programming languages designed specifically for data manipulation (e.g. Base SAS or
R). Once students have developed a suitable grounding in these skills focus will turn to
turn to tools and techniques for handling big data, which in this context refers to datasets
that are too large to be handled by the software tools commonly used to analyse and
manipulate data within a tolerable elapsed time.
Content outline
The following is indicative of the syllabus that would be covered in this module
(suitable programming tools such as SAS, R or SQL will be used for each topic):
Introduction to programming for big manipulation and analysis
Data access programming
o Data structures for data analytics
Data manipulation programming
o Extracting, cleaning and aggregating datasets
o Merging and integrating datasets
Data analysis and reporting programming
o Programming for descriptive statistics
o Generating reports from data
Introduction to programming for big data
o What is big data?
o How is programming for big data different?
Performing data access, manipulation, analysis and reporting for big data
o Approaches to handling big
data o Big data programming
patterns o Big data
programming tools
Distributed programming paradigms
o Map, Reduce, and MapReduce
o Distributed programming tools for data storage and data analysis (e.g.
Hadoop, Mahoot, Pig)
12
Information Systems (5 credits)
This module provides the learner with fundamental skills to design information
systems, focussing on the design and implementation of database systems
Content outline
The following is indicative of the syllabus that would be covered in this module:
Relational Database Design
o ER diagrams and mapping to a relational schema
o Data normalisation
o Relational integrity
o Keys
o Indexes
o Database transactions
o ACID properties
SQL
o Schema definition and data manipulation in SQL
o SQL queries
o Introduction to stored procedures
Non-relational storage
o Schema-less storage (no SQL)
o XML and XML Scheme
13
Probability and Statistics (5 credits)
This module will introduce students to the role of probability models and statistical
inference in data analytics. Laboratory work will give the student experience in applying
probability and statistical models to real data.
Content outline
The following is indicative of the syllabus that would be covered in this
module:
Introduction and orientation, motivation for formal statistical analysis.
Data summary, measures of location and dispersion and their meaning, skew.
Probability and probability models for data, calculating probabilities, discrete
and continuous distributions, means and standard deviations of probability
distributions
o Bernoulli, binomial, hypergeometric, Poisson, Multinomial and Normal
probability distributions.
o Multivariate Distributions.
Hypothesis tests
o Statistical significance
o p-values and their interpretation
o Confidence intervals.
o Tests applied to contingency tables.
Multiple linear and logistic regression models
o Predictions from regression models
o Classification using regression type models.
14
Content outline
The following is indicative of the syllabus that would be covered in this module:
Overview
o Introduction to data mining and applications of data analytics
o Data, Information, Knowledge
o Modelling an activity
o Framing a business model
o Developing a model
o Deploying a model
Data Analytics Life Cycle
o Stages of a data analytics project
o Outputs of each stage
o Roles and responsibilities of people involved in data analytics
Data Management
o Introduction to Data Management
o Role of organisations and stakeholders
o Data architecture management
o Data governance and data security
o Meta-data management
Data Preparation
o Extracting and loading data
o Data exploration
o Data issue investigation and data cleaning
o Data sampling
o Preparing data for data analytics (e.g. deriving variables, data
representations,
normalisation)
15
3. Create a project plan, including scope definition, risk assessment, task
breakdown, team selection, estimates, communication mechanisms and progress
evaluation and reporting using an appropriate project lifecycle.
4. Employ appropriate software for project planning, estimation, monitoring and
control, communication and reporting.
5. Identify and analyse the causes of project success versus failure within data
analytics projects.
6. Understand the importance of change management within data analytics projects.
Content outline
The following is indicative of the syllabus that would be covered in this module:
Project Management overview:
o Nature of data analytics projects, project lifecycles and project stages
o Organisational influence on projects
o Role and skills of project managers
Managing people and organising teams
o Roles and responsibilities
o Team Work
o Managing decision making and conflict
Planning and Estimation
o Work break down structures, milestone identification
o Estimation techniques
o Expressing plan using appropriate tools
Monitoring and control
o Responsibility for monitoring and control within team and project;
o Appropriate tools for tracking and monitoring;
o Risk monitoring and mitigation
Change management
o Types of change
o Mapping change
o Systems approach to change
o Organisation development
Project Communication
o Communication with stakeholders
o Communication within teams
o Presenting project outcomes.
Project Evaluation
o Success criteria and metrics, evaluation, customer satisfaction
measurement, transition to operations.
Project Management tools
o Selection and use of appropriate, industry relevant project management tools
and software.
16
Advanced databases (5 credits)
Building on the Information Systems module, this module presents a detailed study of the
advanced usage and functionality of SQL in an enterprise database environment using a
suitable relational database management system.
Content outline
The following is indicative of the syllabus that would be covered in this module:
Advanced data types – structured, arrays, objects
Advanced database design
Triggers
Cursors
Query optimisation and performance tuning, stored procedures
Procedural SQL
Advanced SQL functions
XML / SQL
Data security and data management
Distributed databases - concurrent access, locking, fragmentation and replication
Standards - SQL:2003, W3C (XPath and XQuery), and OMG
Emerging database technologies and application areas.
Content outline
The following is indicative of the syllabus that would be covered in this module:
Data Analytics Techniques
17
o Predictive modelling techniques (e.g. regression, nearest neighbour,
decision trees, neural networks, support vector machines)
o Pattern discovery (e.g. association rule mining, clustering, heuristic algorithms)
o Data visualisation & evaluation
Legal & ethical issues in data analytics
o Data protection issues
Data analytics tools
o Data preparation tools
o Data analysis tools
o Data modelling tools
o Evaluating tools for data analytics
Content outline
The following is indicative of the syllabus that would be covered in this module:
Case study techniques:
o Types of Case Studies
o Collecting Data for Case Studies
o Designing and Conducting Case Studies
o Analysing Case Study Evidence
o Reporting Case Studies
Innovation in organisations
Varied case study content that may include the following industries or topics:
o Telecommunications
o Pharmaceuticals
o Finance
o Customer relationship management
o Marketing
18
o Digital media
o Open source software
o Ethical issues
o Geographical Information Systems
Content outline
Research, design and undertake a significant data analytics project. Ideas will be taken
from a list put together by an industry-academic steering committee, or from an idea
generated by the student. The project must use state of the art data analytics technologies
and students will be expected to develop specialist skills for this project beyond those
covered in the core modules.
Deliverables
1. Research, analysis and design documentation
2. Analytics artefacts (e.g. databases, models etc.)
3. Documented insights extracted from data.
Sample Projects
The following are examples of possible areas that students might address in their projects:
1. Design, development and deployment of a predictive model for a specific
business application.
2. Exploration of a specific social issue through the use of data analytics tools.
3. Undertaking a customer segmentation for a specific business (to include data
analytics work as well as development of communication strategies and collateral)
4. The generation of a holistic data visualisation tool, for a set of disparate, but
connected, data sources
5. The design and implementation of data collection and storage systems for novel
data types.
In making a proposal for an ICT Skills Conversion course applicants should make specific
reference to the skills needs identified in the 2016 Guidance for higher education providers
on current and future skills needs of enterprise.
19
Software Engineers for the design and development of applications & systems: Specific
skill-sets required are:
Programming languages - Java, JavaScript, C#, C++, C+++, Visual Basic; .Net;
SQL data base; Perl, Ruby, Python, Objective-C, Objective – Orientated
Programming (OOP);
Java knowledge combined with experience in Spring and Grails Frameworks;
PHP knowledge;
Web Development - understanding of Web 2.0 development technologies, XML,
Microsoft ASP.Net (web application framework to build sites, applications and
services),
Personal Homepage Tools (PHP), Microsoft Sharepoint family of software products,
other web page development skills (HTML, CSS, XHHTML, Ruby on rails);
Games developers with skills (both entry and advanced level) in web based
architecture and technologies, Java, and game state management (GSM), as well
as high level skills in 3D animation;
Enhancing end user experience and usability (UX, UI, Tibco, Messagebroker),
which are becoming increasingly important as businesses migrate to online
platforms; and
Knowledge of operating platforms – Windows, UNIX / Linux processing
environment.
Network specialists and engineers: e.g. Server Message Block (SMB), wireless sensor
testing, collaboration functions, process management, search modules and document
management platform, router configuration and management, experience with scripting
language Java, C, C+ and network configurations
Security experts: high level expertise in security, malware, digital forensics, web security,
etc. Internet security and network security models and solutions - certified IT systems,
architecture, engineering and management (e.g. Cisco information security systems),
firewall configurations administration, authorisation mechanisms
20
Telecommunications: Mobile technology applications developers (e.g. Apple iOS; Android
neycomb, Icecream, Sandwich); Windows Phone; Linux; Unix; open source tools;
Software Development Life Cycle); the demand spans a range of levels but is
particularly strong for high level skills.
IT Project managers with technical skills combined with program management, business
analytics, or Agile/Scrum/Kanban and Prince II skill sets.
IT user support: Networking and PC maintenance experts with skills in Cisco CCNA and
MS MCITP; there is also a demand for skills, even those with less experience, in Oracle,
Comptia Linux+, Comptia A+, wireless networks and IP networking, especially, although not
restricted to, the telecommunications and security industries.
Personnel with foreign languages skills and IT technical background: To fill positions
in IT technical support, accounting, marketing and business development; requirement for
fluent oral and written French, German, Spanish, Dutch, Flemish and Swedish.
Sales and Marketing personnel with IT technical background and relevant industry
knowledge: To support business development; Oracle and SAP business applications and
services and other software solutions for specific business solutions.
Data analytics, skilled professionals with data analytics skills. Skills needs identified
include supporting technology professionals, with the skills to develop, implement and
maintain the hardware and software required to make use of Data Analytics including Big
Data. Programme content to address such needs should include the following:
Fundamentals of computing software development
Building, implementing and managing Hadoop environments
Mapreduce
Database management and administration– SQL, MySQL, NoSQL
Social media technologies
Design/user experience skills
Communications, problem solving, ethics and teamworking skills
21