Ahmed Hamza
He's a really nice prof and explains the material very well. The course is very heavy and it often has you learning a lot all at once, but he does his best to explain anything and everything that may give you troubles. He is also incredibly patient and understanding. Some of the homeworks did leave me up late for hours, but thats any GCIS course