General study-units
Code
Title
UG/PG
Aspects relevant to Sustainability
Management of Computer Engineering Projects
UG
Elimination of waste in lean six sigma; Cost, Time and resource optimisation in project management, Cradle to Grave design of computer engineering project life cycles; Social sustainability through team leadership and management
Professional Issues in Computer Engineering and ICT
UG
Corporate Social Responsibility, Sustainable Development, UN Sustainable Developmental Goals, the triple planetary crisis (climate change pollution and biodiversity loss), ISO14000 Environmental standard, poverty action of corporations, fair trade, the tragedy of the commons, professional ethics, laws related to the profession, safety, accessibiliy issues
Communications & Computer Engineering
Code
Title
UG/PG
Aspects relevant to Sustainability
Introduction to Computer Architecture
UG
Indirectly addresses SDG 8 and SDG 9
Microcontroller-based Systems
UG
Some emphasis on convervation of energy in microcontroller application
Communications Theory
UG
Aspects of energy requirements for transmission with respect to modulation schemes and noise
Introduction to Telecommunications
UG
Energy Efficiency of AM transmitters is discussed and balanced against the cost of millions of broadcast receivers.
Computer Networks
UG
Weak potential, as yet unrealized, to address power use of computer networks
Pattern Recognition and Machine Learning
UG
AI and ML are key drivers of automation, and have the potential to help achieve SDGs, for instance in analyzing large datasets e.g. remote sensing which has environmental implications
Search and Optimization Methods
UG
search and optimzation techniques are useful in sustainability applications e.g. reducing waste, saving energy, enhancing performance
Programming Parallel Architectures
UG
Theory and practice related to optimising algorithm implementations with respect to computational requirements and time taken. Theory related to the improvement in power efficiency due to parallelisation.
Information Technology Systems Infrastructure
UG
Moderate potential, as yet only partially realized, to address environmental footprint of datacentres, especially power use
Multimedia Signal Representation and Coding
UG
Computationally expensive encoders are tolerated because broadcast receivers can be signifcantly computationaly simpler resulting in more energy efficiency overall.
Communication Systems
UG
Theory aspects to design communication networks, finding the minimum energy required in wireless communications, finding the minimum number of base stations, and power budgeting in satellite communications.
Communications Theory for Electrical Engineers
UG
Aspects of energy requirements for transmission with respect to modulation schemes and noise
Broadband Communications Systems
PG
Broadband requirements are increasing which result in greater attention being paid to energy efficiency to ensure sustainability.
Deep Learning Neural Networks
PG
AI and ML are key drivers of automation, and have the potential to help achieve SDGs, for instance in analyzing large datasets e.g. remote sensing which has environmental implications
Acqusition, Processing and Analysis of Health Data
PG
Aspects of using technology to monitor patients reducing pressure on hospitals and health centres.
Wireless Communications
PG
Scope for inclusion of energy efficiency in wireless networks
AI & ML for telecommunicatiosn
PG
AI/ML has a crucial role to play in making 5G and 6G networks more energy efficient and sustainable.
Telecoms Industry, Standards and Regulations
PG
Scope for inclusion of energy efficiency in telecommunications sysetms
Network Softwarization
PG
Moderate potential, as yet unrealized, to address power use of computer networks
Multimedia Network and Systems
PG
Computationally expensive encoders are tolerated because broadcast receivers can be signifcantly computationaly simpler resulting in more energy efficiency overall.
Multimedia Networks and Sytems
PG
Theory on video coding and its complexity.
Fundamentals of AI and ML
PG
AI and ML are key drivers of automation, and have the potential to help achieve SDGs, for instance in analyzing large datasets e.g. remote sensing which has environmental implications
Computer Science
Code
Title
UG/PG
Aspects relevant to Sustainability
Programming Principles in C
UG
Sustainability in this course emphasizes writingefficient, optimized code to reduce energy consumption, especially in resource-constrained systems like IoT devices. Key aspects includemodular design for code reusability, proper memory management to avoid leaks, and power-efficient programming. The unit encouragesportable, maintainable code and leverages open-source tools, helping to extend the lifespan of software and hardware while fosteringenvironmentally conscious programming practices.
Operating Systems
UG
Operating systems are key in any computer system as they manage hardware resources and provide thefoundation for software applications. Sustainability considerations in this unit focus on how system design and resource managementimpact energy consumption and hardware longevity. Key aspects include efficient process scheduling to optimize CPU usage and memorymanagement strategies that minimize resource wastage. The unit encourages the use of virtualization to consolidate workloads and reducehardware requirements, along with open-source operating systems that promote long-term maintenance and software reuse. Byunderstanding these principles, students learn how operating systems play a critical role in building energy-efficient and sustainablecomputing environments.
Compiler Theory and Practice
UG
Sustainability is emphasized by teaching how compilers, essential in the development of all ITsystems, generate efficient, optimized code that maximizes performance and reduces resource consumption. By understanding techniqueslike optimization, instruction scheduling, and memory management, students learn how compilers help create software that runs faster, usesless memory, and consumes less energy. Efficient code generation not only enhances system performance but also contributes tosustainable software by minimizing hardware resource requirements and improving software longevity
Programming Paradigms
UG
Focusing on functional, concurrent, and actor-based programming, sustainability is emphasized byshowing how these paradigms contribute to more efficient and scalable systems. Functional programming promotes immutability andstatelessness, optimizing memory usage and performance. Concurrent programming maximizes the use of multi-core processors, reducingruntime and energy consumption. Actor-based programming enhances scalability and modularity, reducing overhead and improvingresource management in distributed systems. Together, these paradigms help students develop resource-efficient, sustainable software thatoptimizes hardware usage and performance.
Software Engineering
UG
Sustainability is emphasized through the use of toolchains that optimize development and resourceusage. By integrating within the unit tools for version control, continuous integration, automated testing and performance profiling, studentslearn to streamline processes, reduce waste, and create efficient, maintainable software. This approach promotes long-term sustainabilityby improving development efficiency and minimizing energy consumption.
Systems Programming
UG
Sustainability is emphasized by teaching students to create efficient, low-level kernel software thatoptimizes performance and resource usage. Concepts like memory management, concurrency, and I/O optimization help develop resource-efficient systems that reduce energy consumption, minimize waste, and extend hardware lifespan
Object Oriented Programing
UG
sustainability is emphasized through the design of modular, reusable code thatreduces redundancy and resource usage. Principles like inheritance, polymorphism, and abstraction promote efficient design and long-termmaintainability. As the dominant paradigm in industry, OOP helps students create scalable, resource-efficient software that is easy tooptimize and maintain, supporting sustainable development in real-world applications.
Security By Design
UG
Sustainability is emphasized by teaching students to build secure systems from the ground up, reducingthe need for costly, reactive fixes. By incorporating secure coding practices, students learn to create systems that are not only secure butalso efficient and easy to maintain. This proactive approach leads to longer-lasting, more resilient software, minimizing the environmentalimpact of frequent updates or patches. The course highlights how secure design principles contribute to both software sustainability and theprotection of critical resources.
Fundamentals of Software Testing
UG
Sustainability is emphasized by teaching students how to create reliable, efficient test suitesthat reduce the need for repeated testing and debugging. By focusing on automated testing, test coverage, and performance testing,students learn to identify and fix issues early, leading to faster, more efficient development. This proactive approach reduces resourceusage, minimizes waste, and ensures long-term software stability, contributing to overall sustainable software development.
Concurrency, HPC and Distributed Computing
UG
Sustainability is emphasized by optimizing computational resources through loadbalancing algorithms, parallel processing techniques, and energy-efficient scheduling algorithms. Students learn to maximize performance,minimize energy consumption, and improve system efficiency, promoting sustainable computing in large-scale environments. TheUniversity's CPU cluster Albert is used throughout this unit.
Information Systems
Code
Title
UG/PG
Aspects relevant to Sustainability
Introduction to Information Systems
UG
Information Systems use for efficient solutions for reducing materials used e.g. paper, raw materials, reduction of material waste, energy saving. Algorithms at operating system level used to reduce CPU effort. i.e., save energy. Designing Systems that stand the test of time and are more reliable. Indirectly sustainability is an important part of strategic IS system design. Software Quality guarantees a better sustainable solution at a lower cost, etc.
Principles of web applications architecture
UG
the importance of writing efficient code as well as leveraging caching techniques to reduce resource consumption (power, bandwidth and compute). This also includes media optimization, where students are taught about image/video compression to reduce page load times and energy usage on both the client and the server.
Web applications architecture & systems development
UG
the importance of writing efficient code as well as leveraging caching techniques to reduce resource consumption (power, bandwidth and compute). This also includes media optimization, where students are taught about image/video compression to reduce page load times and energy usage on both the client and the server.
e-Business
UG
Economic Sustainability Issues (Unsustainable Business Practices, Unfair Trade Practices, Corporate Social Responsibility (CSR) Failures, Financial Instability), Environmental Sustainability Issues (Climate Change, Air Pollution, Ocean Pollution, and Waste Management), Social Sustainability Issues (Poverty and Inequality, Health and Well-being, Urbanisation Challenges and Cultural Sustainability)
Software engineering: Project management
UG
Touch upon efficient use of human and nonhuman reources, the use of tools and estimation techniques to streamline software projects. These matters impact sustainable software development.
Mobile device programming
UG
Integrates sustainability by promoting energy efficient mobile application development reducing resource consumption in cloud computing & encouraging responsible data management. Sustainable coding practices that enhance application performance whilst minimising power usage on mobile devices. Distributed technologies that optimise server efficiency contributing to lower carbon footprints. Students develop solutions for environmental monitoring and smart city applications through GIS and location-based services. These approaches align with sustainable IT practices, fostering innovation while addressing ecological & societal challenges.
e-Learning Application Development
UG
Economic Sustainability Issues (Unsustainable Business Practices), Environmental Sustainability Issues (Climate Change and Air Pollution), Social Sustainability Issues (Poverty and Inequality Health and Well-being, Education Inequality and Cultural Sustainability)
Architecting scalable online solutions
PG
the impact of various application architectures on cost and resource utilization, especially with increased traffic. Cloud-native architectures are also included in the discussion, where we consider the advantages and disadvantages of Infrastructure as a Service (IaaS) feature offered by various vendors.
e-Business Systems
PG
Economic Sustainability Issues (Unsustainable Business Practices, Unfair Trade Practices, Corporate Social Responsibility (CSR) Failures, Financial Instability), Environmental Sustainability Issues (Climate Change, Air Pollution, Ocean Pollution, and Waste Management), Social Sustainability Issues, Social Responsibility (CSR) Failures, Financial Instability), Environmental Sustainability Issues (Climate Change, Air Pollution, Ocean Pollution, and Waste Management), Social Sustainability Issues
(Poverty and Inequality, Health and Well-being, Urbanisation Challenges and Cultural Sustainability)
Microelectronics & Nanoelectronics
Code
Title
UG/PG
Aspects relevant to Sustainability
Microelectronic Devices
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Microsystems
UG
sensor energy efficiency and optimisation, G-Programming processing efficiency
Foundations in Microelectronics Circuits
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Operational Amplifiers and Application
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Hardware Description Languages
UG
energy efficient microchip development, writing efficient optimized code to reduce energy consumption especially in resources contrained systems.
Radio and Microwave Theory
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Analogue VLSI Signal Conditioning
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
MEMS
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Digital VLSI
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Oscillators and Filters
UG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
VLSI Technology
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Radio Frequency Integrated Circuit Design
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Signal Conditioning and Data Converters
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Foundations in RF Microelectronics Circuit Design
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
VLSI DSP Units
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
System on Chip
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
VLSI Design for Embedded Systems
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
MEMS Technology and Applications 1
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
MEMS Technology and Applications 1
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
MEMS Technology and Applications 2
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Optoelectronics
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy
Quantum Electronics
PG
energy efficiency through low power optimisation, enhancing performance which results in more efficient devices that do more using less energy