- B.S. Computer Science
- B.S. Computer Engineering
- B.S. Computer Science with a Specialization in Bioinformatics
- Minor in Computer Science
Computer science is embedded in all aspects of our daily life. Computer science and computer engineering jobs are well-known to be some of the fastest growing. CSE's undergraduate programs build a strong foundation in software and hardware engineering, as well as the fundamentals of all major fields in computer science. We offer a supportive environment for our students and prepare them well for solving our society’s most important and challenging problems.
The educational mission of the Computer Science and Engineering Programs at UCSD is to provide our students with the computational, learning, teamwork and communication skills to be productive and responsible members and leaders in computing and related industries.
Our graduates obtain skills and knowledge in five major areas (pillars):
- Oral and Written Communication #Com
- Modeling/Analysis #Mod
- Problem framing + solving #Prob
- Ethics/Impact #Pact
- Community/Processes/Teamwork #Team
These pillars cross-cut the learning outcomes we desire for our students.
High-level Learning Objectives
The graduates of our BS program in CS and CE will be able to:
- Develop and contribute to large-scale programs and computational systems
- Understand, guide, shape impact of computing on society/the world
- Reason about computation and systems
- Know, select and apply appropriate computing knowledge and problem-solving techniques
Lower Division Classes
In their first two years of study at UC San Diego, CSE students are prepared for advanced studies in programming. As part of this preparation, students will complete a combination of lower-division CSE courses, whether following the computer science or the computer engineering curriculum. Please see CSE Course Placement Advice for assistance in choosing your first CSE course. Course descriptions can be found in the UCSD Catalog.
Upper Division Classes: Advanced Studies
In their junior and senior years, CSE students study advanced topics across the spectrum of computer science. The core set of upper-division courses first establishes the depth of knowledge in theory, software, and hardware. Then it builds students' breadth of knowledge in computer systems, programming systems, security/cryptography, and machine learning, vision, or graphics. Students then build further breadth and depth through several elective courses, including opportunities for industry internships and research with faculty. Course descriptions can be found in the UCSD Catalog.
Major restrictions - The following majors may NOT double major or minor in CSE:
- Any majors that fall under the Jacobs School of Engineering
- Data Science majors (DS25)
- Math-Computer Science majors (MA30)
"Computer Science is no more about computers than astronomy is about telescopes." – Edsger Dijkstra