Computer Science and Engineering (Course 6-3)
Program Overview
Computer Science and Engineering (Course 6-3)
The Department of Electrical Engineering and Computer Science offers a Bachelor of Science in Computer Science and Engineering. This program is designed to provide students with a comprehensive education in computer science and engineering, preparing them for careers in this field.
General Institute Requirements (GIRs)
The General Institute Requirements include a Communication Requirement that is integrated into both the HASS Requirement and the requirements of each major. The GIRs for the Bachelor of Science in Computer Science and Engineering are as follows:
- Science Requirement: 6 subjects
- Humanities, Arts, and Social Sciences (HASS) Requirement: 8 subjects, with at least two designated as communication-intensive (CI-H) to fulfill the Communication Requirement
- Restricted Electives in Science and Technology (REST) Requirement: 2 subjects
- Laboratory Requirement: 1 subject (12 units), satisfied by 6.1010 in the Departmental Program
- Total GIR Subjects Required for SB Degree: 17
- Physical Education Requirement: Swimming requirement, plus four physical education courses for eight points
Departmental Program
The Departmental Program requires students to choose at least two subjects in the major that are designated as communication-intensive (CI-M) to fulfill the Communication Requirement. The Departmental Requirements are as follows:
- Computer Science Requirements:
- Select 12 units of the following:
- 6.1000: Introduction to Programming and Computer Science
- 6.100A & 6.100B: Introduction to Computer Science Programming in Python and Introduction to Computational Thinking and Data Science
- 6.100A & 16.C20[J]: Introduction to Computer Science Programming in Python and Introduction to Computational Science and Engineering
- 6.1010: Fundamentals of Programming
- 6.1020: Software Construction
- 6.1200[J]: Mathematics for Computer Science
- 6.1210: Introduction to Algorithms
- 6.1400[J]: Computability and Complexity Theory
- or 6.1220[J]: Design and Analysis of Algorithms
- 6.1800: Computer Systems Engineering
- or 6.1810: Operating System Engineering
- or 6.5831: Database Systems
- 6.1903: Introduction to Low-level Programming in C and Assembly
- 6.1910: Computation Structures
- Select one of the following:
- 6.3700: Introduction to Probability
- 6.3800: Introduction to Inference
- 18.05: Introduction to Probability and Statistics
- 18.06: Linear Algebra
- 18.C06[J]: Linear Algebra and Optimization
- Select 12 units of the following:
- Elective Subjects:
- Select two subjects from a Computer Science track
- Select two subjects from a Computer Science, Artificial Intelligence + Decision Making, or Electrical Engineering track
- Select one subject that satisfies a degree requirement in 6-3, 6-4, 6-5, or 18
- Units in Major: 177
- Unrestricted Electives: 48-60
- Units in Major That Also Satisfy the GIRs: (36-60)
- Total Units Beyond the GIRs Required for SB Degree: 180-198
