Teaching Philosophy
- Learning is the
conceptualization of reality within the mind.
- Teaching is enabling
learning, usually with regard to a specific topic.
- Some guidelines for good teaching and learning
- Observe and admire the process of learning
- Respect your students
- Exploit your experience, never be sure you are the teacher
- Connect Theory to Reality by Practice
Some Concrete Teaching
Improvements Undertaken at Bilkent University
- Introduced modern SE concepts into CS 102 (Algorithms and
Programming II), in particular use
cases for analysis, state
charts for UI design, and sequence
diagrams for object design.
- Broke traditional group formation in CS 319 (Object-Oriented
Software Engineering) by grouping students into project teams according
to similar median grades in CS-related courses, thus stimulating leaders to collaborate and couch potatoes to work.
(Record at
Bilkent University, for details please visit the CS
departments offerings)
Spring 2010
- Phd supervision: Ilker
Karakas
- MSc supervision: Melihcan Türk
- CS 102 - Algorithms and Programming II (3 sections)
Fall 2009
- Phd supervision: Ilker
Karakas
- MSc supervision: Melihcan Türk
- CS 102 - Algorithms and Programming II (2 sections, coordination)
- CS 319 - Object-Oriented Software Engineering
Summer 2009
- CS 102 - Algorithms and Programming II
Spring 2009
- Phd supervision: Ilker
Karakas
- MSc supervision: Doğan Berktaş
- CS 102 - Algorithms and Programming II (3 sections, coordination)
Fall 2008
- Phd supervision: Ilker
Karakas
- MSc supervision: Doğan Berktaş
- CS 102 - Algorithms and Programming II (2 sections, coordination)
Spring 2008
- MSc supervision: Kerem Ali Ulug (graduated July 2008)
- CS
112 - Introduction to Object-Oriented Programming
- CS 102 - Algorithms and Programming II (3 sections)
- CS 490/590 - Introduction to Research in Computer Engineering and
Science/ Research Topics
Fall 2007
- MSc supervision: Orhan Dağli
- MSc supervision: Kerem Ali Ulug
- CS
102 - Algorithms and Programming II
- CS 319 - Object-Oriented Software Engineering (coordination)
- CS 490/590 - Introduction to Research in Computer Engineering and
Science/ Research Topics
Spring 2007
- MSc supervision: Ergin Erant (not graduated)
- MSc supervision: Kerem Ali Ulug
- CS
112 - Introduction to Object-Oriented Programming (3
sections)
Fall 2006
- MSc supervision: Ergin Erant
- MSc supervision: Kerem Ali Ulug
- CS
111 - Introduction to Computing in Engineering and Science (3
sections)
Summer 2006
- CS
202 - Fundamental Structures of Computer Science II
Spring 2006
- MSc supervision: Kerem Ali Ulug
- CS
492: "A Trust Network for Ankara Event Information"
(supervision)
- CS
112 - Introduction to Object-Oriented Programming (3
sections)
Fall 2005
- MSc supervision: Kerem Ali Ulug
- CS
491: "A Trust Network for Ankara Event Information" (supervision)
- CS
111 - Introduction to Computing in Engineering and Science (3
sections)
Summer 2005
- CS
202 - Fundamental Structures of Computer Science II
Before 2005
- WS 02/03 - SS 04: Expert Systems, Software Development,
Statistics, Information
Systems, Algorithms and Data Structures (Adjunct Lecturer at Freie
Universität Berlin)
- WS 99/00 Seminar "Modellierung
und Spezifikation von Zeitaspekten" (with Juliane
Dehnert)
- Numerous courses have been supported as teaching
assistant at Universität Stuttgart.