Available courses

•What does a sustainable energy system look like?

•How might renewable energy provide a much greater proportion of our energy needs in the coming decades?

•Which technologies and designs for the various renewable energy sources will we rely on to help us decarbonise our energy systems and maintain a secure supply of affordable electricity and heat?

In this module you will explore these questions by systematically reviewing the eight main renewable energy technologies.

With the help of study guides, you will develop your ability to practically apply this knowledge – especially for solar thermal, solar photovoltaic and wind.


Programme Description 

How can we best manage the environment, given the pressures that threaten its future? How do we design more sustainable practices and use technology effectively while doing so? The BSc (Honours) Environmental Management and Technology is a must for anyone with an interest in this critical subject. Students’ll explore the complexities of the natural and built environments; how our activities influence them both; and how they influence what we do, whether at home, in communities or in organisations. This interdisciplinary degree combines aspects of science, management, technology and social science to help students understand the environmental systems in which we live and work, and how we can improve the way we act within them. They’ll gain the knowledge and skills needed to understand and manage local, national and international environmental problems more sustainably, as well as developing their analytical, design and systems thinking skills.

Welcome to CSO 3001!

In this course you will be introduced to object-oriented approaches to software development that are widely applicable in the creation of software that meets the needs of its users: from small, simple systems to large, complex ones. These approaches take you from an analysis of what is required of a system through its specification, design and implementation. They include concepts such as use case design; the construction of structural and dynamic models; and the specification of classes. You will also be introduced to the role of user interface design within software development, and to some key aspects of testing software.

Using paper-based materials and computer-based practical exercises you will learn about fundamental software development ideas, illustrated by small sample systems. You will participate in the development of these systems through examples and guided exercises. You will discover how to develop a software system by creating models using the industry standard Unified Modelling Language (UML). You will apply and extend your understanding of object-orientated technology and of Java, and will implement code using NetBeans, a widely used integrated development environment from Oracle (previously Sun Microsystems). As well as learning techniques and processes that you can use when developing your own software, you will meet concepts that underpin the theory of software development, such as software development methods and reusable software components.


Welcome to CSO2001! This course introduces learners to three main topics, namely: Linux Operating System, Networking and Robotics. Through a study of this course, learners will be enabled to gain fundamental  and essential knowledge and skills in these three  key areas of computing and information technology.