In this page, one may find information about the courses that I have taught, co-taught (or taught as part of my teaching assistant responsibilities) over the years.

Object-Oriented Programming

Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2018-2019, 2019-2020, 2020-2021, 2021-2022

The aim of this course is to introduce students to object-oriented programming. It includes the concepts of encapsulation, inheritance, and polymorphism, and teaches students how to model their software using UML class diagrams and how to write code in C++. I have worked as a visiting lecturer in this course, creating the lecture slides, the lab material and the assignments, and teaching the lectures and the lab exercises. More information about this course can be found here.

Database Systems

Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2018-2019, 2019-2020, 2020-2021, 2021-2022

The aim of this course is to introduce students to the concepts of databases. It includes relational database design, relational algebra, SQL, and discusses also the concepts of NoSQL databases and big data. I have worked as a visiting lecturer in this course, creating the lecture slides, the lab material and the assignments, and teaching the lectures and the lab exercises. More information about this course can be found here.

Data Mining

MSc in Medical Research Methodology, Medical School, Aristotle University of Thessaloniki
Academic Years teaching: 2017-2018, 2020-2021, 2021-2022

The aim of this course is to introduce students to the knowledge discovery process with a focus on data mining techniques. The course includes the main principles of data mining as well as several important concepts, including classification, clustering, outlier analysis, etc. More information about this course can be found here. This course have been co-taught with my colleagues from the Intelligent Systems & Software Engineering Labgroup, while we have also co-authored a practical book for applying machine learning techniques using R, which can be found here.

Computational Intelligence - Systems Inspired from Biology: Neural Networks

MSc in Advanced Computer and Communication Systems, Collaborating Schools: Electrical and Computer Engineering, Medicine, Music Studies, Journalism and Mass Communications, Aristotle University of Thessaloniki
Academic Years teaching: 2021-2022

The aim of this course is to introduce students to the concepts of neural networks. It includes the theory of neural networks and deep learning, and discusses the concepts of Convolutional Neural Networks, Transfer Learning, Recurrent Neural Networks, Autoencoders, and Generative Adversarial Networks. I have co-taught this course, creating lecture slides, working on the course assignment, and teaching the lectures and the practical applications. More information about this course can be found here.

Pattern Recognition

Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2015-2016, 2016-2017, 2017-2018

The aim of this course is to introduce students to the concepts of pattern recognition. It includes theory and practice for classification and clustering algorithms, data preprocessing, etc. I have worked as a teaching assistant in this course, creating the lab material and the assignments, and teaching the lab exercises. More information about this course can be found here.

Algorithm Analysis and Design

Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2013-2014, 2014-2015, 2015-2016, 2016-2017, 2017-2018

The aim of this course is to introduce students to the analysis and design of algorithms. It includes searching and sorting algorithms, advanced concepts such as dynamic programming and greedy algorithms, as well as algorithms for graph (minimum spanning trees, shortest paths), etc. I have worked as a teaching assistant in this course, creating the exercises and lab material, and teaching the lab exercises. More information about this course can be found here.