Students new to computer science at UCSD often ask which course to enroll in first. The following suggestions are rough guidelines based on prior experiences with our students:
- Students who have significant prior programming experience (for instance, a score of 4 or 5 on the CS AP exam; or a high-school programming course; or a course in a community college) are advised to begin with CSE 11.
- Students who have not had significant prior programming experience, but are comfortable with using computers, are advised to begin with CSE 8A.
- The remaining students are advised to begin with CSE 3.
Again, these are merely suggestions. It is up to the individual to determine a suitable starting point in CSE. A good strategy is to pick a starting course according to the above rubric, but to change it as early as possible if it turns out to be too elementary or too difficult.
- CSE 3 - Fluency in Information Technology
- CSE 8A - Introduction to Computer Science Programming: Java Language
- CSE 11 - Introduction to Computer Science and object-Oriented Programming: Java Language
- For students who have completed the equivalent of CSE 11 at another institution: CSE 12 - Data Structures and Object-Oriented Design (CSE 15L must be taken the same quarter as CSE 12)