Majid Rouhani
About
Rouhani is a teaching professor (Dosent) at the department of computer science, and holds a dr. philos. degree in computing education. He has published numerous peer‑reviewed works in international venues, particularly within programming education, learning design, and professional development for teachers.
Rouhani has experience in leading and further developing study programs and continuing education offerings, as well as teaching and supervising at multiple levels. His pedagogical practice is research-based and characterized by active learning, flexible learning formats, and systematic use of feedback for quality improvement.
In addition, he has more than 20 years of experience from the software industry, with roles as a technical expert, consultant, and project manager in complex national and international projects. This background provides a strong foundation for practice-oriented education and strengthens collaboration between academia, industry, and the public sector. Rouhani combines research expertise, pedagogical development work, and extensive industry experience, providing a holistic and applied approach to computing education.
Research
Publications
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
Conference 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
Doctoral thesis
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
-
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
Professional article
-
Rouhani, Majid.
(2020)
Programming for teachers: supporting participants in defining their learning path in a flexible online learning trajectory course.
Diamond Scientific Publishing
Popular science 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
-
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
Working paper
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
Research report
Journal publications
-
Rouhani, Majid;
Jørgensen, Victor.
(2021)
In-Service Teachers’ Attitude Towards Programming for All.
Smart Innovation, Systems and Technologies
Academic article
-
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
-
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;
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
Conference abstract
-
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.
(2020)
Developing knowledge and skills in the area of computing education research.
Læring om læring
Professional article
-
Rouhani, Majid.
(2020)
Programming for teachers: supporting participants in defining their learning path in a flexible online learning trajectory course.
Diamond Scientific Publishing
Popular science 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;
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
-
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
-
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
Report
-
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
Research report
-
Rouhani, Majid.
(1996)
Innføring i bruk av internett.
Høgskulen på Vestlandet
Working paper
Student thesis or dissertation
Teaching
Courses
- IT6203 - Introductory Programming for Teachers
- IT6204 - Applied Programming for Teachers
- IDATT2003 - Programming 2
- IDATG2003 - Programming 2
- TDT4114 - Applied Programming
- INGT1002 - Programming, numerical mathematics and security
- IT6209 - Python for teachers: Applied programming
- IDATA2003 - Programming 2
Outreach
2025
-
LectureRouhani, Majid. (2025) Praktiske anvendelser av programmering: Utforsking av en inkluderende modell for undervisning som kan imøtekomme behovene til studenter, undervisere og næringslivansatte. Friday talk at Faculty of Information Technology and Electrical Engineering
2024
-
LectureRouhani, Majid. (2024) How Does Artificial Intelligence Change the Way We Teach Programming?. Trial lecture
-
LectureRouhani, Majid. (2024) Exploring Advanced Object-Oriented Concepts: Inheritance, Polymorphism, and Design Patterns. Trial lecture
-
LectureRouhani, Majid. (2024) An Online Professional Development for In-service Teachers: Challenges and Opportunities of Learning and Teaching Programming. Presentation of Thesis
2022
-
Conference lectureRouhani, Majid; Olsø, Atle; Styve, Arne; Bylappa Raja, Kiran. (2022) An Experience Report on Transitioning to Blended Learning and Portfolio-assessment: a Cross-campus Course in Programming. Læringsfestivalen 2022
-
Conference posterRouhani, Majid; Divitini, Monica; Hashemi, Amir Massoud. (2022) Computer Science in Schools: A Literature Mapping of Professional Development for In-Service Teachers. Læringsfestivalen 2022
2020
-
LectureRouhani, Majid. (2020) Utstillerseminar 7B - NTNU VIDERE: «Programmeringskurs for lærere». NKUL@HOME
-
Conference lectureRouhani, 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)
-
InterviewJære, Lisbet; Rouhani, Majid; Ullestad, Aud. (2020) Kunnskap om programmering løfter undervisningen.
-
Conference lectureRouhani, Majid. (2020) Programming for teachers: supporting participants in defining their learning path in a flexible online course. Webinarfestivalen
2019
-
Conference posterRouhani, Majid. (2019) Programming for teachers: Design of a course supporting flexible learning trajectories. Excited Summer School on Research in computing education
-
Conference lectureRouhani, 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
-
LectureRouhani, Majid. (2019) Programmering for lærere - Presentasjon av NTNUs kurstilbud. Lærerkonferanse Trondheim mars 2019
-
Conference lectureRouhani, 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)