Teaching

Courses

  • SE4450 - Software Engineering Design II;
    Thursdays 10:30-12:30.
    So far I have advised more than 50 capstone projects and over 70 students.
    [Library Resources]

  • SE4452a - Software Verification and Validation;
    Tuesday 12:30-13:30 , Thursday 15:30-17:30.

  • ECE9960 - Advanced Topics in Software Engineering;
    Wednesday 15:30-18:30.
    [Library Resources]

In the past I also taught: Computer Programming, Algorithms and Data Structures, Software Engineering, and Software Requirements.

Software Engineering Education

Researchers have tried for a long time to relate personality types to teaching styles and learning preferences.  Personalities traits can create harmony or discord in a classroom depending on whether the student’s approach to learning matches the teacher’s philosophy. Although there are some teaching strategies useful to a whole class, diversity among students makes it necessary to employ different teaching strategies. I have expanded this line of research into a multi-faceted aspect of software engineering education. [Implications of MBTI in Software Engineering Education].

Related Books

Careers in Software Engineering