Ahmed Mostafa Headshot

Ahmed Mostafa

Assistant Professor of Computing and Information Technology

RIT Dubai

Office Location
D-003

Ahmed Mostafa

Assistant Professor of Computing and Information Technology

RIT Dubai

Bio

Dr. Ahmed Mostafa is a seasoned researcher and educator with a distinguished career spanning over 15 years. His expertise encompasses a wide range of fields, including software development, system design, user experience design, visualization, 3D graphics, virtual reality, web development, and machine learning. 

Dr. Ahmed Mostafa has led and contributed to innovative research projects in various domains, such as supply chain, finance, and health, developing cutting-edge visual analytic solutions. 
 

Dr. Ahmed Mostafa has successfully taught university-level classes, mentored students, designed new curricula, and organized technical workshops in addition to his research and professional experiences, demonstrating his profound enthusiasm for teaching and encouraging students through experiential learning methodologies.

With a strong background in both academic and industry settings, Dr. Ahmed Mostafa is dedicated to advancing the field of visual analytics and immersive environments through his research, teaching, and collaboration.

Select Scholarship

Haniyah, F., Hassan, W., Mathews, J., Sheer, A., and Mostafa, A.E. (2025). Visualizing Smart Tourism Recommendations: An AI Driven Approach to Itinerary Planning. (AICT 2025 -- TO APPEAR).

Mostafa, A.E., Ryu, W. H., Takashima, K., and others. (2019). VRSpineSim: Applying Educational Aids Within A Virtual Reality Spine Surgery Simulator. (CGI 2019).

Mostafa, A.E., Ryu, W. H., Takashima, K., and others. (2017). ReflectiveSpineVR: An Immersive Spine Surgery Simulation with Interaction History Capabilities. (SUI 2017).

Mostafa, A. E., Ryu, W. H. A., Chan, S., Sharlin, E., & Sousa, M. C. Rethinking temporospatiality in everyday virtual environments. In 2016 IEEE 2nd WEVR Workshop.

Mostafa A.E., Carpendale S., Brazil E.V., Eaton D., Sharlin E., Sousa M.C. (2013) FractVis: Visualizing Microseismic Events. Advances in Visual Computing. (ISVC 2013).

Currently Teaching

EEEE-489
3 Credits
Topics and subject areas that are not among the courses listed here are frequently offered under the special topics title. Under the same title also may be found experimental courses that may be offered for the first time. Such courses are offered in a formal format; that is, regularly scheduled class sessions with an instructor. The level of complexity is commensurate with a senior-level undergraduate technical course.
GCIS-123
4 Credits
A first course introducing students to the fundamentals of computational problem solving. Students will learn a systematic approach to problem solving, including how to frame a problem in computational terms, how to decompose larger problems into smaller components, how to implement innovative software solutions using a contemporary programming language, how to critically debug their solutions, and how to assess the adequacy of the software solution. Additional topics include an introduction to object-oriented programming and data structures such as arrays and stacks. Students will complete both in-class and out-of-class assignments.
IGME-101
4 Credits
This course provides students with an introduction to problem solving, abstraction, and algorithmic thinking that is relevant across the field of new media. Students are introduced to object-oriented design methodologies through the creation of event-driven, media-intensive applications. Students will explore the development of software through the use of a range of algorithmic concepts related to the creation of applications by writing classes that employ the fundamental structures of computing, such as conditionals, loops, variables, data types, functions, and parameters. There is an early emphasis on object oriented concepts and design.
IGME-102
4 Credits
This course provides students a continued introduction to problem solving, abstraction, and algorithmic thinking that is relevant across the field of new media. As the second course in programming for new media students, this course continues an object-oriented approach to programming for creative practice. Topics will include re-usability, data structures, rich media types, event-driven programming, loaders, XML, object design, and inheritance. Emphasis is placed on the development of problem-solving skills as students develop moderately complex applications.
ISTE-240
3 Credits
This course builds on the basics of web page development that are presented in Web and Mobile I and extends that knowledge to focus on theories, issues, and technologies related to the design and development of web sites. An overview of web design concepts, including usability, accessibility, information architecture, and graphic design in the context of the web will be covered. Introduction to web site technologies, including HTTP, web client and server programming, and dynamic page generation from a database also will be explored. Development exercises are required.
ISTE-260
3 Credits
The user experience is an important design element in the development of interactive systems. This course presents the foundations of user-centered design principles within the context of human-computer interaction (HCI). Students will explore and practice HCI methods that span the development lifecycle from requirements analysis and creating the product/service vision through system prototyping and usability testing. Leading edge interface technologies are examined. Group-based exercises and design projects are required.
ISTE-430
3 Credits
Students will survey and apply contemporary techniques used in analyzing and modeling information requirements. Requirements will be elicited in a variety of domains and abstracted at conceptual, logical, and physical levels of detail. Process, data, and state modeling will be applied in projects that follow a systems development lifecycle. Object-oriented modeling will be explored and contrasted with data and process oriented modeling. Individual and team modeling assignments will be required.
ISTE-499
0 Credits
Students perform paid, professional work related to their program of study. Students work full-time during the term they are registered for co-op. Students must complete a student co-op work report for each term they are registered; students also are evaluated each term by their employer. A satisfactory grade is given for co-op when both a completed student co-op report and a corresponding employer report that indicates satisfactory student performance are received.

Website last updated: December 4, 2025