<p>
</p>
<p>You’ll need ECS 20 (discrete math for CS) or the equivalent to finish off your lower div requirements as far as just CS classes goes. Besides that, there’s statistics (STA 32 here), calculus and linear algebra. Depending on whether you’re CS or CSE, you also either pick a science sequence from physics (requires an extra quarter of calculus), chem, and biochem for CS; for CSE, you’ll have to do physics and the first quarter of chem. I’m guessing you’ll have completed at least a couple of those by the time you transfer, but there you are.</p>
<p>
</p>
<p>I haven’t gone to upper division quite yet (sophomore currently), but from what upperclassmen have told me you just need a solid understanding of what you’ve learned in a C++ class. Some aspects they’re specifically mentioned to me to make sure you fully understand: Recursion, polymorphism, and inheritance. There may be a couple others that I’m not thinking of, and if I do think of them I’ll mention them.</p>
<p>
</p>
<p>Well, the way we were taught in ECS 30 (the intro to programming class) was by going through another professor’s tutorial. From there I pretty much learned by playing around with it or did a quick google search to find a command I needed, so I honestly don’t have recommendations as far as books go. Here’s the professor’s Unix tutorials page, in case it’s helpful: [<title>Norm Matloff’s Unix and Linux Tutorial Center: C language, vi editor, C shell, debugging](<a href=“http://heather.cs.ucdavis.edu/~matloff/unix.html”>http://heather.cs.ucdavis.edu/~matloff/unix.html</a>)</p>
<p>
</p>
<p>Depends on the class. I’ve never had trouble getting classes, even though I’ve had to waitlist the past three quarters (this is all lower division, mind you). The staff adviser, Lori, is really good about getting more seats for classes that need them, so there’s generally not an issue unless the registrar can’t/won’t give a certain class a bigger room. On that note, don’t hesitate to talk to her if you’re concerned about getting into a class; she’s extremely helpful and will get you into whatever class you need if at all possible.</p>
<p>Most people take 2-3 CS classes per quarter once they get to upper div. Talk to other majors to figure out what schedules are manageable. For instance, the CS club has a Facebook page and people are very active there if you have any questions.</p>
<p>Also, remember that you have to take an upper division math class. Just wanted to mention that because I’ve met a few transfers that didn’t realize at least one is required.</p>
</title></p>