Jaisun Garcha
He simply does not do a good job of teaching you during class. Be prepared to self learn a majority of the content. 

The course is made up of a 30% midterm and a 50% final exam. Repeatedly doing the homework and practice questions did help, but don't forget to study theory like I did.

Would not recommend.