Computer Science Major Needs Advice

<p>I agree with the earlier postings. You should have never been allowed in that course to begin with. I do not know which school(s) you were attending, but let me give you a breakdown of the CS major (in general).</p>

<p>Introductory Programming I (pre-req: Pre-Calculus)
Introductory Programming II (pre-req: Calculus I)
Discrete Structures (pre-req: Calculus I)
Computer Organization (pre-req: Programming II & Discrete Structures)</p>

<p>Algorithms
Data Structures</p>

<p>Depending on the school these may be separate courses or combined into one course because they are VERY related. EITHER way, the pre-req for either of them at a vast majority of schools will be: Programming II and Discrete Structures. That means on a semester basis, that is a WHOLE academic year of programming PLUS at least a semester in Discrete Mathematical Structures in order to take a Data Structures course.</p>

<p>In Discrete Mathematical Structures, you learn about the boolean algebra, truth tables, logic, etc and more than likely, your Data Structures professor ASSUMES that you know this stuff (with the introductory programming) COLD.</p>

<p>Then the rest of the CS major…</p>

<p>Organization of Programming Languages
Operating Systems
…Plus required CS electives and free CS electives</p>