<p>Hey, I was accepted to the school of engineering at University of Michigan, Ann Arbor. I plan to attend and major in Computer Science. I'm wondering how the program is in terms of difficulty. How much time should I expect to spend studying? How difficult is the work for computer science?</p>
<p>I'm a bit worried because I'm just not used to it, all throughout high school I was the kid who didn't really pay attention or study and still came out with a 3.8~ gpa and 2200 sat.</p>
<p>How much experience do you have programming already?</p>
<p>If none, 101 can be a little tricky but if you have a future in computer science you should probably be okay as long as you don’t procrastinate and put in the effort. It’s hard to tell you how hard 101 really is because every professor has a completely different format for the class. </p>
<p>280 can be hard because of the structure of the class, but if you review the concepts before the class you will have no trouble. The programming assignments in 280 aren’t especially difficult (first probably takes an hour, rest take about 20-30 each), but (at least I thought) the tests were really hard when I was taking it. I’d estimate 200-250hrs of class+work. Can vary a lot based on your knowledge level going into the class though.</p>
<p>281 is somewhat harder than 280 but a lot more interesting and worthwhile. When I took 281 I probably spent less time on the projects than in 280 but I didn’t know anything going into 280 and was a lot better at programming by the time I got to 281. I’d estimate 200-250hrs of class+work.</p>
<p>203 a lot of people love and a lot of people hate. It won’t be very difficult unless you get professor Shi, who is notorious among undergrads. There are no projects. Problem sets are weekly (like 10 I think) and take like 4-6 hours. I’d estimate 90-110hrs of class+work (if you’re okay at math, you can probably skip the class without problems). But if Shi is teaching 203, all bets are off. </p>
<p>370 most CS majors seem to like but I didn’t like it at all. The projects in this class are trivial in terms of the programming required, but require you understand the concepts in the class pretty well. The tests can be fairly difficult. I’d estimate 150-180hrs of class+work. </p>
<p>376 is somewhat interesting. There was a single rather simple project. It was mostly problem sets like 203. I’d estimate 110-140hrs class+work.</p>
<p>Then upper levels are all going to be completely different.</p>
<p>I should have linked that. But I’d like to add that in terms of workload, it’s closer to base-2 exponential than linear. As in, assume something rated a “3” requires twice the work of something rated a “2.”</p>
<p>
</p>
<p>A lot more than most people go into 101 with. You’ll have to learn new syntax but the projects won’t be difficult for you.</p>