Teaching

Evolutionary Computation

Undergraduate/Master course, University of Birmingham, School of Computer Science, 2024

The same introduction as the previous EC module.

Evolutionary Computation

Undergraduate/Master course, University of Birmingham, School of Computer Science, 2023

The same introduction as the previous EC module.

Mathematical Foundations of Artificial Intelligence and Machine Learning

Undergraduate/Master course, University of Birmingham, School of Computer Science, 2022

We will start with understanding basic mathematical structures in which data and machine learning models are formulated. In this module, I work as teaching assistant to help student understand the course in weekly Q&A meeting and help to write bi-weekly quiz sheets for students.

Evolutionary Computation

Undergraduate/Master course, University of Birmingham, School of Computer Science, 2022

Evolutionary Algorithms (EAs) are various biologically inspired randomised optimisation techniques (or randomised heuristics). EAs aim to find a global optimum and assume little knowledge of fitness functions or how fitness functions are defined (the fitness function is what we want to optimise) compared with the gradient-based method (gradient descent). EAs can provide more useful solutions for some real-world scenarios suitable for derivative-free methods to be solved. In this module, I work as teaching assistant to help student understand the course in weekly Q&A meeting and help to mark the courseworks.

Machine Learning and Intelligent Data Analysis

Undergraduate course, University of Birmingham, School of Computer Science, 2021

Machine learning studies how computers can autonomously learn from available data, without being explicitly programmed. The ‘information revolution’ has generated large amounts of data, but valuable information is often hidden and hence unusable. The module will provide a solid foundation to machine learning and advanced data analysis. It will give an overview of the core concepts, methods, and algorithms for analysing and learning from data. The emphasis will be on the underlying theoretical foundations, illustrated through a set of methods widely used in practice. This will provide the student with a good understanding of how, why and when do various modern machine learning and data analysis methods work. In this module, I work as teaching assistant to help student understand the course in weekly Q&A meeting and help to mark the courseworks.