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).