<p>I'm a CS major and I need to take ANY two upper division breadth CS classes to fulfill a requirement. What are the best/easiest classes to fulfill this requirement other than the ones listed below?</p>
<p>CS 150 (Digital Systems)
CS 152 (Compuer Architecture)
CS 160 (User Interfaces)
CS 161 (Computer Security)
CS 164 (Languages and Compilers)
CS 169 (Software Engineering)
CS 184 (Computer Graphics)
CS 186 (Databases)
CS 188 (Artificial Intelligence)</p>
<p>There are not too many upper division CS courses other than the ones you listed besides:</p>
<p>162 (required for L&S CS major)
170 (required for L&S CS major)
172
174
C191 (quantum computing)
194* (special topics)
195 or H195 (social implications)
H196A-H196B (honors thesis)
197 (field study)
198 (group study / DeCal)
199 (independent study)</p>
<p>The only two “regular” courses in the above list are 172 and 174, which are relatively low workload courses, but will require mathematical thinking. If you take 164 and 172, it is best to take 172 before 164.</p>
<p>However, courses from the list you gave can be used to fulfill the “any two additional” upper division CS courses, so you need not exclude them.</p>
<p>If you are interested in industry software jobs, consider including 170, 162, EE 122, 169, 186, and 161 in your course selection.</p>
<p>Thanks for the reply</p>