**Academic Year 2016-17**

**This academic year Stavros Nikolopoulos is teaching the following graduate and undergraduate**

courses in the Department of Computer Science, University of Ioannina:

courses in the Department of Computer Science, University of Ioannina:

### Graduate Courses

CS-T1: Algorithmic Graph Theory - (lecture notes, Autumn 2016)

### Undergraduate Courses

CS-402: Design and Analysis of Algorithms - (lecture notes, Spring 2017)

CS-E39: Graph Theory - (lecture notes, Autumn 2016)

**Courses Taught (1992 - 2015)**

**Stavros Nikolopoulos has also taught the following graduate and undergraduate courses since**

1992 in the University of Ioannina and University of Cyprus:

1992 in the University of Ioannina and University of Cyprus:

### Graduate Courses

- CS-T1: Algorithmic Graph Theory
- CS-T2: Topics on Algorithms: Geometric and Graph Algorithms
- CS-T5: Topics on Parallel Algorithms: Graph Algorithms
- CS-T5: Topics on Parallel Algorithms: Synthesis of Parallel Algorithms

### Undergraduate Courses

- Parallel Algorithms (elective)
- Distributed Data Bases (elective)
- Graph Theory (elective)
- Design and Analysis of Algorithms
- Discrete Mathematics
- Data Structures and Algorithms
- Theory of Computation
- Principles of Programming Languages
- Introduction to Computer Science