If you can, avoid this class. Prof. Castaldi can be entertaining at times, but entertaining doesn't always translate into a worthwhile class. The lectures come directly out of the textbook, making going to class pretty useless. But his tests are absolutely terrible. Or more precisely, the grading is ridiculous. Don't get me wrong, it's possible to do well in this class, but doing well means making "assumption" after "assumption" and hoping that you can interpret the vague questions that he presents. Some people benefit from this, but overall, most students don't. Also, the homework assignments have essentially nothing to do with the tests. He basically throws 5-7, sometimes insanely difficult, problems, and really doesn't address any of the questions at any point throughout the class.
I understand why some students enjoy castaldi. He's a nice guy, but his teaching methods and tests just don't work.