Our MEng in Computer Science is designed to give you a thorough appreciation of the theory and practical skills needed to solve real-world and life-critical difficulties. You will study systems at a variety of abstraction levels, including digital architectures, high-level programming, operating systems, A.I., and cyber security.
We aim to help you graduate with the necessary skills to work as a professional computer scientist, particularly in environments where in-depth knowledge, critical awareness, and competence in computer hardware, software engineering, and advanced areas of computer science are required to create complex computer-based systems.
Robotics is incorporated into the course in two stages. Firstly, we use robots to teach critical ideas such as digital logic, analog-to-digital conversion, digital-to-analog conversion, programming, and power management. These concepts form the source for developing more advanced skills such as microcontroller interfacing, control, and circuit design. At the more innovative level, robotics can provide multiple opportunities to work on sophisticated systems. At this higher system level, a robot is seen as a system consisting of numerous interconnected subsystems. In addition to gaining specific engineering skills, system design provides learners with valuable experience in partitioning complex design problems from both the hardware and software perspectives. It facilitates the development of practical teamwork skills while incorporating elements of AI and data science.