<p>I'm an entering SEAS freshman looking to major in CS. I've figured out the basics of my schedule next semester in that I'll take Calc 2, Physics, Chem, and UW. I'm stuck about what to do about the fifth course.</p>
<p>I'm hoping to get into a relatively higher-level (i.e., non-freshman) CS course. I got a 5 on AP CS so I can be exempt from 1005, but I also got a 7 on IB CS Higher Level and an A- in a Data Structures course I took at Cornell's summer college last year, so I feel like I can skip 1007 as well. I emailed the CS department, and they said it was doable as long as I substitute a 3000/4000 course later on for credit and the prof okays it.</p>
<p>So here's where I'm stuck. What course should I take? It seems that Advanced Programming 3157 comes after 1007, but so does Data Structures and Algorithms 3137. These are both recommended for semester 4. The CS department also recommends I take Discrete Math 3203 concurrently with either 1007 or 3157. </p>
<p>I'm thinking of taking discrete math, since that is recommended along with 1007, which I hope to skip. Would you guys recommend this? Would this be too much with my schedule the way it is so far? The prof-level course I want to take isn't offered until second semester, but I can settle with another one if discrete math will be too hard. Or should I just take econ or something? </p>
<p>Thanks for any advice!</p>