If you’d like to explore two or three electives per semester, try Amherst, Brown, Grinnell, Hamilton or Smith. Then cross-refererence their computer science offerings with @fogcity’s suggestions to make sure their respective CS curricula are comprehensive. In terms of BA vs. BS, two current Hamilton professors co-wrote a CS textbook that has been used nationally, so these BA schools must be doing something right.