<p>Obviously coursework isn't the most important thing in computer science, but using it as a proxy for knowledge and skill, how much do I need before I know enough to merit applying for an internship or job?</p>
<p>I've taken Intro to Computer Science I for majors (in Java) and an elective course in Python. I'm taking Intro to Computer Science II for majors next semester. </p>
<p>Over the next year, I'm planning to take Discrete Math, C and Software Tools, Basic Computer Organization and Assembly Language, Operating Systems, and Data Structures.</p>
<p>I'm majoring in Econ and Math, if that's relevant.</p>
<p>Data Structures is the really important one, and Algorithms is pretty helpful too. Assuming your school has a really solid Data Structures class, after taking that class, you should have been exposed to enough to successfully land internships at even the big name companies like Microsoft. But of course as you said, classes aren’t the only thing, but as far as knowledge goes, there you have it.</p>
<p>You’re a junior right now, right?</p>
<p>Any way you can get into CS 171 and CS 323 both this semester?</p>
<p>You want to have them both under your belt when you apply for jobs next year.</p>
<p>“Hey, I got an A” is a lot stronger than “Hey, I’m taking it right now”.</p>
<p>Also, depends on what internships you’re trying for. You’re probably too behind to work at a top tech shop this summer (try, though), but, upon graduation, you could definitely do it.</p>
<p>If your GPA is high, the corporate world loves Econ/Math people who know some CS. And you’ll have good exposure because of where you go to school.
You should try that as well.</p>