CS 9 classes

<p>So I was thinking of taking CS 9E (UNIX) and CS 9F (C++).
But I was wondering if any other CS courses also teach you UNIX or C++ (like how CS 61A teaches Python) so I don't waste my time taking self-taught classes.
Also anyone who has taking these courses have any opinions about them?
Worthwhile? Or could've just learned the material on your own?
Thanks. :)</p>

<p>CS61C will teach you C++. I’ve never taken classes from the CS 9 series, so I can’t answer your other questions.</p>

<p>I thought 61C taught you C, not C++. Not sure how different they are though…</p>

<p>61C teacher C. I haven’t learned C++ but a big difference is that C++ is oo and C is not. I think there are some upper divs that teach C++. They might say in the descriptions. Off the top of my head I know 184 lists C/C++ in its description. 170 as well.</p>

<p>I see… Sorry about that! :)</p>

<p>Oh yea I’ve taken cs9h, matlab. It’s basically you reading a book and doing the assignments. It’s not difficult, just that the reading takes time. I’d say its worthwhile unless you’re really good at self teaching yourself from a textbook and creating projects for yourself to do to teach you the material. Id say just take a cs9 class instead though. The assignments are designed to teach you and it forces you to stick with it. If you do your assignments on time, its almost impossible to not pass. Also, if you can’t get into a decal you want if you need units, cs9 classes are a good filler I’d say. I want to take the unix course myself.</p>

<p>Not really worth it, unless you can’t get into your desired class(es). The Unix class can be helpful, but I prefer the SysAdmin decal more, and you have a final project where you can interact with other students and build anything you want, e.g. a LAMP server. The C/C++ classes are not really worth it, mainly because you will be taught C in 61C (and it’s better to just read the K&R book than any class), and if you take 184/164, they will expect you to pick up some basic C++ in the first couple of weeks or so. </p>

<p>Workload can be greater than two units, and you will spend an entire semester doing things that most people (professors/employers) expect you to do in two weeks, just in more (unnecessary) details. Your time could be better spent doing side projects or practicing for technical interviews, trust me.</p>

<p>If you are an EECS or L&S CS major, you will get experience to many programming languages and Unix in your CS courses (Python and/or Scheme, Java, C, assembly language just in 61A,B,C). If you can handle that, you should be able to pick up other programming languages quickly (for other courses, or on the job).</p>