| |
Programming Learning to program is one of the most important components of a computing degree. Programs are among the most complex artefacts ever constructed, and so we try to make the process of learning to program as interesting, exciting and rewarding as possible, with carefully graded programming exercises that are educational, fun and motivating. |
Software Engineering Software engineering is about designing and building software systems in a controlled and systematic manner. A software engineer must be a good problem solver, and also a team-worker. We teach you a set of standards and procedures, and then supervise you in tackling a substantial project as part of a team in a simulated real-world setting. |
Computing Foundations Computing is a fast-changing discipline. Although our degrees give a solid grounding in current technologies, successful computing professionals need to be able to adapt to future developments. The foundations modules lay a basis for a thorough understanding of the principles underlying computing, independent of their current technological manifestation. |
Computer Systems The computer systems modules show you how the main systems currently used in computing work. You will learn how to design and construct databases (the foundation of most business systems), and understand programming languages by building a compiler. By developing and building your own systems, you will experience the real issues of complex software. |
Web Computing Web computing introduces you to the technologies behind large-scale companies such as Google, Facebook and Amazon. You will integrate databases with web-based systems, and explore techniques for building efficient distributed systems. You will also investigate and gain practical experience in delivering 3D interactive content over the web. |
Professional Issues Modules in professional issues help you to develop your communication skills, deepen your understanding of your role in society as a scientist, and manage your career development. Many of our graduates reach senior positions in industry, and for this you need more than just technical skills. These courses give you the professional foundations that you need. |
Management Management modules cover the uses of information technology in business, with more specialised topics including financial planning, marketing and strategic management. These modules are taught jointly by Informatics and the School of Business, Management and Economics, which offers world-class expertise in management, innovation, and finance. |
Robotics and Adaptive Systems Robotics and adaptive systems focuses on autonomous systems that modify their behaviour according to their environment, also exploring relationships with neuroscience, psychology and biology. You will apply methods such as genetic algorithms and neural networks to create robot control systems, and generate new synthetic life forms within computer models. |
Intelligent Systems Intelligent systems modules examine the design and implementation of computer systems that reason and learn from data. These modules introduce machine learning, computer vision, language processing, and technologies underlying the semantic web – and investigate applications such as web search, email spam filtering, and satellite image analysis. |
Music and Audio Music and audio explores the application of computers in the creation and processing of digital audio, including programmatic control of audio from within software applications. |
Video Production Video production looks at both the technical and the creative side of producing video content. In our dedicated Media Technology Lab, you’ll learn how to produce media with high technical quality, understand compression and streaming, and manage the professional production equipment and people required to get good results when making a live show. |
Visual Effects Visual effects modules cover 2D and 3D graphics, camera tracking and compositing in order to generate synthetic productions for TV and film that look real. The visual effects industry is a subtle mix of highly technical skill and creative flare. You’ll explore both of these aspects – with the option of developing them further in your final year project. |
Computer Graphics and Animation In computer graphics and animation modules you will explore key computer-generated graphics and animation techniques. You will learn the core concepts, and build on these using industry standard software such as 3D Studio Max and Final Cut Pro to create a portfolio of assessed work that can be shown to prospective employers. |