- 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
-
-
Thunder Bay, Ontario, Canada
-
- Categories
- Data analysis Information technology
Skills
Achievements
Latest feedback
Experience Feedback
Experience Feedback
Team feedback
Recent experiences
Software Construction and Evolution Winter 2024
ESOF-5232
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.
Compiler and Algorithm Design
ESOF3251
Looking to elevate your organization, and bring it to the next level? Bring on students from Lakehead University to be your student-consultants, in a project-based experience. Students will work on one main project over the course of the semester, connecting with you as needed with virtual communication tools. Students in this program focus on major concepts of compiler and algorithm design. Topics include: regular expressions, automata theory, syntactical analyzers, context free grammars and parsers, algorithms complexity, asymptotic analysis, summations, recurrences, intractability and NP-hard problems, sorting algorithms, searching algorithms, dynamic programming and greedy algorithms.
Web Engineering
ESOF–5334
Students understand the special characteristics of Web-based systems and applications (WebApps) and the reasons that they must be engineered (rather than just built) to achieve high quality apps Students understand how to apply an agile, incremental process for the creation of Web applications. Students understand how to develop a meaningful plan for the creation of a large Web applications. Students understand how to gather requirements for all stakeholders who have an interest in the Web applications. Students are able to develop analysis models that establish a foundation for app design. Students understand important design goals, the key elements of Web application design, and how to model each element. Students understand how to construct and test a Web application.
Software Construction and Evolution Winter 2023
ESOF-5232-WA
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.