Teaching

I am/have been teaching the following courses:

  • Software Engineering 19/20, Bachelor level (approx. 200 students), Reykjavik University, Course Responsible (Overall organisation, lecturing, project supervision, grading)
  • Web Programming I 18/19, 19/20, Bachelor level (200-300 students), 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.

    I supervised the following Master theses:

    1. Rim Shahin, Caterina Curta, Designing a Requirements Elicitation Approach for Intelligent and Interactive Systems in Autonomous Vehicles (June 2018)
    2. Carl-Oscar Persson, Emil Sundklev, Gamification of Traceability Management Tools (June 2018)
    3. Mohammed Megdad, Investigating Communication with Stakeholders in Agile Requirements Engineering (November 2017)
    4. Wissam Alfreijat, Constructing Social Networks from OSLC-Based Data for Improving Communication in Software Development (October 2017)
    5. Pálmi Þór Valgeirsson, Continuous Deployment for Android Applications – Dive in or stay away (June 2017)
    6. Alexander Styre, A Transformation of Controlled Natural Language Behavioural Requirements into Modal Sequence Diagram Simulation Models for Requirement Conflict Detection (February 2017)
    7. Mazen Mohamad, Leveraging Social Networks Constructed from System Engineering Repositories (60hec, 1-year thesis, June 2016)
    8. Andreea Olaru, Visualizing relevant information during requirements allocation to system model elements (June 2015)

    I supervised the following Bachelor theses:

    1. Marco Trifance, Ivo Vryashkov, Understanding and Modelling Behavioural Requirements: an Exploratory Study (June 2017)
    2. Jim Andersson, Developing a Domain Specific Language for Controlling Telepresence Robots (October 2015)

    Topics for Master/Bachelor Theses can be found at TBD!