Computer Science @ UCD

<p>Just a note to those doing CS at UCD-- the program is excellent. I don’t know about rankings in general, but I have 2 brothers that went to Berkeley and did CS, and now I’m doing CS at UCD, and I can tell you several things:</p>

<ul>
<li><p>You get a lot more practical training at UCD. Berkeley focuses primarily on theoretical stuff, but students aren’t required to take any programming classes. At Davis, 3/4 of your lower-div classes require extensive programming, and you get plenty of practical knowledge in C and C++.</p></li>
<li><p>The professors are amazing, but the material is hard. Curves are fairly big in most classes, and you need to be on top of the material, starting your programming assignments early.</p></li>
<li><p>There are plenty of internships available. From working with the campus IT, to working with professors (if you do well in a class and show you’re dedicated), there are more opportunities than there are students (IMO).</p></li>
</ul>

<p>You can read more about the CS major on Davis Wiki.
[Computer</a> Science - Davis Wiki](<a href=“http://daviswiki.org/Computer_Science?action=show&redirect=ECS]Computer”>http://daviswiki.org/Computer_Science?action=show&redirect=ECS)</p>

<p>fooshy</p>

<p>Awesome :) How do you find your overall knowledge compares to those of your brothers that attended UCB for the same major?</p>

<p>Is this a hard major to receive a good GPA in? Is there a lot of freedom in what clases you take?</p>

<p>I haven't graduated yet, so I can't give you an objective comparison, but I can tell you that they are much more theoretical than I am. I definitely can understand what they're talking about, but on top of that I can implement whatever they describe theoretically. (A very basic example: linked lists-- they know what they are, I know what they are and how to implement them in C and C++, which transfers over to many other languages.)</p>

<p>Most of your classes are pretty planned out over your 4 years, but you have flexibility with your GEs and electives (at the upper-div level).</p>

<p>You can get a good GPA if you don't procrastinate on programming assignments, etc. There are some classes that you need to get past until it gets easier, those classes being CS 20, CS 40, CS 120, and MAT 108. CS 40 is considered the weeder class of the CS department.</p>

<p>Here is a sample schedule:
CS</a> Sample Schedule, Computer Science Major, Department of Computer Science</p>

<p>Here is the main info page for the CS Major:
Computer</a> Science Major, Undergraduate Program, Department of Computer Science</p>

<p>Best,
fooshy</p>