<p>
</p>
<p>If you want to go into an industry software job, the courses with the most commonly seen concepts are:</p>
<p>CS 170 algorithms
CS 162 operating systems
CS 169 software engineering
EE 122 networks
CS 186 databases
CS 161 security</p>
<p>Depending on the type of application, the following can be useful:</p>
<p>CS 164 compilers
CS 152 computer architecture
CS 150 digital systems
CS 160 user interfaces
CS 184 graphics
CS 188 artificial intelligence</p>
<p>(the last three for the seemingly-popular computer game emphasis; Physics 7A and art would also be useful for that)</p>
<p>For graduate school, they suggest including CS 150, CS 162, CS 164, and CS 170 for a broad background in CS. Of course, you’ll want to add courses leading to your intended area of specialization in graduate school.</p>