One of the worst professors. Doesn't explain the material well enough to understand, yet tests you using extremely hard technical questions which are completely unlike any examples in class. caught a few students cheating and instead of punishing them, punishes the whole class by changing the final 2 DAYS b4 we took it. Rude to students afterwards