<p>American Cultures can be doubled up on some other breadth course.</p>
<p>If you already have computer programming experience, you may want to consider skipping CS 3S and going directly to CS 61A.</p>
<p>You may want to include EE 122 (computer networks), as the concepts are commonly used in industry. Also, the concepts of CS 186 are more common than CS 188.</p>
<p>Are there the needed 38 units of upper division UGBA courses in your schedule? You may have to take some 5-course semesters, since many UGBA courses are only 3 units.</p>
<p>If you like math and are good at it, you may want to consider Economics 101A/101B instead of UGBA 101A/101B (but you’ll have to add Math 53).</p>
<p>CS 170 is probably the lightest workload of the upper division CS courses, since it is more like a math course. You may want to take it when you are taking two upper division CS courses, and have a CS course with programming when you have just one CS course, in order to even out the workload.</p>
<p>i advise against this personally because you need 38 UGBA units. though econ 101A/B are accepted by Haas for ugba 101a/b, they are not ugba units. they are econ units.</p>
<p>so you’d have to take 8 extra units of ugba to meet the minimum degree reqs.</p>
<p>You’re taking the minimum number of CS courses required for the major. The schedule should should be no problem, but of course it depends on your ability and work ethic.</p>