Profile

College / Department
Teaching areas
Teaches graduate and undergraduate courses in digital logic, computer organization and design, computer architecture, advanced computer architecture, advanced parallel processing, embedded systems, microprocessors, software engineering, performance evaluation and modeling, computer networks, distributed systems, parallel architecture, parallel programing, object-oriented programming (Java and C++), machine learning, big data analytics, pattern recognition, and Computer Skills for Engineers (C++ and Python).
Research areas
Areas span machine learning, Arabic language processing, data analytics, electronic voting, shared memory systems, parallel applications and systems characterization, computer architecture, and computer networks.
Education
PhD, Computer Science And Engineering, The University of Michigan, United States, 1998