<p>Hope east coast people are doing well against Hurricane Sandy!</p>
<p>So this has been chewing me up for a while and its finally coming time for me to make a decision. I am a cs/math student and I have completed 4 semesters of classes. I only need to take SIX upper-level computer science courses, but I am having a lot of difficulty reducing it from these TEN. </p>
<p>cmsc412 - Operating Systems *
cmsc414 - Network Security
cmsc417 - Networks *
cmsc420 - Data Structures
cmsc421 - Artificial Intelligence
cmsc424 - Databases
cmsc426 - Image Processing
cmsc427 - Computer Graphics<br>
cmsc433/cmsc435 - Paradigms/Software Engineering *
cmsc451 - Algorithms (I already took an easier algorithms course: cmsc351) *</p>
<ul>
<li>means I feel like I have to take it, but I don't really want to.</li>
</ul>
<p>For reference: Class</a> Pages for University of Maryland, Computer Science</p>
<p>six vs ten is a big difference b/c it means the difference between 3 or 4 more semesters (6 - 8 means 3 more semesters). </p>
<p>The reason I narrowed it down to these courses is they sounded important/interesting.</p>
<p>I'm not sure AT ALL what I wanna do in the future, whether it be industry or math/cs/stat grad (though I think grad school is kinda unlikely since I lack research). </p>
<p>I'm kinda insecure with my computer know-how (though I do get good grades) and I kinda wonder if that means I should take more cs courses/the extra semester or just suck it up and face the world.</p>
<p>Money isn't a major concern, but its a nice perk to save money. </p>
<p>So, going back to the original question, how many of these courses should I take?</p>