Abdelwahab Hamam
Dr. Hamam is a very dry individual, but his lectures are very thorough. When covering a program, he shows a diagram of the memory and explains how each line of code changes the memory. He gives few assignments and gives a lot of detail for how to complete them. He also loves when students come to his office for help so don't hesitate to ask.