Preq for C++?

<p>If I am not a computer science major want to take one C++ class for a graduate school requirement. How many preq classes do I need to take before this C++ classes, assuming I don't have any background in computer programming. Thanks a lot.</p>

<p>the only C++ class that I believe is offered here is a self-paced, 1 unit P/NP C++ for programmers class (part of the CS 9 series). The class assumes you already know how to program and is basically teaching programmers another language. If you actually want to learn how to program, CS3/CS61A are your best bets and honestly, after taking one or 2 of those classes, you can pick up another language pretty quickly.</p>

<p>I recommend that you take CS10 beforehand. It’s intended for non-CS majors and teaches you how to program.</p>

<p>Then, when you move on to the C++ course, you will be focused on the language and its intracacies instaed of being overwhelmed with learning how to program and having to use the language at the same time.</p>

<p>In fact, this is why several people have extreme difficulty learning programming: they’re bombarded with both the fact they have to deal with the (very strict) syntax while having to put together an app with logic that makes sense. If those two aren’t separated, disaster ensues.</p>

<p>So do I need to take CS + before CS ++?</p>

<p>“In fact, this is why several people have extreme difficulty learning programming: they’re bombarded with both the fact they have to deal with the (very strict) syntax while having to put together an app with logic that makes sense. If those two aren’t separated, disaster ensues.”</p>

<p>This was exactly my problem. CS61A changed my whole view of computer science. </p>

<p>I would follow the advice above and take CS10 first. CS10 will teach you how to program whereas the CS9 courses will teach you how to write code in a particular language. There is a distinct difference between the two and taking an introductory programming class will help immensely. I also hear the CS9 courses are much more work for 1 unit, so, brace yourself.</p>

<p>I suggest just taking CS61a and then taking CS61c or CS9…</p>

<p>The CS3s program right now is kinda bad.</p>

<p>So the step I should go is take CS61A and CS61C then CS+ then CS++, is that correct?</p>

<p>Well if you really want to know C++, you’ll want to take 61A and 61C (Machine Structures). That will teach you far more than just the language, but it will probably be interesting and useful if you plan on using C++ in the future. (not sure how useful though).</p>

<p>Actually, once you take 61a and 61c, you need to take CS+ and CS-- before taking CS++ :slight_smile: (it’s kinda weird, but it’s berkeley)</p>

<p>You don’t need to take cs61a or cs61c or any cs class if you just want to learn how to program in C++</p>

<p>What’s the best thing to do is just to follow one of the many C++ free tutorials online or to buy a book and do so over the summer. If you need to show the graduate school that you know C++ then you can take the correct CS9 course to demonstrate that. Learning CS61A and CS61C will make you an excellent coder and you’ll get a lot of insight about some awesome stuff in the computer science field, but I get the feeling that you don’t want that insight, you just want to know how to make a C program.</p>

<p>It’s honestly not that hard to just learn C++ on your own. If you’ve got any experience with any programming whatsoever, you should be ok. If not, take E7 or CS61A, then maybe go for the rest of that track (or just teach yourself).</p>

<p>What if I have only 3 semester left without summer school. Can I just take 61A then CS+ then CS++? Is that possible?</p>

<p>I don’t think you can…</p>

<p>You have to take CS-- sometime. I suppose you can take CS-- after you take 61a while you’re taking CS+=… but in the 3rd semester you might have to take CS+ and CS++ together… o___o</p>

<p>If you just want to learn C++ and how to use it, I suggest you avoid CS61A/CS61C. Those classes teach you those things, but also much more stuff that only (EE)CS majors really need to know.</p>

<p>I assume you want to learn C++ as a very powerful supplement to whatever other utilities you may use (eg. Matlab). If that’s the case, here’s my recommendation:</p>

<p>CS10 (yeah, some people may complain, but it’s truly an awesome course)
CS9C and CS9F simultaneously</p>

<p>The self-paced courses are “1 unit”, but they can easily take much more time if you run into issues with programming logic. If you prefer to just take one, you can go directly in CS9F. It’s just that C++ is a strict superset of C, so it’s less confusing to learn plain C first and then move on to C++.</p>