Students are expected to take intro programming (currently Java or AP credit), followed by 600.120/601.220 Intermediate Programming, and then 600.226/601.226 Data Structures. Intermediate and Data Structures are not strictly sequenced, so you could do them in the opposite order; however you should avoid taking them simultaneously since they are both very programming intensive.
A faculty sponsor from within our department must agree that the work involved in a possible internship is fundamentally academic in nature. He/she will be the person who must review your work and assign you a grade (S/U only.) You will be expected to produce some type of report on your work. The university has set a limit of only 1 internship credit per semester. You also cannot receive credit for work that you are paid to do (University rule).
Yes it does. Each separate physics AP exam includes only that associated lab. For both sciences, using AP credits will give you fewer total credits than if you take separate lecture and lab courses here, so make sure you are still meeting the total science credit requirement.
No, as long as there is sufficient evidence of your proficiency. This may include completing an intermediate or higher level foreign language course, at least 6 AP language credits, or a letter of proficiency from a JHU language department.