Research | Teaching | Consulting and Programming | Greek Government and European Union | Professional Societies

(a) Full Professor at the Computer Science and Engineering Dept. of Patras University.

Teaches

  • Fall 08 : Advanced Algorithms , co-taught with C. Zaroliagis
  • Fall 08 : Game Theory , Economics and Algorithms , co-taught with L. Kirousis.
  • Spring 09 : Approximation Algorithms (Graduate Course)
  • Fall 07 : Advanced Algorithms , co-taught with C. Zaroliagis
  • Fall 07 : Game Theory , Economics and Algorithms , co-taught with L. Kirousis.
  • Spring 08 : Approximation Algorithms (Graduate Course)
  • Fall 07: Advanced Algorithms , co-taught with C. Zaroliagis.
  • Fall 07 : Game Theory , Econonomics and Algorithms, co-taught with L. Kirousis.
  • Spring 07 : Approximation Algorithms (Graduate course)
  • Fall 06: Advanced Algorithms , co-taught with C. Zaroliagis.
  • Fall 06: Game Theory , Economics and Algorithms , co-taught with L. Kirousis
  • Spring 06 : Lectures in Game Theory and Algorithmics in the Graduate Course of the Dept. of Mathematics , Patras Univ. , on Mathematics for Decision Making.
  • Spring 06 : Approximation Algorithms (Graduate course).
  • Fall 05 : Game Theory , Economics and Algorithms, co-taught with L. Kirousis
  • Fall 05 : Advanced Algorithms , co-taught with C. Zaroliagis
  • Spring 05 : Invited Lecturer for game theory in the joint Graduate programme of Patras Univ. between the departments of Mathematics and Computer Engineering.
  • Spring 05 : Approximation Algorithms (graduate course)
  • Fall 04: Game Theory , Economics and Algorithms , co-taught with L. Kirousis.
  • Fall 04: Advanced Algorithms.
  • Spring 04 : Invited lecturer for game theory in the joint Graduate programme of Patras Univ. between the Depts of Mathematics and Computer Engineering.
  • Spring 04 : Approximation Algorithms , graduate course.
  • Fall 03: Game Theory , Economics and Algorithms, co-taught with L Kirousis , (Graduate course in the joint program of Mathematics and Computer Science , Patras U. , also advanced elective in the program of the Computer Eng. and Informatics dept.
  • Fall 02: Operating Systems Principles , Advanced Algorithms
  • Spring 03: Approximation Algorithms (Graduate course)
  • Fall 00 ; Operating systems , advanced algorithms
  • Spring 01: Operating systems II , approximation algorithms to hard problems (graduate course)
  • Fall 01: On leave in Max Planck Informatik
  • Spring 02: Operating Systems II , approximation algorithms.
  • Spring 00 : Cryptography , Operating Systems II , approximation algorithms to hard problems (graduate course)
  • Fall 99 : Operating Systems , Advanced algorithms.
  • Spring 99 : Cryptography , Approximations of hard problems (grad course)
  • Fall 98 : Operating Ssytems I , Probability , Probabilistic techniques in Algorithms (graduate course)
  • Spring 98 : Operating Systems II , Probabilistic Techniques in Algorithms (grad course)
  • Fall 97 : Operating systems I , Advanced Algorithms
  • Spring 97 : Operating systems II , Parallel algorithms (grad course)
  • Fall 96 : Operating Systems I. Advanced Algorithms , Telematics I
  • Spring 96 : Operating Systems II , Parallel Algorithms (graduate course).
  • Fall 95 : Operating Systems I, Telematics I, Distributed computing, Advanced algorithms , Intro to Computer Science.
  • Fall 94 : Operating Systems I , Parallel Algorithms (graduate course) , Advanced Topics in Algorithms , Intro. to Computation
  • Spring 94 : Operating Systems II , Parallel Algorithms (graduate course)
  • Fall 94 : Operating Systems I , Advanced Topics in algorithms.
  • Fall 93: Operating Systems I , Advanced Topics in Algorithms , Intro. to Computer Science .
  • Spring 93: Operating Systems II , Foundations of Computer Science.
  • Spring 92: Operating Systems II , Foundations of Computer Science (graduate course ) , Probability
  • Fall 91: Operating Systems I , Advanced Topics in Algorithms, Comp. Systems I Spring 91: Operating Systems II , Probability
  • Fall 90 : Operating Systems I, Intro. to Computer Sci. ,Advanced Algorithms
  • Spring 90 : Operating Systems II, Probability
  • Fall 87,88,89 : Operating Systems I
  • Spring 87,88,89 : Theory of Computation, Operating Systems II
  • Fall 86 : Discrete Mathematics, Operating Systems I
  • Spring 86 : Theory of Computation, Operating Systems II
  • Fall 85 : Operating Systems I, Computer Systems Architectures.

(b) Assistant Professor, Courant Institute of Mathematical Sciences, New York University, Computer Science Dept.

Taught

  • Spring 85: Operating Systems Design II (graduate course)
  • Fall 84: Performance analysis of Computer Systems (Graduate Course) and Basic Algorithms (undergraduate course-honors section).
  • Spring 84: VLSI Design & Theory (graduate course) and Data Structures (undergraduate course)
  • Fall 83: Advanced database design (graduate course)
  • Spring 83: Operating Systems II, (graduate course)
  • Fall 82: Data Structures (undergraduate course) and Performance Analysis of Computer Systems (graduate course).

(c) Teaching Fellow at Harvard University

Taught

  • Fall 81: Automatic Computing (AS10), undergraduate course.
  • Spring 81: AM251b, Operating Systems Optimization, (Graduate course)
  • Fall 80: Operating Systems Architecture, Graduate course
  • Fall 79: Efficient Algorithms, Graduate course
  • Fall 78: Introduction to Formal Systems (undergraduate course).