This module introduces students with no prior programming experience to Python and shows how it is used for data analytics. Students learn the basics of the language, the main program building blocks, file handling and object oriented programming. They then use Jupyter notebooks, NumPy and Pandas to explore, clean and manipulate data, create visualizations, collect public web data, and apply simple machine learning tasks with Scikit-Learn. The module emphasises constructive alignment between online lessons, laboratory sessions and assessed activities, so that students gain practical skills they can apply to real data problems.
This module is designed to provide students with a comprehensive understanding of mobile UX/UI design and prototyping, and the skills to implement mobile applications with Flutter. Through a blend of face-to-face and online learning (with more than 80% of sessions delivered online), students will learn UX/UI principles and use Figma for wireframing and prototyping; they will use Dart and Flutter to build interfaces with stateful and stateless widgets, navigation and routing, and state management; they will implement networking, local storage, and device features; and they will apply testing, debugging, and deployment techniques. By the end of the module, students will be able to design user-centered mobile interfaces and develop working Flutter prototypes aligned with usability and quality standards.
This module aims to equip students with the theoretical knowledge and practical skills required to understand, analyse, and implement information and network security mechanisms. It develops students’ ability to apply cryptographic techniques, encryption standards, public-key cryptography, Public Key Infrastructure (PKI), and authentication systems to protect information, secure network communications, and address system security threats and vulnerabilities.
This module focuses on using computers as tools for performing accounting procedures using general ledger software. It does not introduce new accounting concepts but applies existing ones through computerized applications, including accounts receivable, payable, and asset management. Students learn to evaluate accounting software based on usability, reporting, and security. Practical skills include data input, preparing input forms, and generating financial reports from merged files. The module also covers computer-based applications like payroll, depreciation, and financial analysis, using market-relevant software.
This module aims to equip students with the knowledge and practical skills required to understand multimedia technologies, analyse media types and formats, and apply compression techniques. It develops students’ ability to use multimedia authoring tools to create, edit, and integrate text, images, audio, video, and animation into interactive multimedia projects for various applications.
The aim of this module is to provide you with practical and theoretical understanding of computer system architecture, instruction sets, memory organization, input/output systems, pipelining, and modern processor design.
The aim of this module is to equip students with the knowledge and skills to design, prototype, and evaluate interactive systems that prioritize user needs. It integrates theory and practice from human-centered design, usability, cognition, and design principles, enabling learners to create interfaces that are usable, accessible, and engaging across diverse devices and contexts.