<p>I am currently a CC student who applied to UC Davis for Fall 2014 (My TAG was approved). I have a 3.72, and will have 145.5 units completed by Spring 2014. I will also have my IGETC and the articulated major courses on assist.org completed before I transfer. The courses I will have taken will complete all the lower division requirements for the CS major and I think IGETC takes care of the general education requirements. I will have to take a total of 48 upper division computer science classes once I transfer.</p>
<p>I have a lot of questions to ask because I have not been programming very long (6-7 months) and I only switched my major to computer science 6-7 months ago (have switched majors a lot while in CC).</p>
<p>The programming courses I have taken are: C, C++, Data Structures, Assembly Language, Intro CS Classes (using Python and Java).</p>
<p>What additional work should I do to prepare for the Computer Science program at UC Davis?
I know the UC Davis website says “Learn C++ and the Unix programming environment really well”, but I am not sure where to start. I took a class for C++, but how much knowledge do I need of C++ to be prepared? Do I have to know and be familiar with all the features in C++11? Also, where should I start for learning the Unix programming environment? What books should I read?</p>
<p>How tough are the upper division Computer Science courses? Is it tough to get courses (CS courses) you need? How many upper division computer science courses should I take per quarter (Since, I only have to take CS courses once I transfer)?</p>
<p>And for those who have transferred from CC to UC for computer science, how big of a difference (if any) is the difficulty with classes?</p>