Students who are pursuing computer science and engineering as a second major have a different set of course requirements. Please view specific course requirements for the second major on the Course Catalog.
Successful engineering students arrive at the University with a strong background in math and science. We recommend students have taken physics and chemistry courses in high school and are prepared to take calculus as freshmen.
All students must complete the University's core curriculum requirements. Major requirements include courses in computer science and engineering as well as mathematics. Elective requirements, taken during the junior and senior year, allow you to explore advanced topics in computer science and engineering or concentrate in a particular areas within the field.
Many students also complete an internship as part of their degree program. If your internship meets department criteria, you can earn up to three units of academic credit. Learn more about our internship program.
All students must complete a capstone project in their senior year. This year-long course partners small groups of students with local businesses to create a software program or application desired by the business.
You can view the recommended sequence of courses on the Course Catalog. Please note that requirements and course offerings may change, and you should consult with your academic advisor to develop a course schedule that meets your individual needs.
Students who are pursuing a degree in computer science and engineering as a second major should view the specific course requirements for the second major.
Select these units from 300 or 400-level computer science and engineering, mathematics or electrical engineering courses that are not already required. At least 15 units must be in computer science or computer engineering.