Mahmoud Abujadallah Software engineer & IT leader · PhD researcher, ÉTS Montréal
I build software and have led IT teams — and I research why AI coding agents get rejected, and what it takes to make autonomous, LLM-based systems trustworthy teammates.
Papers, tracked like pull requests
Each contribution carries its real state — merged into a venue, open for review, or a public draft.
Predicting Student Retention in Smart Learning Environments Using Machine Learning
Morphology-guided Prompt Engineering for Arabic Dialect Translation with Arabic LLMs
Evaluating Open-Source LLMs for Automated Essay Scoring: The Critical Role of Prompt Design
A dataset of agentic pull requests
Public data behind the research — how AI coding agents and humans contribute, at the scale of millions of pull requests.
GitHub Agentic PR Dataset
Selected work
Beyond the papers — data products, tools, and apps I’ve built and shipped.
GitHub Agentic PR Dataset
This site + feed automation
Roles & responsibilities
Doctoral research at ÉTS Montréal, plus building, teaching, and leading IT at UCAS in Gaza.
PhD Researcher, Software Engineering
- Empirical research on agentic AI systems and autonomous code generation, measuring the reliability of AI-generated code and agentic pull requests.
- First-author study (MSR 2026) on why maintainers reject agent-proposed fixes.
- Investigating prompt engineering and LLM-based agents in real development workflows.
Head of Computer Center Department
- Led three core units: Programming, Networking, and Maintenance & Technical Support.
- Owned annual budgeting, infrastructure development, and IT policy formulation.
- Directed an Oracle-to-web migration serving 500+ users and guided new IT solutions.
Lecturer, Information Technology
- Teach Software Engineering, Database Systems, Networking, and Programming (Java, Python, Android).
- Design syllabi, projects, and lab exercises; supervise graduation projects.
- Integrate LMS tools (Moodle, Google Classroom) and contribute to curriculum design.
Teaching Assistant (Part-Time)
- Ran labs in programming and Android development (Android Studio, Java).
- Graded assessments with consistent rubrics; prepared exams and lab documentation.
Academic background
From a diploma in Gaza to a doctorate in Montréal — a decade of computer science and software engineering.
Ph.D. in Software Engineering
- Research focus: AI for Software Engineering, with emphasis on agentic AI and autonomous code generation.
- Funded by the FRQ "Science en Exil" doctoral fellowship (CAD $56,250, 2025–2028).
M.Sc. in Information Technology
- Focused on machine learning, data science, and deep learning.
- Thesis: "Evaluating Open-Source LLMs for Automated Essay Scoring: The Critical Role of Prompt Design."
B.Sc. in Mobile Computing & Smart Device Applications
- Specialized in mobile app development and embedded systems.
- Graduated with distinction.
Diploma in Database & Programming
- Foundations in software development and database systems.
- Built several practical web, desktop, and mobile projects.
Backed work
Science en Exil Scholarship — Doctoral 2025–28
Competitive, merit-based doctoral funding from the Fonds de recherche du Québec (FRQ), CAD $56,250 over three years.
Best Paper Award 2023
International Conference on Business and Technology (ICBT Istanbul) — machine learning for education.
SILO — Sign Language Translation 2026
Supervised the student project that won 1st Place, Secure Digital Innovation 2026 (PCSAi) — bidirectional ASL↔text via deep learning, computer vision, and a real-time 3D avatar.
Reviewer — IE2026 Doctoral Colloquium 2026
Peer review for the 22nd International Conference on Intelligent Environments.
Software engineering, with the AI held to account
AI coding agents now open pull requests, refactor code, and propose fixes — yet a large share of that work is quietly discarded. My research treats those rejections as data: what does the gap between what an agent produces and what a maintainer will accept tell us about building AI that developers can actually trust? I work empirically, grounded in real repositories and real review decisions, across AI for software engineering, automated program repair, and large language models.