Electrical Engineering and Computer Science

A close-up photo of a blue circuit board, mostly covered with multi-colored elements.

A readout module form the HERA-B silicon vertex detector. (Image courtesy of Dr Max on Flickr.)


Graduates of MIT's electrical engineering and computer science department work in diverse industries and conduct research in a broad range of areas.

They improve the stability and security of computers and communications networks, and they increase the efficiency of solar panels. They create unique algorithms to analyze financial markets and design robots capable of thinking like human beings. Our community members continually make breakthroughs that enable people to communicate more easily, manage their environments more effectively, and lead more comfortable lives than ever before.

MIT has awarded electrical engineering degrees for nearly 130 years, and our educational programs have been at the cutting edge since their inception. We provide an in-depth education in engineering principles built on mathematics, computation, and the physical and life sciences, and encourage our students to apply what they learn through projects, internships, and research. We succeed in our mission to produce graduates capable of taking leadership positions in the fields of electrical engineering and computer science and beyond.

More than 30 percent of MIT's undergraduates are enrolled in the Department of Electrical Engineering and Computer Science, and our graduate programs are world-renowned. Our faculty comprises more than 40 members of the National Academy of Engineering, more than 10 members of the National Academy of Sciences, several National Medal of Technology winners, as well as many fellows of professional societies, such as the IEEE, ACM, APS, AAAI and others.


Electrical Engineering and Computer Science Courses

Course # Course Title Level
6.00SC Introduction to Computer Science and Programming (Spring 2011) Undergraduate
6.00 Introduction to Computer Science and Programming (Fall 2008) Undergraduate
6.01SC Introduction to Electrical Engineering and Computer Science I Undergraduate
6.001 Structure and Interpretation of Computer Programs Undergraduate
6.002 Circuits and Electronics Undergraduate
6.003 Signals and Systems Undergraduate
6.004 Computation Structures Undergraduate
6.005 Elements of Software Construction (Fall 2011) Undergraduate
6.005 Elements of Software Construction (Fall 2008) Undergraduate
6.006 Introduction to Algorithms (Fall 2011) Undergraduate
6.006 Introduction to Algorithms (Spring 2008) Undergraduate
6.007 Electromagnetic Energy: From Motors to Lasers Undergraduate
6.011 Introduction to Communication, Control, and Signal Processing (Spring 2010) Undergraduate
6.011 Introduction to Communication, Control, and Signal Processing (Spring 2004) Undergraduate
6.012 Microelectronic Devices and Circuits (Fall 2009) Undergraduate
6.012 Microelectronic Devices and Circuits (Spring 2009) Undergraduate
6.012 Microelectronic Devices and Circuits (Fall 2005) Undergraduate
6.013 Electromagnetics and Applications (Spring 2009) Undergraduate
6.013 Electromagnetics and Applications (Fall 2005) Undergraduate
6.02 Introduction to EECS II: Digital Communication Systems Undergraduate
6.021J Quantitative Physiology: Cells and Tissues (Fall 2004) Undergraduate
6.022J Quantitative Physiology: Organ Transport Systems Undergraduate
6.023J Fields, Forces and Flows in Biological Systems Undergraduate
6.024J Molecular, Cellular, and Tissue Biomechanics Undergraduate
6.025J Introduction to Bioengineering (BE.010J) Undergraduate
6.033 Computer System Engineering Undergraduate
6.034 Artificial Intelligence (Fall 2010) Undergraduate
6.034 Artificial Intelligence (Spring 2005) Undergraduate
6.035 Computer Language Engineering Undergraduate
6.035 Computer Language Engineering (SMA 5502) Undergraduate
6.041 Probabilistic Systems Analysis and Applied Probability (Fall 2010) Undergraduate
6.041 Probabilistic Systems Analysis and Applied Probability (Spring 2006) Undergraduate
6.041SC Probabilistic Systems Analysis and Applied Probability (Fall 2013) Undergraduate
6.042J Mathematics for Computer Science (Spring 2015) Undergraduate
6.042J Mathematics for Computer Science (Fall 2010) Undergraduate
6.042J Mathematics for Computer Science (Fall 2005) Undergraduate
6.045J Automata, Computability, and Complexity Undergraduate
6.046J Design and Analysis of Algorithms (Spring 2015) Undergraduate
6.046J Design and Analysis of Algorithms (Spring 2012) Undergraduate
6.046J Introduction to Algorithms (SMA 5503) Undergraduate
6.047 Computational Biology (Fall 2015) Undergraduate
6.050J Information and Entropy Undergraduate
6.055J The Art of Approximation in Science and Engineering Undergraduate
6.061 Introduction to Electric Power Systems (Spring 2011) Undergraduate
6.07J Projects in Microscale Engineering for the Life Sciences Undergraduate
6.071J Introduction to Electronics, Signals, and Measurement Undergraduate
6.073 Creating Video Games Undergraduate
6.079 Introduction to Convex Optimization (Fall 2009) Undergraduate
6.080 Great Ideas in Theoretical Computer Science (Spring 2008) Undergraduate
6.087 Practical Programming in C Undergraduate
6.088 Introduction to C Memory Management and C++ Object-Oriented Programming Undergraduate
6.089 Great Ideas in Theoretical Computer Science (Spring 2008) Undergraduate
6.090 Building Programming Experience: A Lead-In to 6.001 Undergraduate
6.091 Hands-On Introduction to Electrical Engineering Lab Skills Undergraduate
6.092 Introduction to Programming in Java Undergraduate
6.092 Java Preparation for 6.170 Undergraduate
6.092 Bioinformatics and Proteomics Undergraduate
6.094 Introduction to MATLAB Undergraduate
6.096 Introduction to C++ Undergraduate
6.096 Algorithms for Computational Biology Undergraduate
6.097 Fundamentals of Photonics: Quantum Electronics (Spring 2006) Undergraduate
6.099 Street-Fighting Mathematics Undergraduate
6.101 Introductory Analog Electronics Laboratory Undergraduate
6.111 Introductory Digital Systems Laboratory (Spring 2006) Undergraduate
6.111 Introductory Digital Systems Laboratory (Fall 2002) Undergraduate
6.152J Micro/Nano Processing Technology Undergraduate
6.161 Modern Optics Project Laboratory (Fall 2005) Undergraduate
6.163 Strobe Project Laboratory Undergraduate
6.170 Software Studio Undergraduate
6.170 Laboratory in Software Engineering Undergraduate
6.171 Software Engineering for Web Applications Undergraduate
6.172 Performance Engineering of Software Systems Undergraduate
6.186 Mobile Autonomous Systems Laboratory Undergraduate
6.189 A Gentle Introduction to Programming Using Python (January IAP 2011) Undergraduate
6.189 A Gentle Introduction to Programming Using Python (January IAP 2008) Undergraduate
6.189 Multicore Programming Primer Undergraduate
6.207J Networks Undergraduate
6.270 Autonomous Robot Design Competition Undergraduate
6.338J Parallel Computing Undergraduate
6.370 The Battlecode Programming Competition Undergraduate
6.370 Robocraft Programming Competition Undergraduate
6.521J Quantitative Physiology: Cells and Tissues (Fall 2004) Undergraduate
6.637 Modern Optics Project Laboratory (Fall 2005) Undergraduate
6.701 Introduction to Nanoelectronics (Spring 2010) Undergraduate
6.801 Machine Vision (Fall 2004) Undergraduate
6.802J Foundations of Computational and Systems Biology (Spring 2014) Undergraduate
6.803 The Human Intelligence Enterprise (Spring 2006) Undergraduate
6.803 The Human Intelligence Enterprise (Spring 2002) Undergraduate
6.804J Computational Cognitive Science Undergraduate
6.805 Ethics and the Law on the Electronic Frontier (Fall 2005) Undergraduate
6.806 Ethics and the Law on the Electronic Frontier (Fall 2005) Undergraduate
6.811 Principles and Practice of Assistive Technology Undergraduate
6.813 User Interface Design and Implementation (Spring 2011) Undergraduate
6.814 Database Systems (Fall 2010) Undergraduate
6.820 Fundamentals of Program Analysis Undergraduate
6.837 Computer Graphics Undergraduate
6.901 Inventions and Patents Undergraduate
6.902J Engineering Innovation and Design Undergraduate
6.903J Patents, Copyrights, and the Law of Intellectual Property Undergraduate
6.911 Transcribing Prosodic Structure of Spoken Utterances with ToBI Undergraduate
6.912 Introduction to Copyright Law Undergraduate
6.930 Management in Engineering Undergraduate
6.976 NextLab I: Designing Mobile Technologies for the Next Billion Users Undergraduate
6.S079 Nanomaker Undergraduate
6.S096 Effective Programming in C and C++ Undergraduate
6.S096 Introduction to C and C++ Undergraduate
6.231 Dynamic Programming and Stochastic Control Graduate
6.241J Dynamic Systems and Control Graduate
6.243J Dynamics of Nonlinear Systems Graduate
6.245 Multivariable Control Systems Graduate
6.251J Introduction to Mathematical Programming Graduate
6.252J Nonlinear Programming (Spring 2004) Graduate
6.252J Nonlinear Programming (Spring 2003) Graduate
6.253 Convex Analysis and Optimization Graduate
6.254 Game Theory with Engineering Applications Graduate
6.255J Optimization Methods Graduate
6.262 Discrete Stochastic Processes Graduate
6.263J Data Communication Networks Graduate
6.264J Queues: Theory and Applications Graduate
6.265J Advanced Stochastic Processes Graduate
6.281J Logistical and Transportation Planning Methods Graduate
6.301 Solid-State Circuits Graduate
6.302 Feedback Systems Graduate
6.331 Advanced Circuit Techniques Graduate
6.334 Power Electronics Graduate
6.336J Introduction to Numerical Simulation (SMA 5211) Graduate
6.337J Introduction to Numerical Methods Graduate
6.339J Numerical Methods for Partial Differential Equations (SMA 5212) Graduate
6.341 Discrete-Time Signal Processing Graduate
6.345 Automatic Speech Recognition Graduate
6.374 Analysis and Design of Digital Integrated Circuits Graduate
6.431 Probabilistic Systems Analysis and Applied Probability (Fall 2010) Graduate
6.431 Probabilistic Systems Analysis and Applied Probability (Spring 2006) Graduate
6.432 Stochastic Processes, Detection, and Estimation Graduate
6.435 System Identification Graduate
6.436J Fundamentals of Probability Graduate
6.438 Algorithms for Inference Graduate
6.441 Information Theory (Spring 2016) Graduate
6.441 Information Theory (Spring 2010) Graduate
6.443J Quantum Information Science Graduate
6.450 Principles of Digital Communication I Graduate
6.450 Principles of Digital Communications I Graduate
6.451 Principles of Digital Communication II Graduate
6.452 Principles of Wireless Communications Graduate
6.453 Quantum Optical Communication Graduate
6.524J Molecular, Cellular and Tissue Biomechanics (BE.410J) Graduate
6.541J Speech Communication Graduate
6.542J Laboratory on the Physiology, Acoustics, and Perception of Speech Graduate
6.543J The Lexicon and Its Features Graduate
6.551J Acoustics of Speech and Hearing Graduate
6.555J Biomedical Signal and Image Processing Graduate
6.561J Fields, Forces, and Flows in Biological Systems Graduate
6.581J Foundations of Algorithms and Computational Techniques in Systems Biology Graduate
6.630 Electromagnetics Graduate
6.632 Electromagnetic Wave Theory Graduate
6.635 Advanced Electromagnetism Graduate
6.637 Optical Signals, Devices, and Systems Graduate
6.641 Electromagnetic Fields, Forces, and Motion (Spring 2009) Graduate
6.641 Electromagnetic Fields, Forces, and Motion (Spring 2005) Graduate
6.642 Continuum Electromechanics Graduate
6.651J Introduction to Plasma Physics I (Fall 2006) Graduate
6.651J Introduction to Plasma Physics I (Fall 2003) Graduate
6.661 Receivers, Antennas, and Signals Graduate
6.685 Electric Machines Graduate
6.690 Introduction to Electric Power Systems (Spring 2011) Graduate
6.691 Seminar in Electric Power Systems Graduate
6.695 Engineering, Economics and Regulation of the Electric Power Sector (Spring 2010) Graduate
6.719 Introduction to Nanoelectronics (Spring 2010) Graduate
6.720J Integrated Microelectronic Devices Graduate
6.728 Applied Quantum and Statistical Physics Graduate
6.730 Physics for Solid-State Applications Graduate
6.763 Applied Superconductivity Graduate
6.772 Compound Semiconductor Devices Graduate
6.774 Physics of Microfabrication: Front End Processing Graduate
6.776 High Speed Communication Circuits Graduate
6.777J Design and Fabrication of Microelectromechanical Devices Graduate
6.780J Control of Manufacturing Processes (SMA 6303) Graduate
6.780 Semiconductor Manufacturing Graduate
6.781J Submicrometer and Nanometer Technology Graduate
6.821 Programming Languages Graduate
6.823 Computer System Architecture Graduate
6.824 Distributed Computer Systems Engineering Graduate
6.825 Techniques in Artificial Intelligence (SMA 5504) Graduate
6.826 Principles of Computer Systems Graduate
6.827 Multithreaded Parallelism: Languages and Compilers Graduate
6.828 Operating System Engineering Graduate
6.829 Computer Networks Graduate
6.830 Database Systems (Fall 2010) Graduate
6.831 User Interface Design and Implementation (Spring 2011) Graduate
6.832 Underactuated Robotics Graduate
6.833 The Human Intelligence Enterprise (Spring 2006) Graduate
6.833 The Human Intelligence Enterprise (Spring 2002) Graduate
6.834J Cognitive Robotics Graduate
6.838 Algorithms for Computer Animation Graduate
6.840J Theory of Computation Graduate
6.841J Advanced Complexity Theory Graduate
6.844 Computability Theory of and with Scheme Graduate
6.845 Quantum Complexity Theory Graduate
6.849 Geometric Folding Algorithms: Linkages, Origami, Polyhedra Graduate
6.851 Advanced Data Structures Graduate
6.852J Distributed Algorithms Graduate
6.854J Advanced Algorithms (Fall 2008) Graduate
6.854J Advanced Algorithms (Fall 2005) Graduate
6.855J Network Optimization Graduate
6.856J Randomized Algorithms Graduate
6.857 Network and Computer Security Graduate
6.858 Computer Systems Security Graduate
6.859J Integer Programming and Combinatorial Optimization Graduate
6.863J Natural Language and the Computer Representation of Knowledge Graduate
6.864 Advanced Natural Language Processing Graduate
6.866 Machine Vision (Fall 2004) Graduate
6.867 Machine Learning Graduate
6.868J The Society of Mind Graduate
6.871 Knowledge-Based Applications Systems Graduate
6.872 Biomedical Computing Graduate
6.872J Medical Computing Graduate
6.873J Medical Decision Support (Fall 2005) Graduate
6.873J Medical Decision Support (Spring 2003) Graduate
6.874J Computational Functional Genomics Graduate
6.874J Foundations of Computational and Systems Biology (Spring 2014) Graduate
6.875 Cryptography and Cryptanalysis Graduate
6.876J Advanced Topics in Cryptography Graduate
6.877J Computational Evolutionary Biology Graduate
6.878 Computational Biology (Fall 2015) Graduate
6.881 Representation and Modeling for Image Analysis Graduate
6.883 Pervasive Human Centric Computing (SMA 5508) Graduate
6.883 Program Analysis Graduate
6.884 Complex Digital Systems Graduate
6.890 Algorithmic Lower Bounds: Fun with Hardness Proofs Graduate
6.892 Computational Models of Discourse Graduate
6.895 Essential Coding Theory Graduate
6.895 Theory of Parallel Systems (SMA 5509) Graduate
6.896 Theory of Parallel Hardware (SMA 5511) Graduate
6.897 Selected Topics in Cryptography Graduate
6.931 Development of Inventions and Creative Ideas Graduate
6.933J The Structure of Engineering Revolutions Graduate
6.938 Engineering Risk-Benefit Analysis Graduate
6.945 Adventures in Advanced Symbolic Programming Graduate
6.946J Classical Mechanics: A Computational Approach Graduate
6.971 Biomedical Devices Design Laboratory Graduate
6.972 Algebraic Techniques and Semidefinite Optimization Graduate
6.973 Communication System Design Graduate
6.973 Organic Optoelectronics Graduate
6.974 Engineering, Economics and Regulation of the Electric Power Sector (Spring 2010) Graduate
6.974 Fundamentals of Photonics: Quantum Electronics (Spring 2006) Graduate
6.975 Introduction to Convex Optimization (Fall 2009) Graduate
6.976 High Speed Communication Circuits and Systems Graduate
6.977 Ultrafast Optics Graduate
6.977 Semiconductor Optoelectronics: Theory and Design Graduate
6.978J Communications and Information Policy Graduate
6.982J Teaching College-Level Science and Engineering (Spring 2009) Graduate
6.982J Teaching College-Level Science and Engineering (Fall 2012) Graduate

Archived Electrical Engineering and Computer Science Courses

Some prior versions of courses listed above have been archived in OCW's DSpace@MIT repository for long-term access and preservation. Links to archived prior versions of a course may be found on that course's "Other Versions" tab.

Additionally, the Archived Electrical Engineering and Computer Science Courses page has links to every archived course from this department.