Is the Java based CS AP the best route for the mathematically inclined?