Vasileios Anagnostopoulos
This professor explains everything in a way that is very easy to understand. He provides homework assignments and practice problems. STUDY THESE. if you are able to understand the practice problems and their concepts you will do well on exams. There is a cumulative ACS final, but he goes over everything and prepares you enough to do well on it.