I guess the good part about a general ethics course would be exposure to students in other majors that think a bit differently, which would hopefully open up CS students perspectives.
On the other hand, a CS specific course would be able to do something like assign students a project to build something, and then follow it up with questions of whether that should be built at all, because the thing in question was ethically problematic.