I've had Prof. Kabir for CSCI161 and 261. He does build challenging assignments. Start them the day they are released! His lectures are very informative, and slide decks are thoroughly prepared. He is a fantastic Prof. who has a lot of industry knowledge to share.