I have been training the next generation of Software Engineers since 2006, both in academic and industrial settings.
My international teaching experience spans over several countries:
Queen’s University Belfast, UK (since 2019)
Wageningen University, Netherlands (2017-2019)
Hacettepe University Turkey (2015-2017)
University of Calgary, Canada (2006-2014)
I have taught various software engineering courses (e.g., software testing, introduction to software engineering, software project management), and programming courses since 2006. The list can be found below.
Links to the home-pages or the outline documents of some courses have been provided below. The course home-pages contain the slides and other teaching materials.
Software Testing (CSC 3056): every Spring since 2021
Programming and Systems Development (CSC1024): Fall 2019 (course outline, feedbacks from the students)
Programming in Python (INF 22306): Spring 2019, Fall 2018, Fall 2017
Software Engineering (INF 32306): Spring 2018
Undergraduate Level
Software Engineering (BBM 382): Spring 2016, Spring 2017
Software Quality Assurance (BBM 482): Spring 2016, Fall 2016
Introduction to Programming I (BBM 101): Fall 2015
Graduate Level
Research Methods in Software Engineering (BIL 762): Fall 2015, Fall 2016
(Note: Both the lecture videos on the side are in Turkish language).
Undergraduate Level
Senior Project (SE / COMPE / ISE 494): Fall 2014
Software Project Management (SE 320): Spring 2014
Graduate Level
Software Engineering (SE 550): Fall 2014, Spring 2014
Research Methods in Software Engineering (SE 600): Fall 2014
Mobile Software Engineering (SE 570): Spring 2014
Advanced Software Project Management (SE 552): Fall 2013
Software Quality Management (SE 554): Fall 2013
Graduate Level
Design Patterns (IS 524): Spring 2013
Graduate Seminar (IS 590): Spring 2013
Introduction to Software Testing (IS 724): Spring 2013
Mobile Software Engineering: Fall 2013
Undergraduate Level
Programming Fundamentals (ENCM 339): Fall 2012, Fall 2011, Fall 2010, Fall 2009, Fall 2008
Software Testing (SENG 437): Winter 2012, Winter 2011, Winter 2010
Software Reliability and Testing (SENG 521): Winter 2009
Component-Based Software Engineering (SENG 501.01): Winter 2008, Winter 2007
Embedded and Real-Time Systems (ENSF 413): Fall 2007
Principles of Computer Architecture (ENCM 501): Fall 2006
Graduate Level
Advanced Software Testing (SENG 639, formerly SENG 607.22): Winter 2012, Winter 2011, Winter 2010, Winter 2009, Winter 2008
GUI Software Testing (ENSF 619.07): Summer 2010
Multi-objective Optimization Using Evolutionary Algorithms (ENSF 619.60): Summer 2009
Experimental Software Engineering (SENG 607.23): Summer 2008