Taught undergraduate introduction to computer engineering, digital system design, digital systems testing, personal computers, and computer networks at KFUPM, as well as graduate/undergraduate logic design principles at Stanford University and graduate logic analysis and synthesis at Santa Clara University. TAed courses both at Stanford and KFUPM in digital design, VLSI, synthesis, computer networks, and computer architecture.

To access COE202 (Fundamentals of Computer Engineering) webpage on WebCT, please use the following link:


To access COE464 (Digital Systems Testing) webpage on WebCT, please use the following link:


My office hours are UT 9:50amó10:40pm (or by appointment)