Available courses

The Level 3 Project is your final degree program capstone requiring you to apply all knowledge and skills acquired throughout your course. Working under academic supervision, you'll undertake independent research, analysis, design, implementation, testing, and presentation.

This project demands greater independence, organization, and creativity than standard modules. Success requires proper time management and professionalism. The handbook provides essential guidance on deliverables, schedules, and university requirements for successful completion.

The audiovisual module provides students with an in-depth knowledge of the entire production process happening in the field of Cinematography. The course starts with the pre-production phase, where students learn about the story types, the three-act structure, the plot types and how to design a personality and build a backstory. The crew structure and positions within the cinematography industry are also covered. At the production level, the course provides students with industry techniques to block actors for shooting and techniques to improve the quality of acquired videos visually. These include Framing people, working green screen, and the various types of shots. Students are encouraged to create a rough cut at the post-production level, followed by a fine cut. 


The module provides comprehensive hands-on training in UNIX/Linux systems using Debian as the base operating system, covering essential topics from basic navigation and file management to advanced system administration. Students learn to work with command-line interfaces, text editors (vi/vim/nano), file systems, links, shell variables, and aliases. The curriculum includes critical system administration skills such as user and group management, file permissions, and process control. Students gain practical experience in file compression, visualization, containerization basics, and automation techniques. The module emphasizes both theoretical understanding and practical application through extensive CLI and GUI practice. Learning outcomes ensure students can independently navigate, manage, and automate tasks within UNIX environments effectively. This foundational module prepares students for advanced cybersecurity roles requiring strong Linux/UNIX proficiency.

This core module provides comprehensive training in research methodology, covering the complete research process from problem identification to publication. Students learn to formulate research questions and hypotheses, conduct systematic literature reviews with proper referencing, and master both quantitative and qualitative research approaches including data collection through surveys, interviews, and focus groups. The course emphasizes practical skills in statistical data analysis, technical writing and professional presentation of research findings. Through a blended learning approach totaling 150 hours, students develop critical analytical abilities while maintaining high ethical standards, preparing them to design and execute independent research projects that meet academic and professional requirements.

This Mobile Application Development module  provides students with fundamental knowledge and practical skills for creating mobile applications across different platforms. The module covers core mobile programming concepts, development frameworks, and design principles that enable students to build functional and user-friendly applications. Students will learn platform-specific programming languages (such as Java for Android and Swift for iOS), utilize development tools and IDEs, and implement best practices for mobile app usability, security, and performance. Through a combination of theoretical instruction and hands-on practice, students will gain the technical competencies needed to design, develop, debug, and deploy mobile applications that address real-world user needs.

Shell Scripting builds upon the UNIX Operating Systems module and introduces students to shell scripting in UNIX-based operating systems, focusing on the BASH programming environment. Students will learn to create, run, and debug shell scripts through a structured approach. The module covers customizing environments, creating scripts, working with variables, loops, functions, text processing, and debugging techniques. This module is essential for developing skills needed for effective system administration in Unix/Linux environments.

This module provides an in-depth cover on the essentials of 2D game design and development, along with an overview of mainstream multimedia technologies in graphics, animation, and sound. Elements such as game production, development, testing, and deployment on platform stores are detailed. The course delves into the manipulation of computer graphics for games, game application design and development, sound & image processing, and data source connectivity.

Students are educated on the process of preparing assets, building tile-based games, and incorporating Physics Engine controls alongside Artificial Intelligence for games. While focusing on sensitivity to user interaction and scripting, measures to detect and bind events to graphic assets are taken into consideration.

In addition, practical utilisation of mobile device sensors and hardware such as accelerometers, touch, and GPS for game development is explained. Equally important, they will understand the integration of multimedia and internet technologies into gaming.

Lastly, students are equipped with knowledge on how to export their projects for different platforms like Windows Store, Android Play Store, and Web platforms.