Teaching

Courses

    • SE4471 - Human Factors in Software Engineering

    • ECE9013 - Programming for Engineers

    • SE4452 - Software Testing and Maintenance

    • SE4450 - Software Engineering Design II
      So far I have advised more than 90 capstone projects and over 200 students.

    In the past I also taught: Computer Programming, Algorithms and Data Structures, Software Engineering, Software Requirements and Analysis, Software Verification and Validation, and Advanced Topics in Software Engineering.

    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