<p>For industry software jobs, you probably want 352, 416, 419, 437, and probably 417 and 431. For grad school preparation, perhaps also 452, 415, and 411.</p>
<p>Many of the topics can be learned on your own if you have a strong basis in the fundamentals, but having gotten the most commonly used concepts by graduation time means that you are more likely to be able to hit the job running.</p>
<p>Linear algebra may be a more useful math course to take. If you want to go more deeply into cryptography, advanced math courses in algebra and number theory may help.</p>