image of book cover


image of book cover

Second Edition, 2002

image of book cover

Third Edition, 1998

image of SA book cover


image of generic programming book


photo Mehdi Jazayeri

Mehdi Jazayeri, Ph.D., Professor, IEEE Life Fellow

Mehdi Jazayeri is professor of computer science and founding dean of the Faculty of Informatics at the University of Lugano. From 1994 through 2007, he was also professor of computer science and head of the Distributed Systems Group at the Technical University of Vienna. He is interested in programming, software engineering, programming languages, and distributed systems. He has worked at both technical and management capacities at Hewlett-Packard Laboratories, Palo Alto, Synapse Computer Corporation, Ridge Computers, and TRW Vidar. He spent two years in Pisa, Italy, to set up and manage a joint research project on parallel systems between Hewlett-Packard and the University of Pisa. He has been an assistant professor of computer science at the University of North Carolina at Chapel Hill, adjunct professor at Georgia Institute of Technology, University of Santa Clara, and San Jose State University. He was a Fulbright Scholar at the University of Helsinki (1979) and a visiting professor at the Politecnico di Milano (1988). He was a principal investigator on several European projects dealing with software architectures and advanced distributed systems.

Mehdi Jazayeri was named an IEEE Fellow in 2007. On 1 January 2015, he became an IEEE Life Fellow. He was honored with the ACM SIGSOFT's Influential Educator Award in 2012 for his work on software engineering and informatics education, and curriculum development. He received the Distinguished Educator Award from the IEEE TCSE in 2013 for "outstanding and sustained contributions to software engineering education." He is also a Member of the ACM, the Austrian, German, and Swiss Computer Societies. He holds degrees from Massachusetts Institute of Technology (SB, 1971) and Case Western Reserve University (MS, 1973; PhD, 1975). He has been a consultant to the US Government and to multinational companies in the areas of software engineering, design, architecture, and processes.


Education Related Information

I am currently interested in the developments in the learning and education field. I am maintaining a list of interesting articles on the topic here.
A new paper about teaching CS1 using the mastery approach, Combining Mastery and Project Based Learning: An Experience Report, appeared at ICSE 2015. In the paper, I summarize three years of experience with the approach in my CS1 course.

Former Doctoral Students



Research Papers

My publications list more or less up to date (as produced by  DBLP).

Some education-related papers:

A trilogy on software release history analysis (aka mining software repositories):

On software components:


Current conference involvement

(please consider submitting and attending!)

Recent projects

Some keynote presentations

Professional activities

Co-editor on special issues of IEEE Transactions on Software Engineering

Some Links for Software Engineering Researchers

Contact information