Ayman Diyab
Ayman Diyab
Assistant Professor
(4)
4
Location
Thunder Bay, Ontario, Canada
Bio

Ayman Diyab received the Master's Degree of Business Administration, the Teaching Practicum Certificate and the Ph.D. Degree in Software Engineering from Lakehead University, Thunder Bay, Ontario, Canada. He is currently an Assistant Professor at the Department of Software Engineering, Lakehead University. He has a long academic & industrial experience and received many awards & scholarships, including the IEEE Best Presentation Award, IEEE International Conference on Cloud and Big Data Computing; Excellence in Teaching Award; Dean's Award for Excellence in Strategic Management; Jeff Llewellyn Memorial Graduate Scholarship in Business; Alumni Association Silver Jubilee Graduate Scholarship; Ontario Graduate Scholarship; Harold S. Braun Memorial Graduate Scholarship. His research interests include health informatics, AI, machine learning and mathematical modeling. His research is published in top-tier scientific journals/conferences, including IEEE, Elsevier and SAGE journals.

Portals
Categories
Data analysis Information technology

Skills

Airtable 1 Debugging 1 Industry 4.0 1 Innovation 1 Research 1 Software engineering 1 Spreadsheets 1 Venture capital 1

Achievements

Latest feedback

Recent experiences

RBC Future Launch
RBC Future Launch

Software Engineering (ESOF-2670)

ESOF-2670

Sep 19, 2025 - Dec 1, 2025

This experience connects second-year software engineering students with industry professionals to apply their classroom knowledge in a practical setting. Learners are equipped with skills in software life cycle management, project planning, and software testing, enabling them to contribute effectively to real-world projects. By engaging in this experience, companies can benefit from fresh perspectives and innovative solutions while providing students with the opportunity to apply their knowledge in a professional context.

Matches 0
Category Software development
Open Closing on September 19, 2025
RBC Future Launch
RBC Future Launch

Object-Oriented Graphical User Interface (Lakehead University)

ESOF-2570-WA

Feb 4, 2025 - May 1, 2025

Do you have a programming or GUI challenge you would like to tackle? In this project, students working in teams will use object-oriented approaches to solve Graphical User Interface (GUI) problems. Topics include object-oriented concepts including inheritance, polymorphism, exception handling, graphics and GUI design techniques. Types of projects that students can work on: Projects that require Object-Oriented and Java programming components.

Matches 1
Category Information technology
Closed
Lakehead University
Lakehead University
Thunder Bay, Ontario, Canada

Software Construction and Evolution Winter 2024

ESOF-5232

Jan 23, 2024 - Apr 3, 2024

Would you like to understand better how to manage your software from conception to implementation? In this project, students working in teams will explore and analyze concepts, methods and techniques for supporting the construction, evolution, and maintenance of software systems, including machine learning systems and programs. Topics include the construction of software components identified and described in design documents; code implementation and reuse; software testing and Software Quality Assurance; methods and techniques to allow a software system to evolve and survive. Projects that students can work on: Software engineering and computer programming projects.

Matches 2
Category Information technology + 1
Closed
Lakehead University
Lakehead University
Thunder Bay, Ontario, Canada

Software Construction and Evolution Winter 2023

ESOF-5232-WA

Jan 23, 2023 - May 2, 2023

Would you like to understand better how to manage your software from conception to implementation? In this project, students working in teams will explore and analyze concepts, methods and techniques for supporting the construction, evolution, and maintenance of software systems, including machine learning systems and programs. Topics include the construction of software components identified and described in design documents; code implementation and reuse; software testing and Software Quality Assurance; methods and techniques to allow a software system to evolve and survive. Projects that students can work on: Software engineering and computer programming projects.

Matches 2
Category Information technology + 3
Closed