teaching

Autumn 2024 - Introduction to Artificial Intelligence

Institution: University College Dublin

Course Description: By the end of this module, students will be able to explain key AI principles and evaluate their strengths and limitations. They will implement search algorithms, apply adversarial game-playing techniques, and compare optimization methods like Simulated Annealing and Genetic Algorithms. Students will also explore AI Planning, represent problems effectively, and apply planning algorithms. They will differentiate between supervised and unsupervised learning techniques such as Decision Trees, Naïve Bayes, kNN, and K-Means, and understand Neural Networks, especially in Computer Vision. Additionally, students are expected to demonstrate independent research beyond the lecture material.

Course Website

Autumn 2024 - Python Object Oriented Programming

Institution: University College Dublin

Course Description: Upon successful completion of this module, learners will have a solid understanding of core Object-Oriented Programming (OOP) concepts in Python, including classes, instances, inheritance, multiple inheritance, encapsulation, polymorphism, and methods. They will be capable of implementing software systems that incorporate these principles and will have developed proficiency in coding within a Python Notebook environment. Additionally, learners will be skilled in debugging Object-Oriented programs to identify and resolve errors effectively.

Course Website

Autumn 2024 - Data Science in Python

Institution: University College Dublin

This module aims to provide students with an intensive introduction to Python programming and familiarize them with key topics in Data Science. Students will learn methods for collecting, storing, filtering, and analyzing datasets, and will be introduced to numerical computing, statistics, and machine learning. Practical applications of these concepts will be demonstrated using popular open-source tools. The module also covers data visualization and working with textual data. With a strong emphasis on practical programming, students will complete two coursework assignments involving Python-based data analytics tasks.

Course Website

Spring 2024 - Data Structures and Algorithms

Institution: University College Dublin

Course Description: This course offers a comprehensive introduction to data structures and algorithms. Topics include data structures such as arrays, stacks, queues, and graphs, sorting and graph traversal algorithms etc.

Course Website

Fall 2022 - Programming and Problem Solving for Data Analytics

Institution: Carnegie Mellon University Africa

Course Description: This course offers a comprehensive introduction to programming and data analytics in Python. Topics include functions and modules, object oriented programming, file input and output, data exploration and analysis, model selection and evaluation etc.

Course Website