<p>for my major I am required to pick one of the two. What exactly is the difference between them?</p>
<p>CS 31 is taken by engineers and is considered the “harder” of the two. Having said that, from what I’ve heard, the way CS 31 is taught is better, and you end up learning a lot more. Also, CS 31 has some coding style requirements, so generally speaking, you’ll end up writing better code.</p>
<p>There are some great teachers in PIC 10A as well. I warn you that CS 31 is hard class for MANY engineers. It depends on what you want out of the class though.</p>
<p>CS 31 is a more in depth introduction while PIC 10A is an easier experience</p>
<p>Yeah, unless my friends are stupid, PIC 10A is far less time consuming than CS 31. If you’re only interested in getting the requirement out of the way, it’s probably the better choice. Otherwise you’ll probably learn more in CS 31.</p>
<p>it’s for computational biology</p>
<p>If you don’t intend to be a hardcore programmer, then take PIC10 series. If you want to challenge yourself and intend to be a programmer, take CS31-33.</p>
<p>by I’ve heard that CS teaches more than programming, and if you just want to be a programmer, take the PIC 10A.</p>
<p>CS 31 is pretty much a pure programming course. CS 32 is mostly programming with some important theory thrown in. CS 33 is a hybrid of low-level programming and computer systems theory.</p>