Teaching

I am/have been teaching the following courses:

  • Software Engineering 19/20, 20/21, 21/22, 23/24, Bachelor level (approx. 150-200 students per year), Reykjavik University, Course Responsible (Overall organisation, lecturing, project supervision, grading)
  • Web Programming I 18/19, 19/20, 20/21, 21/22, Bachelor level (200-300 students per year), Reykjavik University, Course Responsible (Overall organisation, lecturing, project supervision, grading)
  • Web & Mobile Development 18/19, Bachelor level, University of Gothenburg, Course Responsible (Overall organisation, lecturing, project supervision, grading)
    Evaluation score of 4.78/5.00, at that point the best in the programme’s history
  • Requirements Engineering 15/16, 16/17, 17/18, Master level, Chalmers | University of Gothenburg, Course Assistant (Project group supervision, project administration, lecturing)
  • Model-Driven Engineering 13/14, 14/15, 15/16, Master level, Chalmers | University of Gothenburg, Course Assistant (Project group supervision, project administration, partly lecturing)
  • Model-Driven Software Development 13/14, 14/15, 16/17, Bachelor level, Chalmers | University of Gothenburg, Project group supervision, project administration, lecturing
    Nominated for the IT student division’s pedagogical prize 16/17

  • I have been the tool champion for Papyrus in the course on Model-Driven Software Development for a couple of years. As a part of this, I have developed a number of tutorial videos for Papyrus. You can find them on my YouTube Channel.

    Current and past PhD students:

    1. Daiana Oliveira (Nov ’23 – present, co-supervisor in collaboration with Universidade Estadual de Campinas, Brazil
    2. Marcos Vinicius Cruz (Nov ’23 – present, main supervisor)
    3. Majd Soud (Co-supervisor from Dec ’20, main supervisor since Mar ’23)
    4. Shalini Chakraborty (Oct ’19 – present, main supervisor)

    I supervised the following Master theses:

    1. André Alexandre Dias Bia (in collaboration with Ana Moreira and João Araujo at NOVA University of Lisbon, Portugal), A Creativity Based Goal Modeling Approach For Accessibility of Neurodivergent Individuals (Dec 2023)
    2. Berglind Kara Guðmundsdóttir, A Case Study on Implementation of Hybrid Software Development Process (June 2023)
    3. Rim Shahin, Caterina Curta, Designing a Requirements Elicitation Approach for Intelligent and Interactive Systems in Autonomous Vehicles (June 2018)
    4. Carl-Oscar Persson, Emil Sundklev, Gamification of Traceability Management Tools (June 2018)
    5. Mohammed Megdad, Investigating Communication with Stakeholders in Agile Requirements Engineering (November 2017)
    6. Wissam Alfreijat, Constructing Social Networks from OSLC-Based Data for Improving Communication in Software Development (October 2017)
    7. Pálmi Þór Valgeirsson, Continuous Deployment for Android Applications – Dive in or stay away (June 2017)
    8. Alexander Styre, A Transformation of Controlled Natural Language Behavioural Requirements into Modal Sequence Diagram Simulation Models for Requirement Conflict Detection (February 2017)
    9. Mazen Mohamad, Leveraging Social Networks Constructed from System Engineering Repositories (60hec, 1-year thesis, June 2016)
    10. Andreea Olaru, Visualizing relevant information during requirements allocation to system model elements (June 2015)