how to prepare to go graduate school?

<p>I am cs major in cal.
I am planning to go to a graduate school, but I still not sure how to prepare.
I know I need to take GRE. But when should I take it?
where can I find information of how to apply?
Do I need to take any extra courses other than the courses I need to take to graduate from cal?
Thanks a lot</p>

<p>For those applying to Berkeley CS graduate programs, they suggest at least the following:</p>

<p>[Prerequisites</a> for Applying to UC Berkeley | EECS at UC Berkeley](<a href=“http://www.eecs.berkeley.edu/Gradadm/Prerequisites.htm]Prerequisites”>Graduate Research Program Admissions | EECS at UC Berkeley)</p>

<p>Of course, you will also want to take upper division and graduate level CS courses in any areas that you are considering focusing on in graduate school, and seek undergraduate research opportunities. Some courses in other departments like Math, EE, etc. may also be relevant to your interests.</p>

<p>More for prospective Berkeley CS graduate applicants:</p>

<p>[Information</a> for Prospective Graduate Students](<a href=“http://www.eecs.berkeley.edu/Gradadm/]Information”>Graduate Admissions & Programs | EECS at UC Berkeley)</p>

<p>Of course, Berkeley shouldn’t be the only place you want to consider for graduate school; check for similar web pages at other schools you are considering. Also, you major advisor may be able to help you.</p>