Do people need a "knack" for these two majors if they plan to successfully graduate in them?

<p>

</p>

<p>Yes. Take a programming class or two (ones where you actually have to write programs as homework) and see how much you like doing it. If you hate it, don’t be a CS major.</p>

<p>Ignore the advice about needing to think mathematically and abstractly and having a “knack.” Anyone can learn to program if they want to. </p>