Electrical Engineering and Computer Science (Course 6-2)
Department of Electrical Engineering and Computer Science
Bachelor of Science in Electrical Engineering and Computer Science
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; 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 [satisfied by 18.C06 and 6.1910, 6.2000, 6.3700, or 18.05 in the Departmental Program] | 2 |
Laboratory Requirement (12 units) [can be satisfied by 6.3100 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.
Fundamentals | Units | |
6.100A | Introduction to Computer Science Programming in Python | 6 |
6.1900 | Introduction to Low-level Programming in C and Assembly | 6 |
6.120A | Discrete Mathematics and Proof for Computer Science | 6 |
6.1210 | Introduction to Algorithms | 12 |
18.C06 | Linear Algebra and Optimization 1 | 12 |
Select one of the following: | 9-12 | |
Oral Communication (CI-M) | ||
Seminar in Undergraduate Advanced Research (CI-M) | ||
Select one of the following: | 12 | |
Introduction to Probability | ||
Introduction to Inference | ||
Introduction to Probability and Statistics | ||
System Design Centers | ||
6.1910 | Computation Structures | 12 |
6.2000 | Electrical Circuits: Modeling and Design of Physical Systems | 12 |
6.3100 | Dynamical System Modeling and Control Design | 12 |
System Design Lab | ||
6.9000 | Engineering for Impact | 12 |
Select four subjects, including two subjects each in two different tracks | 48-51 | |
Select one Course 6 subject that satisfies a degree requirement in 6-2, 6-3, or 6-4 | 12 | |
Units in Major | 171-177 | |
Unrestricted Electives | 48 | |
Units in Major That Also Satisfy the GIRs | (36) | |
Total Units Beyond the GIRs Required for SB Degree | 183-189 |
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 | 18.06 is also acceptable. |
Tracks
Biomedical Systems | ||
Biomedical Systems: Modeling and Inference | ||
And one of: | ||
Cellular Neurophysiology and Computing | ||
Quantitative and Clinical Physiology | ||
Fields, Forces and Flows in Biological Systems | ||
Medical Device Design | ||
Quantum Systems Engineering | ||
Introduction to Quantum Systems Engineering | ||
Quantum Engineering Platforms | ||
Computer Architecture | ||
Constructive Computer Architecture | ||
Digital Systems Laboratory | ||
Microcomputer Project Laboratory | ||
Hardware Architecture for Deep Learning | ||
Energy Systems | ||
Introduction to Electric Power Systems | ||
And one of: | ||
Electromagnetic Fields, Forces and Motion | ||
Power Electronics Laboratory (CI-M) | ||
Hardware Design | ||
Constructive Computer Architecture | ||
Digital Systems Laboratory | ||
Microcomputer Project Laboratory (CI-M) | ||
Hardware & Software | ||
Computer Systems Engineering (CI-M) | ||
One Computer Science Track subject | ||
Embedded Systems | ||
Mobile and Sensor Computing | ||
Digital Systems Laboratory | ||
Microcomputer Project Laboratory (CI-M) | ||
Engineering Interactive Technologies | ||
Devices, Circuits, and Systems | ||
Two of: | ||
Analog Electronics Laboratory (CI-M) | ||
Introduction to Electronic Circuits | ||
Solid-State Circuits | ||
Or one of the above and one of: | ||
Digital Systems Laboratory | ||
Microcomputer Project Laboratory (CI-M) | ||
Power Electronics Laboratory (CI-M) | ||
Electromagnetics Waves and Applications | ||
Nanoelectronics and Computing Systems | ||
Communications & Networks | ||
Principles of Digital Communication | ||
And one of: | ||
Computer Systems Engineering (CI-M) | ||
Signal Processing | ||
Signals, Systems and Inference | ||
Nanoelectronics | ||
Nanoelectronics and Computing Systems | ||
And one of: | ||
Nanotechnology: From Atoms to Systems | ||
Micro/Nano Processing Technology | ||
Systems Science | ||
Signal Processing | ||
Signals, Systems and Inference | ||
Networks | ||
Introduction to Statistical Data Analysis | ||
Introduction to Machine Learning | ||
Representation, Inference, and Reasoning in AI | ||
Robotics: Science and Systems (CI-M) | ||
Robotic Manipulation (CI-M) | ||
Optimization Methods | ||
Advances in Computer Vision (CI-M) | ||
Electromagnetics & Photonic Systems | ||
Two of: | ||
Electromagnetic Fields, Forces and Motion | ||
Modern Optics Project Laboratory (CI-M) | ||
Fundamentals of Photonics |
1 | In the Computer Architecture track, students can take 6.2050 or 6.2060, but not both. |
Advanced Undergraduate Subjects
6.1040 | Software Studio | 15 |
6.1060 | Software Performance Engineering | 18 |
6.1100 | Computer Language Engineering | 12 |
6.1120 | Dynamic Computer Language Engineering | 12 |
6.1820[J] | Mobile and Sensor Computing | 12 |
6.1920 | Constructive Computer Architecture | 12 |
6.2040 | Analog Electronics Laboratory (CI-M) | 12 |
6.2050 | Digital Systems Laboratory | 12 |
6.2060 | Microcomputer Project Laboratory (CI-M) | 12 |
6.2061 | Microcomputer Project Laboratory - Independent Inquiry (CI-M) | 15 |
6.2090 | Solid-State Circuits | 12 |
6.2200 | Introduction to Electric Power Systems | 12 |
6.2220 | Power Electronics Laboratory (CI-M) | 12 |
6.2221 | Power Electronics Laboratory - Independent Inquiry (CI-M) | 15 |
6.2530 | Introduction to Nanoelectronics | 12 |
6.3100 | Dynamical System Modeling and Control Design | 12 |
6.3260[J] | Networks | 12 |
6.3720 | Introduction to Statistical Data Analysis | 12 |
6.3730[J] | Statistics, Computation and Applications | 12 |
6.4120[J] | Computational Cognitive Science (CI-M) | 12 |
6.4130[J] | Principles of Autonomy and Decision Making | 12 |
6.4400 | Computer Graphics | 12 |
6.4420 | Computational Design and Fabrication | 12 |
6.4510 | Engineering Interactive Technologies | 12 |
6.4830[J] | Fields, Forces and Flows in Biological Systems | 12 |
6.4860[J] | Medical Device Design (CI-M) | 12 |
6.5081 | Multicore Programming | 12 |
6.5151 | Large-scale Symbolic Systems | 12 |
6.5831 | Database Systems | 12 |
6.5931 | Hardware Architecture for Deep Learning | 12 |
6.6331 | Fundamentals of Photonics | 12 |
6.7201 | Optimization Methods | 12 |
6.8301 | Advances in Computer Vision | 15 |
6.8371 | Digital and Computational Photography | 12 |
6.8611 | Quantitative Methods for Natural Language Processing | 15 |
6.8701 | Computational Biology: Genomes, Networks, Evolution | 12 |
6.8711[J] | Computational Systems Biology: Deep Learning in the Life Sciences | 12 |
6.8721[J] | Principles of Synthetic Biology | 12 |
6.8801[J] | Biomedical Signal and Image Processing | 12 |
6.C01 | Modeling with Machine Learning: from Algorithms to Applications 1 | 6 |
18.404 | Theory of Computation | 12 |
Independent Inquiry Subjects
6.1040 | Software Studio | 15 |
6.1060 | Software Performance Engineering | 18 |
6.1100 | Computer Language Engineering | 12 |
6.1120 | Dynamic Computer Language Engineering | 12 |
6.1820[J] | Mobile and Sensor Computing | 12 |
6.2050 | Digital Systems Laboratory | 12 |
6.2061 | Microcomputer Project Laboratory - Independent Inquiry (CI-M) | 15 |
6.2221 | Power Electronics Laboratory - Independent Inquiry (CI-M) | 15 |
6.2370 | Modern Optics Project Laboratory (CI-M) | 12 |
6.3730[J] | Statistics, Computation and Applications | 12 |
6.4120[J] | Computational Cognitive Science (CI-M) | 12 |
6.4200[J] | Robotics: Science and Systems (CI-M) | 12 |
6.4210 | Robotic Manipulation | 15 |
6.4420 | Computational Design and Fabrication | 12 |
6.4510 | Engineering Interactive Technologies | 12 |
6.4530[J] | Principles and Practice of Assistive Technology | 12 |
6.4590[J] | Foundations of Information Policy | 12 |
6.4880[J] | Biological Circuit Engineering Laboratory (CI-M) | 12 |
6.5151 | Large-scale Symbolic Systems | 12 |
6.8301 | Advances in Computer Vision | 15 |
6.8611 | Quantitative Methods for Natural Language Processing | 15 |
6.8701 | Computational Biology: Genomes, Networks, Evolution | 12 |
6.9030 | Strobe Project Laboratory (CI-M) | 12 |
6.C01 | Modeling with Machine Learning: from Algorithms to Applications 1 | 6 |
6.UAR | Seminar in Undergraduate Advanced Research | 6 |
1 | Students cannot receive credit without simultaneous completion of a 6-unit Common Ground disciplinary module. See subject description for more information. |
Advanced Departmental Laboratory Subjects
6.1040 | Software Studio | 15 |
6.1060 | Software Performance Engineering | 18 |
6.1100 | Computer Language Engineering | 12 |
6.1820[J] | Mobile and Sensor Computing | 12 |
6.1920 | Constructive Computer Architecture | 12 |
6.2040 | Analog Electronics Laboratory (CI-M) | 12 |
6.2050 | Digital Systems Laboratory | 12 |
6.2060 | Microcomputer Project Laboratory (CI-M) | 12 |
6.2061 | Microcomputer Project Laboratory - Independent Inquiry | 15 |
6.2090 | Solid-State Circuits | 12 |
6.2092 | Solid-State Circuits | 12 |
6.2220 | Power Electronics Laboratory (CI-M) | 12 |
6.2221 | Power Electronics Laboratory - Independent Inquiry | 15 |
6.2370 | Modern Optics Project Laboratory (CI-M) | 12 |
6.2600[J] | Micro/Nano Processing Technology (CI-M) | 12 |
6.3100 | Dynamical System Modeling and Control Design | 12 |
6.4200[J] | Robotics: Science and Systems (CI-M) | 12 |
6.4400 | Computer Graphics | 12 |
6.4420 | Computational Design and Fabrication | 12 |
6.4550[J] | Interactive Music Systems | 12 |
6.4570[J] | Creating Video Games | 12 |
6.4860[J] | Medical Device Design (CI-M) | 12 |
6.4880[J] | Biological Circuit Engineering Laboratory (CI-M) | 12 |
6.5081 | Multicore Programming | 12 |
6.8301 | Advances in Computer Vision | 15 |
6.8611 | Quantitative Methods for Natural Language Processing | 15 |
6.8701 | Computational Biology: Genomes, Networks, Evolution | 12 |
6.8801[J] | Biomedical Signal and Image Processing | 12 |
6.9030 | Strobe Project Laboratory (CI-M) | 12 |
Probability Subjects
6.1200[J] | Mathematics for Computer Science | 12 |
6.3700 | Introduction to Probability | 12 |
6.3800 | Introduction to Inference | 12 |
18.05 | Introduction to Probability and Statistics | 12 |
18.600 | Probability and Random Variables | 12 |