Shafik is a great instructor. He looks serious, and indeed he is kind and funny. His course is interesting. His notes are easy to understand with many examples. The workload is light; there is only one assignment throughout the whole semester. The exams are not difficult. He is an easy marker, and he gives bonus marks! I really enjoy his class!