Teaching
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.
Database Systems
Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2018-2019, 2019-2020, 2020-2021, 2021-2022, 2023-2024
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.
Structured Programming
Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2023-2024
The aim of this course is to introduce students to structured programming. It includes the concepts of designing, analyzing, and programming, and teaches students how to use an integrated development environment and how to write code in C. I have worked as a visiting lecturer in this course, creating the lecture slides and the lab material, and teaching the lectures and the lab exercises. More information about this course can be found here.
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.
Computer Organization
Electrical and Computer Engineering Department, Aristotle University of Thessaloniki
Academic Years teaching: 2022-2023
The aim of this course is to introduce students to computer organization. It includes computer hardware fundamentals, hardware and software interaction, and discusses also assembly programming. I have worked as a visiting lecturer in this course, creating the lecture slides and the exercises, and teaching the lectures and the 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, 2022-2023, 2023-2024
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.
Big Data Analytics
MSc in Health Statistics & Data Analytics, Medical School, Aristotle University of Thessaloniki
Academic Years teaching: 2023-2024
The aim of this course is to introduce students to the process of exploring and mining big data. The course includes the main principles of machine learning and big data as well as several important concepts, including classification and clustering. 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.
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, 2022-2023, 2023-2024
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.