<p>How much computer programming knowledge does the average computer science major have when entering the university? I have some computer programming knowledge, but mostly just CodeAcademy stuff for HTML and Javascript, as well as a little bit of Java. I could write a game of rock-paper scissors or make a makeshift calculator program, but not much beyond that. I will take AP computer science next year, but I am worried about doing the major at a school like Purdue (which has a high drop-out rate for it) as it seems that many kids have been doing it for a long, long time. </p>
<p>If any of this matters:
SAT Math - 800, Math II-780 (I'm kicking myself about those stupid mistakes I made on the SAT II because it was just after school was out for the year and I was quite tired/burned-out)
PSAT - 227
GPA - 4.0 UW for now, am taking AP Calc BC, Physics C, Chem and have A's in all of them easily
~90 on AMC 12, 4 on AIME last year
I know I have the math/science skills, but programming worries me because it seems that there are so many kids who start programming in elementary or early middle school. I feel like it would be an enormous disadvantage to compete against them. What I'm wondering is, what % of computer science GRADUATES didn't start coding until at least high school and had minimal experience until college? I know a substantial # start off with none, but what about those who actually make it through?</p>
<p>EDIT: Just to be clear, what I really would like is some statistical analysis of computer science majors, especially at upper-end schools like Purdue, to see the percentage of students enrolled and graduates who had extensive prior knowledge(particularly before high school) and the correlation between prior knowledge and program success(which would count against me) and the correlation between program success and GPA/SAT/math ability (which would count for me).</p>