<p>If I apply as a comp sci major and only have an introductory programming course will I be fine even though my other courses are rigorous? I have developed a couple iPhone applications if that helps and I want to make a website</p>
<p>For the vast majority of CS schools, yes. </p>
<p>Yes, even at the very top. CMU SCS (which accepted 300-400 applicants out of 6200, giving it an acceptance rate of around 5-6.5%) is known to focus more on your mathematical skills than on your programming experience. I know someone whose made a pretty groundbreaking iPhone app (with millions of users) that got rejected from Stanford and MIT (but he’s in Berkeley EECS, so don’t worry).</p>
<p>Experience is a small part of what CS programs look at. If you have it, it helps. If not, they’re all pretty open about experience not being a requirement to get in- in fact, to attract a more diverse student body, some programs are very explicit about the “no CS experience required” thing. The fact that you’ve made some iOS apps shows that you at least know enough to get started and will probably actually help you get in.</p>
<p>Overall though, there’s plenty of other variables to consider- like demonstrated interest in CS (you seem to have most of this covered), essays, course rigor, mathematical skill, problem-solving ability, etc. These programs don’t really care about what you’ve done so far as much as they do about your potential as a programmer. </p>
<p>You’re totally fine- no matter which tier of program you’re going for, your intro CS course isn’t going to hurt.</p>
<p>EDIT: I hope you know that CS programs aren’t about making websites as much as they’re about making the programming languages that run them- they tend to be extremely groundbreaking and research-heavy. So if your “I want to make a website” comment was about your overall goal, they’ve got that covered in the first semester. </p>