Navigation

  • Skip to Content
NTNU Home NTNU Home

ntnu.edu

  • Studies
    • Master's programmes in English
    • For exchange students
    • PhD opportunities
    • All programmes of study
    • Courses
    • Financing
    • Language requirements
    • Application process
    • Academic calendar
    • FAQ
  • Research and innovation
    • NTNU research
    • Research excellence
    • Strategic research areas
    • Innovation resources
    • PhD opportunities
  • Life and housing
    • Student in Trondheim
    • Student in Gjøvik
    • Student in Ålesund
    • For researchers
    • Life and housing
  • About NTNU
    • Contact us
    • Faculties and departments
    • Libraries
    • International researcher support
    • Vacancies
    • About NTNU
    • Maps
  1. Employees

Språkvelger

Norsk

Majid Rouhani

Download press photo
Download press photo
Foto:

Majid Rouhani

Professor, Dr. philos
Department of Computer Science
Faculty of Information Technology and Electrical Engineering

majid.rouhani@ntnu.no
+4773559355 IT-bygget, sydfløy, 107, Gløshaugen, Sæm Sælandsvei 7
ResearchGate Google Scholar
About Research Publications Teaching Outreach

About

Majid Rouhani, a Dr. Philos with a Master's in engineering cybernetics, is a Professor (Norwegian: Dosent) at NTNU specializing in computing education. His doctoral thesis, "An Online Professional Development Framework for In-service Teachers: Challenges and Opportunities of Learning and Teaching Programming," focuses on developing a framework to support teachers in enhancing their skills in programming education. With a background in academia, research, and software engineering, Rouhani has held key roles such as coordinator, program manager, and academic program director for various educational programs. He has extensive experience teaching programming courses and supervising theses at both the master's and bachelor's levels. Actively engaged in pedagogical development projects, Rouhani leads initiatives to enhance programming education for in-service teachers. 

Competencies

  • Data modelling
  • Databasing
  • Distributed collaborative work
  • HCI and Software Engineering
  • International projects
  • Large-scale IT projects
  • Offshore oil and gas industry
  • Project management
  • Scripting
  • Software testing
  • System development

Research

  • Computing Education Research Group

Publications

  • Chronological
  • By category
  • All publications registered in NVA

2025

  • Rouhani, Majid; Olsø, Atle; Lyng, Reidar. (2025) Enhancing Academic Staff Skills in Applied Programming: An Interdisciplinary Approach to Empowerment and Pedagogical Innovation. Nordic Journal of STEM Education
    Abstract

2024

  • Rouhani, Majid. (2024) An Online Professional Development Framework for In-service Teachers Challenges and Opportunities of Learning and Teaching Programming. Norges teknisk-naturvitenskapelige universitet Norges teknisk-naturvitenskapelige universitet
    Doctoral dissertation

2023

  • Fuentes-Martinez, Ana; Szynkiewicz, Justyna; Rouhani, Majid; Osadcha, Kateryna. (2023) Assessment strategies for cross-curricular programming in secondary education. NIKT: Norsk IKT-konferanse for forskning og utdanning
    Academic article

2022

  • Rouhani, Majid; Olsø, Atle; Styve, Arne; Raja, Kiran. (2022) An Experience Report on Transitioning to Blended Learning and Portfolio-assessment: a Cross-campus Course in Programming. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Divitini, Monica; Hashemi, Amir Massoud. (2022) Computer Science in Schools: A Literature Mapping of Professional Development for In-Service Teachers. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Lillebo, Miriam Størseth; Farshchian, Veronica; Divitini, Monica. (2022) Learning to Program: an In-service Teachers’ Perspective. IEEE Global Engineering Education Conference, EDUCON
    Academic article

2021

  • Rouhani, Majid; Jørgensen, Victor. (2021) In-Service Teachers’ Attitude Towards Programming for All. Smart Innovation, Systems and Technologies
    Academic article
  • Rouhani, Majid; Divitini, Monica; Olsø, Atle. (2021) Project-based learning and training of in-service teachers in programming: Projects as a bridge between training and practice. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Nystad, Niklas Joakim; Rouhani, Majid; Divitini, Monica. (2021) Code Reuse and Formative Assessment in Secondary Education. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Farshchian, Veronica; Divitini, Monica. (2021) Teaching Programming in Secondary Schools: Stepping and Stumbling Stones. ID&A Interaction design & architecture(s)
    Academic article
  • Rouhani, Majid. (2021) Programming for Teachers: Supporting Participants in Defining Their Learning Path in a Flexible Online Learning Trajectory Course. International Journal of Childhood Education
    Academic article
  • Rouhani, Majid; Lillebo, Miriam Størseth; Farshchian, Veronica; Divitini, Monica. (2021) Professional Development for In-Service Teachers of Programming: Evaluation of a University-Level Program. Lecture Notes in Computer Science (LNCS)
    Academic article

2020

  • Rouhani, Majid. (2020) Utilizing slack as a communication platform in a flexible learning trajectory course: supporting the learning process.
    Academic chapter/article/Conference paper
  • Thorsnes, Jørgen; Rouhani, Majid; Divitini, Monica. (2020) In-Service Teacher Training and Self-efficacy. Lecture Notes in Computer Science (LNCS)
    Academic article
  • Rouhani, Majid. (2020) Developing knowledge and skills in the area of computing education research. Læring om læring
    Article in business/trade/industry journal
  • Rouhani, Majid. (2020) Programming for teachers: supporting participants in defining their learning path in a flexible online learning trajectory course. Diamond Scientific Publishing
    Popular scientific article

2019

  • Rouhani, Majid; Divitini, Monica; Vujosevic, Vojislav; Stai, Sondre; Olstad, Hege Annette. (2019) Design of a programming course for teachers supporting flexible learning trajectories.
    Academic chapter/article/Conference paper
  • Olstad, Hege Annette; Rouhani, Majid. (2019) Reflection on how to write the learning outcomes for an online programming course for teachers. Lecture Notes in Computer Science (LNCS)
    Academic article

1996

  • Rouhani, Majid. (1996) Innføring i bruk av internett. Høgskulen på Vestlandet Høgskulen på Vestlandet
    Compendium

1995

  • Eftedal, O; Mohammadi, Ramin; Rouhani, Majid; Brubakk, Alf O. (1995) Computer real time detection of intravascular bubbles. European underwater and baromedical society on Diving and Hyperbaric Medicine European underwater and baromedical society on Diving and Hyperbaric Medicine
    Report

Journal publications

  • Rouhani, Majid; Olsø, Atle; Lyng, Reidar. (2025) Enhancing Academic Staff Skills in Applied Programming: An Interdisciplinary Approach to Empowerment and Pedagogical Innovation. Nordic Journal of STEM Education
    Abstract
  • Fuentes-Martinez, Ana; Szynkiewicz, Justyna; Rouhani, Majid; Osadcha, Kateryna. (2023) Assessment strategies for cross-curricular programming in secondary education. NIKT: Norsk IKT-konferanse for forskning og utdanning
    Academic article
  • Rouhani, Majid; Olsø, Atle; Styve, Arne; Raja, Kiran. (2022) An Experience Report on Transitioning to Blended Learning and Portfolio-assessment: a Cross-campus Course in Programming. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Divitini, Monica; Hashemi, Amir Massoud. (2022) Computer Science in Schools: A Literature Mapping of Professional Development for In-Service Teachers. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Lillebo, Miriam Størseth; Farshchian, Veronica; Divitini, Monica. (2022) Learning to Program: an In-service Teachers’ Perspective. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Jørgensen, Victor. (2021) In-Service Teachers’ Attitude Towards Programming for All. Smart Innovation, Systems and Technologies
    Academic article
  • Rouhani, Majid; Divitini, Monica; Olsø, Atle. (2021) Project-based learning and training of in-service teachers in programming: Projects as a bridge between training and practice. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Nystad, Niklas Joakim; Rouhani, Majid; Divitini, Monica. (2021) Code Reuse and Formative Assessment in Secondary Education. IEEE Global Engineering Education Conference, EDUCON
    Academic article
  • Rouhani, Majid; Farshchian, Veronica; Divitini, Monica. (2021) Teaching Programming in Secondary Schools: Stepping and Stumbling Stones. ID&A Interaction design & architecture(s)
    Academic article
  • Rouhani, Majid. (2021) Programming for Teachers: Supporting Participants in Defining Their Learning Path in a Flexible Online Learning Trajectory Course. International Journal of Childhood Education
    Academic article
  • Rouhani, Majid; Lillebo, Miriam Størseth; Farshchian, Veronica; Divitini, Monica. (2021) Professional Development for In-Service Teachers of Programming: Evaluation of a University-Level Program. Lecture Notes in Computer Science (LNCS)
    Academic article
  • Thorsnes, Jørgen; Rouhani, Majid; Divitini, Monica. (2020) In-Service Teacher Training and Self-efficacy. Lecture Notes in Computer Science (LNCS)
    Academic article
  • Rouhani, Majid. (2020) Developing knowledge and skills in the area of computing education research. Læring om læring
    Article in business/trade/industry journal
  • Rouhani, Majid. (2020) Programming for teachers: supporting participants in defining their learning path in a flexible online learning trajectory course. Diamond Scientific Publishing
    Popular scientific article
  • Olstad, Hege Annette; Rouhani, Majid. (2019) Reflection on how to write the learning outcomes for an online programming course for teachers. Lecture Notes in Computer Science (LNCS)
    Academic article

Part of book/report

  • Rouhani, Majid. (2020) Utilizing slack as a communication platform in a flexible learning trajectory course: supporting the learning process.
    Academic chapter/article/Conference paper
  • Rouhani, Majid; Divitini, Monica; Vujosevic, Vojislav; Stai, Sondre; Olstad, Hege Annette. (2019) Design of a programming course for teachers supporting flexible learning trajectories.
    Academic chapter/article/Conference paper

Report

  • Rouhani, Majid. (2024) An Online Professional Development Framework for In-service Teachers Challenges and Opportunities of Learning and Teaching Programming. Norges teknisk-naturvitenskapelige universitet Norges teknisk-naturvitenskapelige universitet
    Doctoral dissertation
  • Rouhani, Majid. (1996) Innføring i bruk av internett. Høgskulen på Vestlandet Høgskulen på Vestlandet
    Compendium
  • Eftedal, O; Mohammadi, Ramin; Rouhani, Majid; Brubakk, Alf O. (1995) Computer real time detection of intravascular bubbles. European underwater and baromedical society on Diving and Hyperbaric Medicine European underwater and baromedical society on Diving and Hyperbaric Medicine
    Report

Teaching

Courses

  • IT6203 - Introductory Programming for Teachers
  • IT6204 - Applied Programming for Teachers
  • IDATT2003 - Programming 2
  • IDATG2003 - Programming 2
  • INGT1002 - Programming, numerical mathematics and security
  • TDT4114 - Applied Programming
  • IT6209 - Python for teachers: Applied programming
  • IDATA2003 - Programming 2

Outreach

2024

  • Lecture
    Rouhani, Majid. (2024) How Does Artificial Intelligence Change the Way We Teach Programming?. Trial lecture , NTNU 2024-05-03 - 2024-05-03
  • Lecture
    Rouhani, Majid. (2024) Exploring Advanced Object-Oriented Concepts: Inheritance, Polymorphism, and Design Patterns. Trial lecture , NTNU 2024-05-02 - 2024-05-02
  • Lecture
    Rouhani, Majid. (2024) An Online Professional Development for In-service Teachers: Challenges and Opportunities of Learning and Teaching Programming. Presentation of Thesis , NTNU 2024-05-03 - 2024-05-03

2022

  • Academic lecture
    Rouhani, Majid; Olsø, Atle; Styve, Arne; Raja, Kiran Bylappa. (2022) An Experience Report on Transitioning to Blended Learning and Portfolio-assessment: a Cross-campus Course in Programming. Læringsfestivalen 2022 , NTNU 2022-05-09 - 2022-05-10
  • Poster
    Rouhani, Majid; Divitini, Monica; Hashemi, Amir Massoud. (2022) Computer Science in Schools: A Literature Mapping of Professional Development for In-Service Teachers. Læringsfestivalen 2022 , NTNU 2022-05-09 - 2022-05-10

2020

  • Lecture
    Rouhani, Majid. (2020) Utstillerseminar 7B - NTNU VIDERE: «Programmeringskurs for lærere». NKUL@HOME , Online 2020-05-06 - 2020-05-08
  • Academic lecture
    Rouhani, Majid. (2020) Presentation of the paper at the conference: "Utilizing Slack as a communication platform in a flexible learning trajectory course: supporting the learning process". The 9th Computer Science Education Research Conference (CSERC '20) , Online 2020-10-20 -
  • Interview
    Jære, Lisbet; Rouhani, Majid; Ullestad, Aud. (2020) Kunnskap om programmering løfter undervisningen. Viderebloggen Viderebloggen [Journal]
  • Academic lecture
    Rouhani, Majid. (2020) Programming for teachers: supporting participants in defining their learning path in a flexible online course. Webinarfestivalen , Online 2020-11-24 -

2019

  • Poster
    Rouhani, Majid. (2019) Programming for teachers: Design of a course supporting flexible learning trajectories. Excited Summer School on Research in computing education , Trondheim 2019-06-17 - 2019-06-21
  • Academic lecture
    Rouhani, Majid; Divitini, Monica; Vujosevic, Vojislav; Stai, Sondre; Olstad, Hege Annette. (2019) Presentation of the paper at the conference: "Programming for teachers: Reflections on the design of a course supporting flexible learning trajectories.". The 18th IFIP Conference on e-Business, e-Services and e-Society , Trondheim 2019-09-18 - 2019-09-20
  • Lecture
    Rouhani, Majid. (2019) Programmering for lærere - Presentasjon av NTNUs kurstilbud. Lærerkonferanse Trondheim mars 2019 , A3 Handelshøyskolen, NTNU Trondheim 2019-03-11 - 2019-03-11
  • Academic lecture
    Rouhani, Majid; Divitini, Monica; Vujosevic, Vojislav; Stai, Sondre; Olstad, Hege Annette. (2019) Experience report: Design of a programming course for teachers supporting flexible learning trajectories. The 8th Computer Science Education Research Conference (CSERC '19) , Larnaca, Cyprus 2019-11-18 - 2019-11-20

NTNU – Norwegian University of Science and Technology

  • For employees
  • |
  • For students
  • |
  • Intranet
  • |
  • Blackboard

Studies

  • Master's programmes in English
  • For exchange students
  • PhD opportunities
  • Courses
  • Career development
  • Continuing education
  • Application process

News

  • NTNU News
  • Vacancies

About NTNU

  • About the university
  • Libraries
  • NTNU's strategy
  • Research excellence
  • Strategic research areas
  • Organizational chart

Contact

  • Contact NTNU
  • Employees
  • Find experts
  • Press contacts
  • Researcher support
  • Maps

NTNU in three cities

  • NTNU in Gjøvik
  • NTNU in Trondheim
  • NTNU in Ålesund

About this website

  • Use of cookies
  • Accessibility statement
  • Privacy policy
  • Editorial responsibility
Facebook Instagram Linkedin Snapchat Tiktok Youtube
Sign In
NTNU logo