Below is the list of courses that I have taught the last years.
The following table shows all the courses that I have given
in my academic career together with the number of MSc and PhD students that
I have supervised:
Academic
Year
|
Affiliation
|
Undergraduate Course
|
Graduate Course
|
# MSc Students
|
# PhD Students
|
Fall
|
Spring
|
Summer
|
Fall
|
Spring
|
Summer
|
1995-1996
|
University of Twente
|
StrProg
|
|
|
|
|
|
|
|
1996-1997
|
|
StrProg
|
|
|
|
|
|
|
|
1997-1998
|
|
StrProg
|
OOP
|
|
|
|
|
2
|
|
1998-1999
|
|
OOP
|
SE
|
|
|
|
|
2
|
|
1999-2000
|
|
PT
|
SE
|
|
BITBV
|
|
|
2
|
|
2000-2001
|
|
|
|
|
DSA
MSE
|
ADSA
|
|
3
|
|
2001-2002
|
|
|
MSE
|
|
DSA
|
ADSA
|
|
3
|
|
2002-2003
|
Bilkent University
|
AlgDa
SAD
|
SAD
|
|
|
AOSD
|
|
3
|
|
2003-2004
|
University of Twente
|
|
|
|
DSA
MSE
|
ADSA
|
|
3
|
3
|
2004-2005
|
|
|
|
|
DSA
|
ADSA
|
|
3
|
4
|
2005-2006
|
|
|
|
|
DSA
|
ADSA
|
AOSD@
METU
|
3
|
4
|
2006-2007
|
|
|
|
|
DSA
|
ADSA
|
AOSD@
METU
|
2
|
4
|
2007-2008
|
|
|
|
|
DSA
|
ADSA
|
|
3
|
4
|
2008-2009
|
Bilkent University
|
SAD
|
SPLE
RT/ART
|
SAD
|
AOSD
|
MDSD
|
|
3
|
3
|
2009-2010
|
|
OOSE
RT/ART
|
SAD
|
OOSE
|
AOSD
|
MDSD
|
|
8
|
3
|
2010-2011
|
|
OOSE
|
SPLE
|
OOSE
|
AOSD
|
MDSD
|
|
8
|
4
|
2011-2012
|
|
SAD
|
OOSE
|
|
AOSD
|
MDSD
|
|
8
|
5
|
2012-2013 |
|
SAD |
SPLE |
|
AOSD |
MDSD |
|
8 |
8 |
2013-2014 |
|
OOSE
SAD |
SVV |
|
|
MDSD |
|
6 |
8 |
· ADSA - Advanced Design of Software Architectures
· AlgDa -
Algorithms and Datastructures I
(Object-Oriented Programming in Java)
·
AOSD - Aspect-Oriented Software Development
·
AOSD-METU - Summerschool Aspect-Oriented Software Development
·
ART - Advanced Research Topics (for PhD Students)
·
BIT-BV - A project course on software development from an
organizational/business perspective
·
DSA - Design of Software Architectures
·
MDSD - Model-Driven Software Development
·
MSE - Modeling in Software Engineering
·
SAD - Software Architecture Design
·
OOP - Object-Oriented Programming
·
OOSE - Object-Oriented Software Engineering
· PT - Programming Techniques
· RT - Research Topics (for MSc Students)
· SE - Software Engineering
· SPLE - Software Product Line Engineering
· StrProg - Structured Programming (Pascal, Modula)
· SVV - Software Verification and Validation
|