The modules undertaken are as follows
Data Representation and Querying [5 credits at Level 8]
In this module students will investigate and operate the protocols, standards and architectures used in representing and querying the data that exists across the internet. Students will also gain practical experience in developing applications that interact with such data.
On completion of this module the learner will be able to: explain the basic mechanisms by which data is represented and transmitted; compare the different data models and architectures used in modern web (and offline) applications; design and utilise application programming interfaces in the context of the web and other hosting platforms; write data-centric software applications that adhere to defacto standards and protocols.
Programming and Scripting [10 credits at Level 8]
An in-depth introduction to computer programming and scripting. In this module, an emphasis is placed on automating manual computer activities. While students receive a firm grounding in basic data structures, conditionals and iteration, they also receive training in high-level computer automation concepts such as shell scripting and interacting with the operating system.
Fundamentals of Data Analysis [5 credits at Level 8]
In this module, students learn about the basics of data analysis and its underlying mathematical concepts. Topics include data exploration and visualisation, data cleansing, basic regression and classification, and big data concepts. The emphasis is on the practical implementation of established techniques.
Computer Architecture and Technology Convergence [5 credits at Level 8]
This module covers the basic principle of traditional computer design and highlights current trends in mobile and pervasive computing architectures. On completion of this module the learner will be able to: explain the role of the information processing paradigm in ICT; demonstrate an understanding of the layers of a computer systems and the necessity for functional abstraction; distinguish between computing as a tool and computing as a discipline; describe the computer problem-solving process; Demonstrate an understanding of the function and operation of the components of a von Nuemann machine and its modern equivalent; appreciate the increasingly convergent nature of systems, data, media and functionality.
Computational Thinking with Algorithms [5 credits at Level 8]
This module provides detail of algorithm design and the computational problem solving process using programming libraries and application programming interfaces (APIs). On completion of this module the learner will be able to: apply a structured methodology in their approaches to problem solving with systems and software; design and apply algorithms to computational problems efficiently and correctly; critically evaluate and assess the performance of algorithms; apply advanced knowledge and experience of the use of core Java class libraries in real-world problem solving in a variety of data analytics-centric contexts.
Programming for Data Analysis [10 credits at Level 8]
In this module, students develop their programming skills towards the effective use of data analysis libraries and software. Students learn how to select efficient data structures for numerical programming, and to use these data structures to transform data into useful and actionable information.
Object Oriented Software Development [5 credits at Level 8]
This module provides an introduction to programming (using an Object-Oriented approach) and assumes little or no previous experience in programming. On completion of this module the learner will be able to: demonstrate an understanding of the core concepts of object-oriented programming; implement a software application using an object-oriented programming language utilising core object-oriented programming concepts, and develop problem solving skills as part of this process; design an object-oriented software application; test and debug an object-oriented software application; demonstrate an understanding of the universality of the Object-Oriented paradigm and its applicability to programming for data analytics-centric contexts.
Machine Learning and Statistics [5 credits at Level 8]
A practical look at the most popular algorithms used in machine learning and the analysis of stochastic processes. Students cover topics such as incorporating neural networks, support vector machines and large-scale machine learning in their own data analytics workflows.
Web Applications Development [5 credits at Level 8]
This module is focused on the development of practical skills in the area of web applications. On completion of this module the learner will be able to: design, prototype, and evaluate a user interface based on good UI design principles; describe the architecture of the World Wide Web and its applications; design, develop and deploy data centric web applications using HTML 5.0, CSS, and other open web technologies.
Advanced Databases [5 credits at Level 8]
This module presents the theory and practice relating to advanced database applications in areas such as Enterprise Data Management, and in the management and storage of non-relational data. It builds on the concepts as well as on the skills and knowledge acquired in the (earlier) Data Representation & Querying module. On completion of this module the learner will/should be able to: distinguish between operational databases, and data warehouses; demonstrate an understanding of a data warehouse design method and its application; discuss how Data Mining and other advanced data analysis tools are used to give corporate decision makers access to all of an organisation's data, both historical and current; recognise the benefits and challenges associated with distributed DBMSs and have awareness of the protocols associated with distributed transaction management, concurrency control; demonstrate an appreciation of the various approaches by which web and database technologies are currently being integrated, and the appropriateness of the web as a database application platform.
Work Placement/ Project [5 credits at Level 8]
The work-placement / internship component is an integral part of the academic programme of this 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.
On completion of this module the learner will be able to participate in a team in a professional IT environment as an effective and efficient team member; contribute as an individual contributor and as a full team member; demonstrate an understanding of the main business strategy of the employer and show an understanding of the role of the team and its work in the overall business strategy of the company; take on (minimally) entry-level development and / or analysis roles relating to data analytics / data science. Candidates already in employment will undertake a work-based project centered on data analytics / data science that serves to apply their new acquired skills and competencies to a realistic work-based scenario / problem / data-set. Such candidates will be assigned a dedicated academic supervisor for the duration of the project.