Computer Science and Engineering (Course 6-3)

Department of Electrical Engineering and Computer Science

Bachelor of Science in Computer Science and Engineering

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; see details below.

Summary of Subject Requirements Subjects
Science Requirement 6
Humanities, Arts, and Social Sciences (HASS) Requirement [two subjects can be satisfied by 6.3260[J] and 6.4590[J] (taken as part of a track) in the Departmental Program]; at least two of these subjects must be designated as communication-intensive (CI-H) to fulfill the Communication Requirement. 8
Restricted Electives in Science and Technology (REST) Requirement [can be satisfied by 6.1910 and 6.1200[J] (if taken under joint number 18.062[J]) in the Department Program] 2
Laboratory Requirement (12 units) [satisfied by 6.1010 in the Departmental Program] 1
Total GIR Subjects Required for SB Degree 17
Physical Education Requirement
Swimming requirement, plus four physical education courses for eight points.

Departmental Program

Choose at least two subjects in the major that are designated as communication-intensive (CI-M) to fulfill the Communication Requirement.

Departmental RequirementsUnits
Select one of the following:9-12
Oral Communication (CI-M)
Seminar in Undergraduate Advanced Research (12 units, CI-M)
Computer Science Requirements
6.100AIntroduction to Computer Science Programming in Python6
or 6.100L Introduction to Computer Science and Programming
6.1010Fundamentals of Programming12
6.1020Elements of Software Construction15
6.1200[J]Mathematics for Computer Science12
6.1210Introduction to Algorithms12
6.1400[J]Computability and Complexity Theory12
or 6.1220[J] Design and Analysis of Algorithms
6.1800Computer Systems Engineering12
6.1900Introduction to Low-level Programming in C and Assembly6
6.1910Computation Structures12
Select one of the following:12
Introduction to Probability
Introduction to Inference
Introduction to Probability and Statistics
Linear Algebra
Linear Algebra and Optimization
Elective Subjects 1
Select two subjects from a Computer Science track24
Select two subjects from a Computer Science, Artificial Intelligence + Decision Making, or Electrical Engineering track24
Select one subject that satisfies a degree requirement in 6-2, 6-3, 6-4, or 1812
Units in Major180-183
Unrestricted Electives48-60
Units in Major That Also Satisfy the GIRs(36-60)
Total Units Beyond the GIRs Required for SB Degree180-195

The units for any subject that counts as one of the 17 GIR subjects cannot also be counted as units required beyond the GIRs.

1

Out of the subjects taken for the Departmental Program, at least two must be from the list of Advanced Undergraduate Subjects, and at least one must be from the list of Independent Inquiry Subjects.

Computer Science Tracks1

Architecture
Constructive Computer Architecture
Digital Systems Laboratory
Hardware Architecture for Deep Learning
Computers and Society
Computer Systems and Society
Foundations of Information Policy
Human-Computer Interaction
Software Studio
Engineering Interactive Technologies
Principles and Practice of Assistive Technology
Programming
Software Studio
Software Performance Engineering
Computer Language Engineering
Dynamic Computer Language Engineering
Multicore Programming
Systems
Foundations of Computer Security
Operating System Engineering
Mobile and Sensor Computing
Database Systems
Theory
Design and Analysis of Algorithms
Computability and Complexity Theory
Fixed Parameter and Fine-grained Computation
Theory of Computation

Artificial Intelligence + Decision Making Tracks1

From the 6-4 Artificial Intelligence & Decision Making degree requirements, select one of the following options.

Option 1
One Center subject
One Application CI-M or AI+D Advanced Undergraduate Subject
Option 2
Two Application CI-M or AI+D Advanced Undergraduate Subjects

Electrical Engineering Tracks1

See 6-1 Electrical Engineering degree for Electrical Engineering Tracks.

Advanced Undergraduate Subjects1

6.1040Software Studio15
6.1060Software Performance Engineering18
6.1100Computer Language Engineering12
6.1120Dynamic Computer Language Engineering12
6.1820[J]Mobile and Sensor Computing12
6.2050Digital Systems Laboratory12
6.4510Engineering Interactive Technologies12
6.5081Multicore Programming12
6.5831Database Systems12

 Independent Inquiry Subjects1

6.1040Software Studio15
6.1060Software Performance Engineering18
6.1100Computer Language Engineering12
6.1120Dynamic Computer Language Engineering12
6.1820[J]Mobile and Sensor Computing12
6.1850Computer Systems and Society12
6.2050Digital Systems Laboratory12
6.4510Engineering Interactive Technologies12
6.4530[J]Principles and Practice of Assistive Technology12
6.4590[J]Foundations of Information Policy12
6.UARSeminar in Undergraduate Advanced Research6
1

See lists of additional subjects below satisfying Tracks, Advanced Undergraduate Subjects, and Individual Inquiry Subjects.

Advanced Undergraduate Subjects

6.1040Software Studio15
6.1060Software Performance Engineering18
6.1100Computer Language Engineering12
6.1120Dynamic Computer Language Engineering12
6.1820[J]Mobile and Sensor Computing12
6.1920Constructive Computer Architecture12
6.2040Analog Electronics Laboratory (CI-M)12
6.2050Digital Systems Laboratory12
6.2060Microcomputer Project Laboratory (CI-M)12
6.2061Microcomputer Project Laboratory - Independent Inquiry (CI-M)15
6.2090Solid-State Circuits12
6.2200Introduction to Electric Power Systems12
6.2220Power Electronics Laboratory (CI-M)12
6.2221Power Electronics Laboratory - Independent Inquiry (CI-M)15
6.2530Introduction to Nanoelectronics12
6.3100Dynamical System Modeling and Control Design12
6.3260[J]Networks12
6.3720Introduction to Statistical Data Analysis12
6.3730[J]Statistics, Computation and Applications12
6.4120[J]Computational Cognitive Science (CI-M)12
6.4130[J]Principles of Autonomy and Decision Making12
6.4400Computer Graphics12
6.4420Computational Design and Fabrication12
6.4510Engineering Interactive Technologies12
6.4830[J]Fields, Forces and Flows in Biological Systems12
6.4860[J]Medical Device Design (CI-M)12
6.5081Multicore Programming12
6.5151Large-scale Symbolic Systems12
6.5831Database Systems12
6.5931Hardware Architecture for Deep Learning12
6.6331Fundamentals of Photonics12
6.7201Optimization Methods12
6.8301Advances in Computer Vision15
6.8371Digital and Computational Photography12
6.8611Quantitative Methods for Natural Language Processing15
6.8701Computational Biology: Genomes, Networks, Evolution12
6.8711[J]Computational Systems Biology: Deep Learning in the Life Sciences12
6.8721[J]Principles of Synthetic Biology12
6.8801[J]Biomedical Signal and Image Processing12
6.C01Modeling with Machine Learning: from Algorithms to Applications 16
18.404Theory of Computation12

Independent Inquiry Subjects

6.1040Software Studio15
6.1060Software Performance Engineering18
6.1100Computer Language Engineering12
6.1120Dynamic Computer Language Engineering12
6.1820[J]Mobile and Sensor Computing12
6.2050Digital Systems Laboratory12
6.2061Microcomputer Project Laboratory - Independent Inquiry (CI-M)15
6.2221Power Electronics Laboratory - Independent Inquiry (CI-M)15
6.2370Modern Optics Project Laboratory (CI-M)12
6.3730[J]Statistics, Computation and Applications12
6.4120[J]Computational Cognitive Science (CI-M)12
6.4200[J]Robotics: Science and Systems (CI-M)12
6.4210Robotic Manipulation15
6.4420Computational Design and Fabrication12
6.4510Engineering Interactive Technologies12
6.4530[J]Principles and Practice of Assistive Technology12
6.4590[J]Foundations of Information Policy12
6.4880[J]Biological Circuit Engineering Laboratory (CI-M)12
6.5151Large-scale Symbolic Systems12
6.8301Advances in Computer Vision15
6.8611Quantitative Methods for Natural Language Processing15
6.8701Computational Biology: Genomes, Networks, Evolution12
6.9030Strobe Project Laboratory (CI-M)12
6.C01Modeling with Machine Learning: from Algorithms to Applications 16
6.UARSeminar in Undergraduate Advanced Research6
1

Students cannot receive credit without simultaneous completion of a 6-unit Common Ground disciplinary module. See subject description for more information.