Basic Computer Programming Class

<p>I'm a junior psych major, but I really like computers and have always wanted to get my foot into programming. I read a Visual Basic book a long while ago, so I know a teeny bit, but I think starting from scratch would be a better idea. I also want a class where I learn something applicable and useful for finding a job later on (or if not this, then take a class where I can build-up the necessary skills to where I can learn something applicable/useful).</p>

<p>I was thinking of taking 3S, but wanted to make sure that I was choosing the right class for what I am looking for. Thanks</p>

<p>This is the class you want: [UCB</a> Online Schedule of Classes: Search Results](<a href=“http://osoc.berkeley.edu/OSOC/osoc?y=0&p_term=FL&p_deptname=Computer+Science&p_classif=--+Choose+a+Course+Classification+--&p_presuf=--+Choose+a+Course+Prefix%2FSuffix+--&p_course=10&x=0]UCB”>http://osoc.berkeley.edu/OSOC/osoc?y=0&p_term=FL&p_deptname=Computer+Science&p_classif=--+Choose+a+Course+Classification+--&p_presuf=--+Choose+a+Course+Prefix%2FSuffix+--&p_course=10&x=0)</p>

<p>View past lectures here: [UC</a> Berkeley Webcasts | Video and Podcasts: Computer Science 10, 001](<a href=“Webcast and Legacy Course Capture | Research, Teaching, and Learning”>Webcast and Legacy Course Capture | Research, Teaching, and Learning)</p>

<p>take 3L, if you can with garcia. i did not like 3s.</p>

<p>Take 3L this summer with Garcia if you can the class would prepare to take cs61 series other wise I think you should go with GoBears2013 and take cs10 if you just wanna learn about computers. </p>

<p>edited as I though about what the poster was looking for more.</p>

<p>3l is not that applicable because scheme is not used much elsewhere.</p>

<p>^True unless the poster is looking to take the cs61 series down the road then 3L would be good.</p>

<p>Thanks for your help, guys. </p>

<p>Is CS 10 more of a history class? Or is it like a history/application hybrid? </p>

<p>Also what is the difference between 3L and 3S?</p>

<p>^ 3L is lab based and 3S is self pace study.</p>

<p>Cs10 from what I can tell is suppose to be a nice starter class for students to learn about computers and basic programing in scratch. It’s aimed at non CS major/minors who just wanna gain some knowledge of CS.</p>

<p>What skills are you trying to gain? If you wanna pick up something useful with computers I recommend you take cs198 Web Design Decal and the class has a good amound of non CS/EECS people. It focus on how to build a web site with html, CSS, php, javascript and more. It requires no prior CS or web building experience.</p>

<p>Probably gain enough skills similar to that of an entry level programmer or software technician. I also want to get skills in networking (router management, network security, etc). </p>

<p>I know I can’t gain all of these skills now, but if I can start, it would be most excellent.</p>

<p>I took 3S… it was a very easy and pointless class. I advise you to take 61A instead.</p>

<p>If you can’t get passed CS61A, then you probably won’t want to do anything in CS involving software development. While CS61A and scheme isn’t really used in industry, the questions you get on midterms/homework are really close to the questions they’d ask in an interview. </p>

<p>With that said, CS10 won’t prepare you for CS61A as much as CS3 would, but if you want to save time, you might as well take CS61A. At the bare minimum, you’ll need to get to CS61B to do anything useful.</p>

<p>Try to do something like take CS3S/L for basic programming skills and then take specific programmer languages like CS9 java, C++, etc.</p>

<p>Also, I heard that CS61ABC sequence is all you need for a programming job.</p>

<p>I guess now I have to decide between 3L and 61A.</p>

<p>Although if I did do 61A, I would have to take Calculus over the summer.</p>

<p>If what demoz says is true, I might have to haul ass and take 61A because I only have 1 year left</p>

<p>There’s no actual calculus involved in the 61A series. It’s just that you need the logic and problem solving skills that come along in the math courses. <– That’s from what I’ve heard.</p>

<p>Even if there is no calculus involved, it’s still a pre-req. One which I am going to hate (although I’ve heard Calc 1 is easy - at least compared to Calc 2).</p>

<p>CS 3 + 9-series courses (9H and/or 9B + (9C or 9F) + 9G) for beginner level programming skills (the 9-series courses for exposure to programming languages more commonly used outside of school).</p>

<p>CS 61A + 61B if you want to do something more than small programs or want to continue course work or self-education in the field.</p>

<p>

</p>

<p>It will be a reasonable foundation, but better software development jobs will commonly use concepts from courses like 170, 169, 162, EE 122. If you aiming at IT jobs, consider taking 162, 186, and EE 122. Though a reasonably motivated person with knowledge from 61A, 61B, and 61C can self-educate some of the more advanced concepts used in industry.</p>

<p>i can vouch for the 9 series (i took 9g last semester and am taking 9c this semester). they’re fairly legit and give you a solid for the language. be warned-they’re much more than 1 unit of work and if you fall behind, you lose points…</p>

<p>You should first take CS10 to confirm that you want to go further. It is largely meant to be a replacement for CS3 and is more of a survey course to get you interested and teach basic concepts that carry over to Scheme anyway. CS61A isn’t the best class to discover the difference between “I like computers” and “I like to program computers.” Plus you should look at which professors are teaching which classes.</p>

<p>As ucbalumnus mentioned, an entry level engineer should have at least CS61ABC, 170, 162 - and the better ones will have 164, 186, and maybe 122 or 161 on top of that. It’s quite common for non-CS majors to pursue a CS master’s degree, in which they’ll spend the first year taking a mix of LD and UD courses and the second year doing graduate work. Consider this path if you can.</p>

<ol>
<li>Take CS10 as a foundation and to gauge your interests. If you don’t like CS that much then little is lost. If you enjoy it then you are prepared for 61A.</li>
<li>If you really enjoyed CS10 it will likely be apparent to the course staff. Perhaps halfway through the semester explain your situation and an interest in an MS CS. At the least you will get some advice.</li>
<li>Take 61A the following semester and maybe a CS9 course in C/C++/Java/Python.</li>
</ol>