Which mathematics and science classes are best for computer science courses?