<p>There are several different major aspects to CS and some of them are often unexpected by CS majors as they haven’t examined the major thoroughly (I find that few students look at all of the stuff that their majors cover over four years). One or more of these major aspects may be difficult for students and it may seem like a hard aspect to them.</p>
<p>The tough part (not necessarily hard) is the labs. They tend to be quite time-consuming and you really have to love the major to grind through the work. It’s not a major that you pick casually.</p>