Our computer science degree programs are based on an undergraduate curriculum that provides students with a durable foundation and a comprehensive set of electives.

The department offers a Bachelor of Science from the College of Engineering. The degree path emphasizes problem solving using computer program design, analysis and implementation, and includes a theoretical foundation as well as "hands-on" experience. Additionally, the department offers advanced degrees and opportunities for research experience through our 5-year BS/MS programs.

Student working at his laptop

Program Educational Objectives for Undergraduate Programs

The Computer Science BS program prepares graduates so that, 3-5 years after graduation, they:

  1. Establish a productive Computer Science career in industry, government, or attend graduate school;
  2. Promote the development of innovative computing systems and solutions through a balance of good design and effective implementation;
  3. Contribute successfully to team efforts, employing strong communication skills and demonstrating societal and ethical responsibility in decision-making.

Undergrad Poster Session - Virtual Reality

Program Outcomes for Undergraduate Programs

The program enables students to achieve, by the time of graduation:

  1. Analyze complex computing problems and apply principles of computing and other relevant disciplines (e.g., mathematics and logic) to identify solutions. 
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements (e.g., performance and scalability) and demonstrate an understanding of the design trade-offs involved. 
  3. Communicate effectively in a variety of professional contexts (e.g., design proposals, technical documentation, and presentations). 
  4. Recognize professional responsibilities (e.g., the impact of computing on individuals, organizations, and society) and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline (e.g., software development or computing research). 

Student Computer Science & Engineering Organizations

Students holding up "Proud to be a UCSB Engineer" sign


Undergraduate Program Staff Advisors: cs-undergrad@ucsb.edu

Undergrad Peer Advisors: cspeeradvisor@cs.ucsb.edu

Undergrad Advising Appointments: https://calendly.com/ucsb-cs-dept

Undergraduate Faculty Vice-Chair: ugrad_vc@cs.ucsb.edu

General Inquiriescs-undergrad@ucsb.edu