Teaching

Current Courses

Intro to Deep Learning [ 361-2-2260 ]

This course introduces fundamental concepts and practical skills in machine learning and deep learning. Students begin with classical techniques such as linear models and decision trees, then progress to modern architectures including Convolutional Neural Networks (CNNs), Variational Autoencoders (VAEs), Diffusion Models, and Transformers for sequence modeling.

Prerequisites: Introduction to Probability and Introduction to Computer Science.

details  course website  moodle website

Graph Neural Networks [ 361-2-2410 ]

This course offers an in-depth exploration of Graph Neural Networks (GNNs), covering foundational theories and state-of-the-art methodologies. Core topics include Message Passing Neural Networks (MPNNs), spectral approaches, Graph Transformers, dynamic graphs, and the interplay between large language models (LLMs) and graph structures.

Prerequisites: Foundational machine learning knowledge and proficiency in Python.

course website  moodle website

Previous Courses

Digital Speech Processing in Noisy Environment [ 135-6-2774 ]

This course introduces fundamental concepts and practical skills in machine learning and deep learning. Students begin with classical techniques such as linear models and decision trees, then progress to modern architectures including Convolutional Neural Networks (CNNs), Variational Autoencoders (VAEs), Diffusion Models, and Transformers for sequence modeling.

Spatial Signal Processing – Selected Topics in Signal Processing [ 561-2-2318 ]

This course offers an in-depth exploration of Graph Neural Networks (GNNs), covering foundational theories and state-of-the-art methodologies. Core topics include Message Passing Neural Networks (MPNNs), spectral approaches, Graph Transformers, dynamic graphs, and the interplay between large language models (LLMs) and graph structures.

moodle website