6-1 6-2 6-3 6-4 6-7 6-14

If you're thinking about which subjects to take and when to take them, the tables below might be useful.

For each EECS major, you can see the subjects taken by those majors, sorted with the most-taken subjects first. For each subject, you can also see the distribution of the year of the student when they took the subject.

The counts come from the transcripts of current students and those who received their SB after Fall 2017.

Subjects taken by 6-1 Majors
EECS and non-GIR Subjects taken by 10% or more of 6-1s (181 total students):
Subject Number of Students
Total Y1 Y2 Y3 Y4
6.2000[6.002]
6.2000 Electrical Circuits: Modeling and Design of Physical Systems

(,)
Prereqs: GIR:PHY2
Units: 3-2-7

Fundamentals of linear systems, and abstraction modeling of multi-physics lumped and distributed systems using lumped electrical circuits. Linear networks involving independent and dependent sources, resistors, capacitors, and inductors. Extensions to include operational amplifiers and transducers. Dynamics of first- and second-order networks; analysis and design in the time and frequency domains; signal and energy processing applications. Design exercises. Weekly laboratory with microcontroller and transducers.

161 20 115 20 6
6.3000[6.003]
6.3000 Signal Processing

(,)
Prereqs: 6.100A and 18.03
Units: 6-0-6

Fundamentals of signal processing, focusing on the use of Fourier methods to analyze and process signals such as sounds and images. Topics include Fourier series, Fourier transforms, the Discrete Fourier Transform, sampling, convolution, deconvolution, filtering, noise reduction, and compression. Applications draw broadly from areas of contemporary interest with emphasis on both analysis and design.

153 6 81 53 13
6.2500[6.012]
6.2500 Nanoelectronics and Computing Systems

()
Prereqs: 6.2000
Units: 4-0-8

Studies interaction between materials, semiconductor physics, electronic devices, and computing systems. Develops intuition of how transistors operate. Topics range from introductory semiconductor physics to modern state-of-the-art nano-scale devices. Considers how innovations in devices have driven historical progress in computing, and explores ideas for further improvements in devices and computing. Students apply material to understand how building improved computing systems requires knowledge of devices, and how making the correct device requires knowledge of computing systems. Includes a design project for practical application of concepts, and labs for experience building silicon transistors and devices.

123 3 32 69 19
6.100A[6.0001]
6.100A Introduction to Computer Science Programming in Python

(,)
Prereqs: none
Units: 3-0-3

Introduction to computer science and programming for students with little or no programming experience. Students develop skills to program and use computational techniques to solve problems. Topics include the notion of computation, Python, simple algorithms and data structures, testing and debugging, and algorithmic complexity. Combination of 6.100A and 6.100B or 16.C20 counts as REST subject. Final given in the seventh week of the term.

120 73 20 16 11
6.1910[6.004]
6.1910 Computation Structures

(,)
Prereqs: GIR:PHY2, 6.100A, and (6.1900 or 6.9010)
Units: 4-0-8

Provides an introduction to the design of digital systems and computer architecture. Emphasizes expressing all hardware designs in a high-level hardware language and synthesizing the designs. Topics include combinational and sequential circuits, instruction set abstraction for programmable hardware, single-cycle and pipelined processor implementations, multi-level memory hierarchies, virtual memory, exceptions and I/O, and parallel systems.

119 12 65 25 17
6.UAT
6.UAT Oral Communication

(,)
Prereqs: none
Units: 3-0-6

Provides instruction in aspects of effective technical oral presentations and exposure to communication skills useful in a workplace setting. Students create, give and revise a number of presentations of varying length targeting a range of different audiences. Enrollment may be limited.

95 8 32 55
6.2300[6.013]
6.2300 Electromagnetics Waves and Applications

()
Prereqs: GIR:CAL2 and GIR:PHY2
Units: 3-5-4

Analysis and design of modern applications that employ electromagnetic phenomena for signals and power transmission in RF, microwaves, optical and wireless communication systems. Fundamentals include dynamic solutions for Maxwell's equations; electromagnetic power and energy, waves in media, metallic and dielectric waveguides, radiation, and diffraction; resonance; filters; and acoustic analogs. Lab activities range from building to testing of devices and systems (e.g., antenna arrays, radars, dielectric waveguides). Students work in teams on self-proposed maker-style design projects with a focus on fostering creativity, teamwork, and debugging skills. 6.2000 and 6.3000 are recommended but not required.

94 1 21 40 32
6.2050[6.111]
6.2050 Digital Systems Laboratory

()
Prereqs: 6.1910 or permission of instructor
Units: 3-7-2

Lab-intensive subject that investigates digital systems with a focus on FPGAs. Lectures and labs cover logic, flip flops, counters, timing, synchronization, finite-state machines, digital signal processing, communication protocols, and modern sensors. Prepares students for the design and implementation of a large-scale final project of their choice: games, music, digital filters, wireless communications, video, or graphics. Extensive use of System/Verilog for describing and implementing and verifying digital logic designs.

85 3 46 36
6.3010[6.011]
6.3010 Signals, Systems and Inference

()
Prereqs: 6.3000 and (6.3700, 6.3800, or 18.05)
Units: 4-0-8

Covers signals, systems and inference in communication, control and signal processing. Topics include input-output and state-space models of linear systems driven by deterministic and random signals; time- and transform-domain representations in discrete and continuous time; and group delay. State feedback and observers. Probabilistic models; stochastic processes, correlation functions, power spectra, spectral factorization. Least-mean square error estimation; Wiener filtering. Hypothesis testing; detection; matched filters.

83 17 33 33
6.3100[6.302]
6.3100 Dynamical System Modeling and Control Design

(,)
Prereqs: GIR:PHY2 and (18.06 or 18.C06)
Units: 4-4-4

A learn-by-design introduction to modeling and control of discrete- and continuous-time systems, from intuition-building analytical techniques to more computational and data-centric strategies. Topics include: linear difference/differential equations (natural frequencies, transfer functions); controller metrics (stability, tracking, disturbance rejection); analytical techniques (PID, root-loci, lead-lag, phase margin); computational strategies (state-space, eigen-placement, LQR); and data-centric approaches (state estimation, regression, and identification). Concepts are introduced with lectures and online problems, and then mastered during weekly labs. In lab, students model, design, test, and explain systems and controllers involving sensors, actuators, and a microcontroller (e.g., optimizing thrust-driven positioners or stabilizing magnetic levitators). Students taking graduate version complete additional problems and labs.

60 12 26 22
6.9080[6.01]
6.9080 Introduction to EECS via Robotics

()
Prereqs: 6.100A or permission of instructor
Units: 2-4-6

An integrated introduction to electrical engineering and computer science, taught using substantial laboratory experiments with mobile robots. Key issues in the design of engineered artifacts operating in the natural world: measuring and modeling system behaviors; assessing errors in sensors and effectors; specifying tasks; designing solutions based on analytical and computational models; planning, executing, and evaluating experimental tests of performance; refining models and designs. Issues addressed in the context of computer programs, control systems, probabilistic inference problems, circuits and transducers, which all play important roles in achieving robust operation of a large variety of engineered systems.

58 37 20 1
6.2040[6.101]
6.2040 Analog Electronics Laboratory

()
Prereqs: 6.2000
Units: 2-9-1

Experimental laboratory explores the design, construction, and debugging of analog electronic circuits. Lectures and laboratory projects in the first half of the course investigate the performance characteristics of semiconductor devices (diodes, BJTs, and MOSFETs) and functional analog building blocks, including single-stage amplifiers, op amps, small audio amplifier, filters, converters, sensor circuits, and medical electronics (ECG, pulse-oximetry). Projects involve design, implementation, and presentation in an environment similar to that of industry engineering design teams. Instruction and practice in written and oral communication provided. Opportunity to simulate real-world problems and solutions that involve tradeoffs and the use of engineering judgment.

47 2 7 24 14
6.100B[6.0002]
6.100B Introduction to Computational Thinking and Data Science

(,)
Prereqs: 6.100A or permission of instructor
Units: 3-0-3

Provides an introduction to using computation to understand real-world phenomena. Topics include plotting, stochastic programs, probability and statistics, random walks, Monte Carlo simulations, modeling data, optimization problems, and clustering. Combination of 6.100A and 6.100B counts as REST subject.

46 21 15 5 5
6.2060[6.115]
6.2060 Microcomputer Project Laboratory

()
Prereqs: 6.1910, 6.2000, or 6.3000
Units: 3-6-3

Introduces analysis and design of embedded systems. Microcontrollers provide adaptation, flexibility, and real-time control. Emphasizes construction of complete systems, including a five-axis robot arm, a fluorescent lamp ballast, a tomographic imaging station (e.g., a CAT scan), and a simple calculator. Presents a wide range of basic tools, including software and development tools, programmable system on chip, peripheral components such as A/D converters, communication schemes, signal processing techniques, closed-loop digital feedback control, interface and power electronics, and modeling of electromechanical systems. Includes a sequence of assigned projects, followed by a final project of the student's choice, emphasizing creativity and uniqueness. Provides instruction in written and oral communication. To satisfy the independent inquiry component of this subject, students expand the scope of their laboratory project.

43 13 24 6
18.06
18.06 Linear Algebra

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.

43 9 9 5 20
6.6220[6.334]
6.6220 Power Electronics

()
Prereqs: 6.2500
Units: 3-0-9

The application of electronics to energy conversion and control. Modeling, analysis, and control techniques. Design of power circuits including inverters, rectifiers, and dc-dc converters. Analysis and design of magnetic components and filters. Characteristics of power semiconductor devices. Numerous application examples, such as motion control systems, power supplies, and radio-frequency power amplifiers.

41 6 11 24
6.3900[6.036]
6.3900 Introduction to Machine Learning

(,)
Prereqs: (6.1010 or 6.1210) and (18.06 or 18.C06)
Units: 4-0-8

Introduces principles, algorithms, and applications of machine learning from the point of view of modeling and prediction; formulation of learning problems; representation, over-fitting, generalization; clustering, classification, probabilistic modeling; and methods such as support vector machines, hidden Markov models, and neural networks. Recommended prerequisites: 6.1210 and 18.06. Enrollment may be limited.

41 2 11 10 18
8.223
8.223 Classical Mechanics II

()
Prereqs: GIR:CAL2 and GIR:PHY1
Units: 2-0-4

A broad, theoretical treatment of classical mechanics, useful in its own right for treating complex dynamical problems, but essential to understanding the foundations of quantum mechanics and statistical physics. Generalized coordinates, Lagrangian and Hamiltonian formulations, canonical transformations, and Poisson brackets. Applications to continuous media. The relativistic Lagrangian and Maxwell's equations.

38 16 13 7 2
6.2090[6.301]
6.2090 Solid-State Circuits

()
Prereqs: 6.2000
Units: 3-2-7

Fosters deep understanding and intuition that is crucial in innovating analog circuits and optimizing the whole system in bipolar junction transistor (BJT) and metal oxide semiconductor (MOS) technologies. Covers both theory and real-world applications of basic amplifier structures, operational amplifiers, temperature sensors, bandgap references, and translinear circuits. Provides practical experience through various lab exercises, including a broadband amplifier design and characterization. Students taking graduate version complete additional assignments.

38 2 3 15 18
18.600
18.600 Probability and Random Variables

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.

38 10 14 14
8.04
8.04 Quantum Physics I

()
Prereqs: 8.03 and (18.03 or 18.032)
Units: 5-0-7

Experimental basis of quantum physics: photoelectric effect, Compton scattering, photons, Franck-Hertz experiment, the Bohr atom, electron diffraction, deBroglie waves, and wave-particle duality of matter and light. Introduction to wave mechanics: Schroedinger's equation, wave functions, wave packets, probability amplitudes, stationary states, the Heisenberg uncertainty principle, and zero-point energies. Solutions to Schroedinger's equation in one dimension: transmission and reflection at a barrier, barrier penetration, potential wells, the simple harmonic oscillator. Schroedinger's equation in three dimensions: central potentials and introduction to hydrogenic systems.

35 3 25 7
6.UAR
6.UAR Seminar in Undergraduate Advanced Research

(,)
Prereqs: Permission of instructor
Units: 2-0-4

Instruction in effective undergraduate research, including choosing and developing a research topic, surveying previous work and publications, research topics in EECS and the School of Engineering, industry best practices, design for robustness, technical presentation, authorship and collaboration, and ethics. Students engage in extensive written and oral communication exercises, in the context of an approved advanced research project. A total of 12 units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult EECS SuperUROP website for more information.

34 13 21
6.9010[6.08]
6.9010 Introduction to EECS via Interconnected Embedded Systems

()
Prereqs/[Coreqs]: 6.100A; [GIR:PHY2]
Units: 1-5-6

Introduction to embedded systems in the context of connected devices, wearables, and the "Internet of Things" (IoT). Topics include microcontrollers, energy utilization, algorithmic efficiency, interfacing with sensors, networking, cryptography, and local versus distributed computation. Students design, make, and program an Internet-connected wearable or handheld device. In the final project, student teams design and demo their own server-connected IoT system. Enrollment limited; preference to first- and second-year students.

34 17 11 3 3
6.3700[6.041]
6.3700 Introduction to Probability

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

An introduction to probability theory, the modeling and analysis of probabilistic systems, and elements of statistical inference. Probabilistic models, conditional probability. Discrete and continuous random variables. Expectation and conditional expectation, and further topics about random variables. Limit Theorems. Bayesian estimation and hypothesis testing. Elements of classical statistical inference. Bernoulli and Poisson processes. Markov chains. Students taking graduate version complete additional assignments.

34 3 19 9 3
6.2220[6.131]
6.2220 Power Electronics Laboratory

()
Prereqs: 6.2000 or 6.3100
Units: 3-6-3

Introduces the design and construction of power electronic circuits and motor drives. Laboratory exercises include the construction of drive circuitry for an electric go-cart, flash strobes, computer power supplies, three-phase inverters for AC motors, and resonant drives for lamp ballasts and induction heating. Basic electric machines introduced include DC, induction, and permanent magnet motors, with drive considerations. Provides instruction in written and oral communication. Students taking independent inquiry version 6.2221 expand the scope of their laboratory project.

34 1 6 13 14
6.1010[6.009]
6.1010 Fundamentals of Programming

(,)
Prereqs: 6.100A
Units: 2-4-6

Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion.  Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.

33 6 13 6 8
6.041A 33 17 10 6
8.044
8.044 Statistical Physics I

()
Prereqs: 8.03 and 18.03
Units: 5-0-7

Introduction to probability, statistical mechanics, and thermodynamics. Random variables, joint and conditional probability densities, and functions of a random variable. Concepts of macroscopic variables and thermodynamic equilibrium, fundamental assumption of statistical mechanics, microcanonical and canonical ensembles. First, second, and third laws of thermodynamics. Numerous examples illustrating a wide variety of physical phenomena such as magnetism, polyatomic gases, thermal radiation, electrons in solids, and noise in electronic devices. Concurrent enrollment in 8.04 is recommended.

31 3 12 10 6
2.EPW
2.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

30 30
8.03
8.03 Physics III

(,)
Prereqs: GIR:CAL2 and GIR:PHY2
Units: 5-0-7

Mechanical vibrations and waves; simple harmonic motion, superposition, forced vibrations and resonance, coupled oscillations, and normal modes; vibrations of continuous systems; reflection and refraction; phase and group velocity. Optics; wave solutions to Maxwell's equations; polarization; Snell's Law, interference, Huygens's principle, Fraunhofer diffraction, and gratings.

28 6 15 3 4
6.3102[6.320]
6.3102 Dynamical System Modeling and Control Design

(,)
Prereqs: GIR:PHY2 and (18.06 or 18.C06)
Units: 4-4-4

A learn-by-design introduction to modeling and control of discrete- and continuous-time systems, from intuition-building analytical techniques to more computational and data-centric strategies. Topics include: linear difference/differential equations (natural frequencies, transfer functions); controller metrics (stability, tracking, disturbance rejection); analytical techniques (PID, root-loci, lead-lag, phase margin); computational strategies (state-space, eigen-placement, LQR); and data-centric approaches (state estimation, regression and identification). Concepts are introduced with lectures and on-line problems, and then mastered during weekly labs. In lab, students model, design, test and explain systems and controllers involving sensors, actuators, and a microcontroller (e.g. optimizing thrust-driven positioners or stabilizing magnetic levitators). Students in the graduate version complete additional problems and labs.

25 3 9 13
6.2210[6.014]
6.2210 Electromagnetic Fields, Forces and Motion

()
Prereqs: GIR:PHY2 and 18.03
Units: 3-0-9

Study of electromagnetics and electromagnetic energy conversion leading to an understanding of devices, including electromagnetic sensors, actuators, motors and generators. Quasistatic Maxwell's equations and the Lorentz force law. Studies of the quasistatic fields and their sources through solutions of Poisson's and Laplace's equations. Boundary conditions and multi-region boundary-value problems. Steady-state conduction, polarization, and magnetization. Charge conservation and relaxation, and magnetic induction and diffusion. Extension to moving materials. Electric and magnetic forces and force densities derived from energy, and stress tensors. Extensive use of engineering examples. Students taking graduate version complete additional assignments.

25 4 6 15
6.3400[6.02]
6.3400 Introduction to EECS via Communication Networks

()
Prereqs: 6.100A
Units: 4-4-4

Studies key concepts, systems, and algorithms to reliably communicate data in settings ranging from the cellular phone network and the Internet to deep space. Weekly laboratory experiments explore these areas in depth. Topics presented in three modules - bits, signals, and packets - spanning the multiple layers of a communication system. Bits module includes information, entropy, data compression algorithms, and error correction with block and convolutional codes. Signals module includes modeling physical channels and noise, signal design, filtering and detection, modulation, and frequency-division multiplexing. Packets module includes switching and queuing principles, media access control, routing protocols, and data transport protocols.

24 3 9 6 6
6.1200[6.042]
6.1200 Mathematics for Computer Science

(,)
Prereqs: GIR:CAL1
Units: 5-0-7

Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.

24 8 10 2 4
8.05
8.05 Quantum Physics II

()
Prereqs: 8.04
Units: 5-0-7

Together 8.05 and 8.06 cover quantum physics with applications drawn from modern physics. General formalism of quantum mechanics: states, operators, Dirac notation, representations, measurement theory. Harmonic oscillator: operator algebra, states. Quantum mechanics in three dimensions: central potentials and the radial equation, bound and scattering states, qualitative analysis of wavefunctions. Angular momentum: operators, commutator algebra, eigenvalues and eigenstates, spherical harmonics. Spin: Stern-Gerlach devices and measurements, nuclear magnetic resonance, spin and statistics. Addition of angular momentum: Clebsch-Gordan series and coefficients, spin systems, and allotropic forms of hydrogen.

23 2 6 15
6.4810[6.021]
6.4810 Cellular Neurophysiology and Computing

()
Prereqs: (GIR:PHY2, 18.03, and (2.005, 6.2000, 6.3000, 10.301, or 20.110)) or permission of instructor
Units: 5-2-5

Integrated overview of the biophysics of cells from prokaryotes to neurons, with a focus on mass transport and electrical signal generation across cell membrane. First third of course focuses on mass transport through membranes: diffusion, osmosis, chemically mediated, and active transport. Second third focuses on electrical properties of cells: ion transport to action potential generation and propagation in electrically excitable cells. Synaptic transmission. Electrical properties interpreted via kinetic and molecular properties of single voltage-gated ion channels. Final third focuses on biophysics of synaptic transmission and introduction to neural computing. Laboratory and computer exercises illustrate the concepts. Students taking graduate version complete different assignments. Preference to juniors and seniors.

23 15 8
2.EPE
2.EPE UPOP Engineering Practice Experience

(,)
Prereqs: none
Units: 0-0-1

Provides students with skills to prepare for and excel in the world of industry. Emphasizes practical application of career theory and professional development concepts. Introduces students to relevant and timely resources for career development, provides students with tools to embark on a successful internship search, and offers networking opportunities with employers and MIT alumni. Students work in groups, led by industry mentors, to improve their resumes and cover letters, interviewing skills, networking abilities, project management, and ability to give and receive feedback. Objective is for students to be able to adapt and contribute effectively to their future employment organizations. A total of two units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult UPOP website for more information.

23 2 4 17
18.03
18.03 Differential Equations

(,)
Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7

Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

21 11 9 1
8.13
8.13 Experimental Physics I

(,)
Prereqs: 8.04
Units: 0-6-12

First in a two-term advanced laboratory sequence in modern physics focusing on the professional and personal development of the student as a scientist through the medium of experimental physics. Experimental options cover special relativity, experimental foundations of quantum mechanics, atomic structure and optics, statistical mechanics, and nuclear and particle physics. Uses modern physics experiments to develop laboratory technique, systematic troubleshooting, professional scientific attitude, data analysis skills and reasoning about uncertainty. Provides extensive training in oral and written communication methods. Limited to 12 students per section.

20 5 11 4
6.UR
6.UR Undergraduate Research in Electrical Engineering and Computer Science

(,,,)
Prereqs: none
Units: 0-0-0

Individual research project arranged with appropriate faculty member or approved supervisor. Forms and instructions for the final report are available in the EECS Undergraduate Office.

18 3 8 4 3
6.4900[6.03]
6.4900 Introduction to EECS via Medical Technology

()
Prereqs: GIR:CAL2 and GIR:PHY2
Units: 4-4-4

Explores biomedical signals generated from electrocardiograms, glucose detectors or ultrasound images, and magnetic resonance images. Topics include physical characterization and modeling of systems in the time and frequency domains; analog and digital signals and noise; basic machine learning including decision trees, clustering, and classification; and introductory machine vision. Labs designed to strengthen background in signal processing and machine learning. Students design and run structured experiments, and develop and test procedures through further experimentation.

18 1 10 3 4
6.169 18 3 13 2
6.007 18 10 4 4
most-taken by 6-1s in Y1: 6.100A[6.0001] (73)
6.9080[6.01] (37)
6.100B[6.0002] (21)
6.2000[6.002] (20)
6.9010[6.08] (17)
most-taken by 6-1s in Y2: 6.2000[6.002] (115)
6.3000[6.003] (81)
6.1910[6.004] (65)
6.2500[6.012] (32)
2.EPW (30)
most-taken by 6-1s in Y3: 6.2500[6.012] (69)
6.3000[6.003] (53)
6.2050[6.111] (46)
6.2300[6.013] (40)
6.3010[6.011] (33)
most-taken by 6-1s in Y4: 6.UAT (55)
6.2050[6.111] (36)
6.3010[6.011] (33)
6.2300[6.013] (32)
6.6220[6.334] (24)
Subjects taken by 6-2 Majors
EECS and non-GIR Subjects taken by 10% or more of 6-2s (1061 total students):
Subject Number of Students
Total Y1 Y2 Y3 Y4
6.100A[6.0001]
6.100A Introduction to Computer Science Programming in Python

(,)
Prereqs: none
Units: 3-0-3

Introduction to computer science and programming for students with little or no programming experience. Students develop skills to program and use computational techniques to solve problems. Topics include the notion of computation, Python, simple algorithms and data structures, testing and debugging, and algorithmic complexity. Combination of 6.100A and 6.100B or 16.C20 counts as REST subject. Final given in the seventh week of the term.

806 604 94 46 62
6.1010[6.009]
6.1010 Fundamentals of Programming

(,)
Prereqs: 6.100A
Units: 2-4-6

Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion.  Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.

740 259 383 74 24
6.1210[6.006]
6.1210 Introduction to Algorithms

(,)
Prereqs/[Coreqs]: 6.1200 and (6.100A or [6.1010])
Units: 5-0-7

Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. Enrollment may be limited.

734 123 453 123 35
6.3900[6.036]
6.3900 Introduction to Machine Learning

(,)
Prereqs: (6.1010 or 6.1210) and (18.06 or 18.C06)
Units: 4-0-8

Introduces principles, algorithms, and applications of machine learning from the point of view of modeling and prediction; formulation of learning problems; representation, over-fitting, generalization; clustering, classification, probabilistic modeling; and methods such as support vector machines, hidden Markov models, and neural networks. Recommended prerequisites: 6.1210 and 18.06. Enrollment may be limited.

705 74 305 228 98
6.1910[6.004]
6.1910 Computation Structures

(,)
Prereqs: GIR:PHY2, 6.100A, and (6.1900 or 6.9010)
Units: 4-0-8

Provides an introduction to the design of digital systems and computer architecture. Emphasizes expressing all hardware designs in a high-level hardware language and synthesizing the designs. Topics include combinational and sequential circuits, instruction set abstraction for programmable hardware, single-cycle and pipelined processor implementations, multi-level memory hierarchies, virtual memory, exceptions and I/O, and parallel systems.

705 72 478 137 18
6.2000[6.002]
6.2000 Electrical Circuits: Modeling and Design of Physical Systems

(,)
Prereqs: GIR:PHY2
Units: 3-2-7

Fundamentals of linear systems, and abstraction modeling of multi-physics lumped and distributed systems using lumped electrical circuits. Linear networks involving independent and dependent sources, resistors, capacitors, and inductors. Extensions to include operational amplifiers and transducers. Dynamics of first- and second-order networks; analysis and design in the time and frequency domains; signal and energy processing applications. Design exercises. Weekly laboratory with microcontroller and transducers.

693 40 411 186 56
6.UAT
6.UAT Oral Communication

(,)
Prereqs: none
Units: 3-0-6

Provides instruction in aspects of effective technical oral presentations and exposure to communication skills useful in a workplace setting. Students create, give and revise a number of presentations of varying length targeting a range of different audiences. Enrollment may be limited.

536 1 32 230 273
6.1200[6.042]
6.1200 Mathematics for Computer Science

(,)
Prereqs: GIR:CAL1
Units: 5-0-7

Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.

533 198 278 38 19
6.3000[6.003]
6.3000 Signal Processing

(,)
Prereqs: 6.100A and 18.03
Units: 6-0-6

Fundamentals of signal processing, focusing on the use of Fourier methods to analyze and process signals such as sounds and images. Topics include Fourier series, Fourier transforms, the Discrete Fourier Transform, sampling, convolution, deconvolution, filtering, noise reduction, and compression. Applications draw broadly from areas of contemporary interest with emphasis on both analysis and design.

495 24 237 164 70
6.1800[6.033]
6.1800 Computer Systems Engineering

()
Prereqs: 6.1910
Units: 5-1-6

Topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, operating systems; performance, networks; naming; security and privacy; fault-tolerant systems, atomicity and coordination of concurrent activities, and recovery; impact of computer systems on society. Case studies of working systems and readings from the current literature provide comparisons and contrasts. Includes a single, semester-long design project. Students engage in extensive written communication exercises. Enrollment may be limited.

417 4 72 249 92
6.1020[6.031]
6.1020 Software Construction

()
Prereqs: 6.1010
Units: 3-0-12

Introduces fundamental principles and techniques of software development: how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.

406 5 216 151 34
6.9010[6.08]
6.9010 Introduction to EECS via Interconnected Embedded Systems

()
Prereqs/[Coreqs]: 6.100A; [GIR:PHY2]
Units: 1-5-6

Introduction to embedded systems in the context of connected devices, wearables, and the "Internet of Things" (IoT). Topics include microcontrollers, energy utilization, algorithmic efficiency, interfacing with sensors, networking, cryptography, and local versus distributed computation. Students design, make, and program an Internet-connected wearable or handheld device. In the final project, student teams design and demo their own server-connected IoT system. Enrollment limited; preference to first- and second-year students.

383 173 147 39 24
6.4100[6.034]
6.4100 Artificial Intelligence

()
Prereqs: 6.100A
Units: 4-3-5

Introduces representations, methods, and architectures used to build applications and to account for human intelligence from a computational point of view. Covers applications of rule chaining, constraint propagation, constrained search, inheritance, statistical inference, and other problem-solving paradigms. Also addresses applications of identification trees, neural nets, genetic algorithms, support-vector machines, boosting, and other learning paradigms. Considers what separates human intelligence from that of other animals. Students taking graduate version complete additional assignments.

351 4 77 180 90
6.9080[6.01]
6.9080 Introduction to EECS via Robotics

()
Prereqs: 6.100A or permission of instructor
Units: 2-4-6

An integrated introduction to electrical engineering and computer science, taught using substantial laboratory experiments with mobile robots. Key issues in the design of engineered artifacts operating in the natural world: measuring and modeling system behaviors; assessing errors in sensors and effectors; specifying tasks; designing solutions based on analytical and computational models; planning, executing, and evaluating experimental tests of performance; refining models and designs. Issues addressed in the context of computer programs, control systems, probabilistic inference problems, circuits and transducers, which all play important roles in achieving robust operation of a large variety of engineered systems.

312 229 80 3
6.100B[6.0002]
6.100B Introduction to Computational Thinking and Data Science

(,)
Prereqs: 6.100A or permission of instructor
Units: 3-0-3

Provides an introduction to using computation to understand real-world phenomena. Topics include plotting, stochastic programs, probability and statistics, random walks, Monte Carlo simulations, modeling data, optimization problems, and clustering. Combination of 6.100A and 6.100B counts as REST subject.

293 214 54 13 12
6.1220[6.046]
6.1220 Design and Analysis of Algorithms

(,)
Prereqs: 6.1210
Units: 4-0-8

Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.

288 23 123 116 26
6.2500[6.012]
6.2500 Nanoelectronics and Computing Systems

()
Prereqs: 6.2000
Units: 4-0-8

Studies interaction between materials, semiconductor physics, electronic devices, and computing systems. Develops intuition of how transistors operate. Topics range from introductory semiconductor physics to modern state-of-the-art nano-scale devices. Considers how innovations in devices have driven historical progress in computing, and explores ideas for further improvements in devices and computing. Students apply material to understand how building improved computing systems requires knowledge of devices, and how making the correct device requires knowledge of computing systems. Includes a design project for practical application of concepts, and labs for experience building silicon transistors and devices.

281 3 46 145 87
18.06
18.06 Linear Algebra

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.

279 31 94 69 85
6.2050[6.111]
6.2050 Digital Systems Laboratory

()
Prereqs: 6.1910 or permission of instructor
Units: 3-7-2

Lab-intensive subject that investigates digital systems with a focus on FPGAs. Lectures and labs cover logic, flip flops, counters, timing, synchronization, finite-state machines, digital signal processing, communication protocols, and modern sensors. Prepares students for the design and implementation of a large-scale final project of their choice: games, music, digital filters, wireless communications, video, or graphics. Extensive use of System/Verilog for describing and implementing and verifying digital logic designs.

252 23 138 91
6.2060[6.115]
6.2060 Microcomputer Project Laboratory

()
Prereqs: 6.1910, 6.2000, or 6.3000
Units: 3-6-3

Introduces analysis and design of embedded systems. Microcontrollers provide adaptation, flexibility, and real-time control. Emphasizes construction of complete systems, including a five-axis robot arm, a fluorescent lamp ballast, a tomographic imaging station (e.g., a CAT scan), and a simple calculator. Presents a wide range of basic tools, including software and development tools, programmable system on chip, peripheral components such as A/D converters, communication schemes, signal processing techniques, closed-loop digital feedback control, interface and power electronics, and modeling of electromechanical systems. Includes a sequence of assigned projects, followed by a final project of the student's choice, emphasizing creativity and uniqueness. Provides instruction in written and oral communication. To satisfy the independent inquiry component of this subject, students expand the scope of their laboratory project.

221 48 121 52
18.600
18.600 Probability and Random Variables

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.

215 7 104 56 48
6.3010[6.011]
6.3010 Signals, Systems and Inference

()
Prereqs: 6.3000 and (6.3700, 6.3800, or 18.05)
Units: 4-0-8

Covers signals, systems and inference in communication, control and signal processing. Topics include input-output and state-space models of linear systems driven by deterministic and random signals; time- and transform-domain representations in discrete and continuous time; and group delay. State feedback and observers. Probabilistic models; stochastic processes, correlation functions, power spectra, spectral factorization. Least-mean square error estimation; Wiener filtering. Hypothesis testing; detection; matched filters.

193 31 92 70
6.4200[6.141]
6.4200 Robotics: Science and Systems

()
Prereqs: ((1.00 or 6.100A) and (2.003, 6.1010, 6.1210, or 16.06)) or permission of instructor
Units: 2-6-4

Presents concepts, principles, and algorithmic foundations for robots and autonomous vehicles operating in the physical world. Topics include sensing, kinematics and dynamics, state estimation, computer vision, perception, learning, control, motion planning, and embedded system development. Students design and implement advanced algorithms on complex robotic platforms capable of agile autonomous navigation and real-time interaction with the physical word. Students engage in extensive written and oral communication exercises. Enrollment limited.

191 2 29 128 32
2.EPW
2.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

173 169 4
6.UAR
6.UAR Seminar in Undergraduate Advanced Research

(,)
Prereqs: Permission of instructor
Units: 2-0-4

Instruction in effective undergraduate research, including choosing and developing a research topic, surveying previous work and publications, research topics in EECS and the School of Engineering, industry best practices, design for robustness, technical presentation, authorship and collaboration, and ethics. Students engage in extensive written and oral communication exercises, in the context of an approved advanced research project. A total of 12 units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult EECS SuperUROP website for more information.

160 1 76 83
6.9620[6.148]
6.9620 Web Lab: A Web Programming Class and Competition

()
Prereqs: none
Units: 1-0-5

Student teams learn to design and build functional and user-friendly web applications. Topics include version control, HTML, CSS, JavaScript, ReactJS, and nodejs. All teams are eligible to enter a competition where sites are judged by industry experts. Beginners and experienced web programmers welcome, but some previous programming experience is recommended.

153 70 47 25 11
2.EPE
2.EPE UPOP Engineering Practice Experience

(,)
Prereqs: none
Units: 0-0-1

Provides students with skills to prepare for and excel in the world of industry. Emphasizes practical application of career theory and professional development concepts. Introduces students to relevant and timely resources for career development, provides students with tools to embark on a successful internship search, and offers networking opportunities with employers and MIT alumni. Students work in groups, led by industry mentors, to improve their resumes and cover letters, interviewing skills, networking abilities, project management, and ability to give and receive feedback. Objective is for students to be able to adapt and contribute effectively to their future employment organizations. A total of two units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult UPOP website for more information.

152 22 55 75
6.3100[6.302]
6.3100 Dynamical System Modeling and Control Design

(,)
Prereqs: GIR:PHY2 and (18.06 or 18.C06)
Units: 4-4-4

A learn-by-design introduction to modeling and control of discrete- and continuous-time systems, from intuition-building analytical techniques to more computational and data-centric strategies. Topics include: linear difference/differential equations (natural frequencies, transfer functions); controller metrics (stability, tracking, disturbance rejection); analytical techniques (PID, root-loci, lead-lag, phase margin); computational strategies (state-space, eigen-placement, LQR); and data-centric approaches (state estimation, regression, and identification). Concepts are introduced with lectures and online problems, and then mastered during weekly labs. In lab, students model, design, test, and explain systems and controllers involving sensors, actuators, and a microcontroller (e.g., optimizing thrust-driven positioners or stabilizing magnetic levitators). Students taking graduate version complete additional problems and labs.

151 1 29 69 52
6.EPW
6.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

144 144
6.2300[6.013]
6.2300 Electromagnetics Waves and Applications

()
Prereqs: GIR:CAL2 and GIR:PHY2
Units: 3-5-4

Analysis and design of modern applications that employ electromagnetic phenomena for signals and power transmission in RF, microwaves, optical and wireless communication systems. Fundamentals include dynamic solutions for Maxwell's equations; electromagnetic power and energy, waves in media, metallic and dielectric waveguides, radiation, and diffraction; resonance; filters; and acoustic analogs. Lab activities range from building to testing of devices and systems (e.g., antenna arrays, radars, dielectric waveguides). Students work in teams on self-proposed maker-style design projects with a focus on fostering creativity, teamwork, and debugging skills. 6.2000 and 6.3000 are recommended but not required.

123 2 26 55 40
6.3400[6.02]
6.3400 Introduction to EECS via Communication Networks

()
Prereqs: 6.100A
Units: 4-4-4

Studies key concepts, systems, and algorithms to reliably communicate data in settings ranging from the cellular phone network and the Internet to deep space. Weekly laboratory experiments explore these areas in depth. Topics presented in three modules - bits, signals, and packets - spanning the multiple layers of a communication system. Bits module includes information, entropy, data compression algorithms, and error correction with block and convolutional codes. Signals module includes modeling physical channels and noise, signal design, filtering and detection, modulation, and frequency-division multiplexing. Packets module includes switching and queuing principles, media access control, routing protocols, and data transport protocols.

121 18 47 34 22
18.03
18.03 Differential Equations

(,)
Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7

Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

121 28 54 22 17
6.3800[6.008]
6.3800 Introduction to Inference

()
Prereqs: GIR:CAL2 or permission of instructor
Units: 4-4-4

Introduces probabilistic modeling for problems of inference and machine learning from data, emphasizing analytical and computational aspects. Distributions, marginalization, conditioning, and structure, including graphical and neural network representations. Belief propagation, decision-making, classification, estimation, and prediction. Sampling methods and analysis. Introduces asymptotic analysis and information measures. Computational laboratory component explores the concepts introduced in class in the context of contemporary applications. Students design inference algorithms, investigate their behavior on real data, and discuss experimental results.

106 8 46 39 13
most-taken by 6-2s in Y1: 6.100A[6.0001] (604)
6.1010[6.009] (259)
6.9080[6.01] (229)
6.100B[6.0002] (214)
6.1200[6.042] (198)
most-taken by 6-2s in Y2: 6.1910[6.004] (478)
6.1210[6.006] (453)
6.2000[6.002] (411)
6.1010[6.009] (383)
6.3900[6.036] (305)
most-taken by 6-2s in Y3: 6.1800[6.033] (249)
6.UAT (230)
6.3900[6.036] (228)
6.2000[6.002] (186)
6.4100[6.034] (180)
most-taken by 6-2s in Y4: 6.UAT (273)
6.3900[6.036] (98)
6.1800[6.033] (92)
6.2050[6.111] (91)
6.4100[6.034] (90)
Subjects taken by 6-3 Majors
EECS and non-GIR Subjects taken by 10% or more of 6-3s (2689 total students):
Subject Number of Students
Total Y1 Y2 Y3 Y4
6.1910[6.004]
6.1910 Computation Structures

(,)
Prereqs: GIR:PHY2, 6.100A, and (6.1900 or 6.9010)
Units: 4-0-8

Provides an introduction to the design of digital systems and computer architecture. Emphasizes expressing all hardware designs in a high-level hardware language and synthesizing the designs. Topics include combinational and sequential circuits, instruction set abstraction for programmable hardware, single-cycle and pipelined processor implementations, multi-level memory hierarchies, virtual memory, exceptions and I/O, and parallel systems.

2316 226 1423 566 101
6.1010[6.009]
6.1010 Fundamentals of Programming

(,)
Prereqs: 6.100A
Units: 2-4-6

Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion.  Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.

2301 1091 995 158 57
6.1210[6.006]
6.1210 Introduction to Algorithms

(,)
Prereqs/[Coreqs]: 6.1200 and (6.100A or [6.1010])
Units: 5-0-7

Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. Enrollment may be limited.

2282 705 1351 185 41
6.1020[6.031]
6.1020 Software Construction

()
Prereqs: 6.1010
Units: 3-0-12

Introduces fundamental principles and techniques of software development: how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.

2269 41 1273 773 182
6.100A[6.0001]
6.100A Introduction to Computer Science Programming in Python

(,)
Prereqs: none
Units: 3-0-3

Introduction to computer science and programming for students with little or no programming experience. Students develop skills to program and use computational techniques to solve problems. Topics include the notion of computation, Python, simple algorithms and data structures, testing and debugging, and algorithmic complexity. Combination of 6.100A and 6.100B or 16.C20 counts as REST subject. Final given in the seventh week of the term.

2183 1713 222 91 157
6.1800[6.033]
6.1800 Computer Systems Engineering

()
Prereqs: 6.1910
Units: 5-1-6

Topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, operating systems; performance, networks; naming; security and privacy; fault-tolerant systems, atomicity and coordination of concurrent activities, and recovery; impact of computer systems on society. Case studies of working systems and readings from the current literature provide comparisons and contrasts. Includes a single, semester-long design project. Students engage in extensive written communication exercises. Enrollment may be limited.

2163 9 421 1246 487
6.1220[6.046]
6.1220 Design and Analysis of Algorithms

(,)
Prereqs: 6.1210
Units: 4-0-8

Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.

2063 195 830 823 215
6.3900[6.036]
6.3900 Introduction to Machine Learning

(,)
Prereqs: (6.1010 or 6.1210) and (18.06 or 18.C06)
Units: 4-0-8

Introduces principles, algorithms, and applications of machine learning from the point of view of modeling and prediction; formulation of learning problems; representation, over-fitting, generalization; clustering, classification, probabilistic modeling; and methods such as support vector machines, hidden Markov models, and neural networks. Recommended prerequisites: 6.1210 and 18.06. Enrollment may be limited.

1867 323 1023 408 113
6.1200[6.042]
6.1200 Mathematics for Computer Science

(,)
Prereqs: GIR:CAL1
Units: 5-0-7

Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.

1566 782 690 66 28
6.UAT
6.UAT Oral Communication

(,)
Prereqs: none
Units: 3-0-6

Provides instruction in aspects of effective technical oral presentations and exposure to communication skills useful in a workplace setting. Students create, give and revise a number of presentations of varying length targeting a range of different audiences. Enrollment may be limited.

1442 9 131 657 645
6.9010[6.08]
6.9010 Introduction to EECS via Interconnected Embedded Systems

()
Prereqs/[Coreqs]: 6.100A; [GIR:PHY2]
Units: 1-5-6

Introduction to embedded systems in the context of connected devices, wearables, and the "Internet of Things" (IoT). Topics include microcontrollers, energy utilization, algorithmic efficiency, interfacing with sensors, networking, cryptography, and local versus distributed computation. Students design, make, and program an Internet-connected wearable or handheld device. In the final project, student teams design and demo their own server-connected IoT system. Enrollment limited; preference to first- and second-year students.

898 274 372 178 74
6.4100[6.034]
6.4100 Artificial Intelligence

()
Prereqs: 6.100A
Units: 4-3-5

Introduces representations, methods, and architectures used to build applications and to account for human intelligence from a computational point of view. Covers applications of rule chaining, constraint propagation, constrained search, inheritance, statistical inference, and other problem-solving paradigms. Also addresses applications of identification trees, neural nets, genetic algorithms, support-vector machines, boosting, and other learning paradigms. Considers what separates human intelligence from that of other animals. Students taking graduate version complete additional assignments.

831 20 312 383 116
6.100B[6.0002]
6.100B Introduction to Computational Thinking and Data Science

(,)
Prereqs: 6.100A or permission of instructor
Units: 3-0-3

Provides an introduction to using computation to understand real-world phenomena. Topics include plotting, stochastic programs, probability and statistics, random walks, Monte Carlo simulations, modeling data, optimization problems, and clustering. Combination of 6.100A and 6.100B counts as REST subject.

723 547 101 37 38
6.9080[6.01]
6.9080 Introduction to EECS via Robotics

()
Prereqs: 6.100A or permission of instructor
Units: 2-4-6

An integrated introduction to electrical engineering and computer science, taught using substantial laboratory experiments with mobile robots. Key issues in the design of engineered artifacts operating in the natural world: measuring and modeling system behaviors; assessing errors in sensors and effectors; specifying tasks; designing solutions based on analytical and computational models; planning, executing, and evaluating experimental tests of performance; refining models and designs. Issues addressed in the context of computer programs, control systems, probabilistic inference problems, circuits and transducers, which all play important roles in achieving robust operation of a large variety of engineered systems.

678 504 159 10 5
18.600
18.600 Probability and Random Variables

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.

676 49 308 194 125
6.9620[6.148]
6.9620 Web Lab: A Web Programming Class and Competition

()
Prereqs: none
Units: 1-0-5

Student teams learn to design and build functional and user-friendly web applications. Topics include version control, HTML, CSS, JavaScript, ReactJS, and nodejs. All teams are eligible to enter a competition where sites are judged by industry experts. Beginners and experienced web programmers welcome, but some previous programming experience is recommended.

604 319 195 65 25
18.06
18.06 Linear Algebra

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.

559 76 187 160 136
6.1060[6.172]
6.1060 Software Performance Engineering

()
Prereqs: 6.1020, 6.1210, and 6.1910
Units: 3-12-3

Project-based introduction to building efficient, high-performance and scalable software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, vectorization, cache and memory hierarchy optimization, and parallel programming.

549 1 22 304 222
6.1040[6.170]
6.1040 Software Studio

()
Prereqs: 6.1020 and 6.1200
Units: 4-9-2

Provides design-focused instruction on how to build software applications. Design topics include classic human-computer interaction (HCI) design tactics (need finding, heuristic evaluation, prototyping, user testing), conceptual design (modeling and evaluating constituent concepts), abstract data modeling, and visual design. Implementation topics include functional programming in Javascript, reactive front-ends, web services, and databases. Students work in teams on term-long projects in which they construct applications of social value.

434 16 182 236
18.650
18.650 Fundamentals of Statistics

(,)
Prereqs: 6.3700 or 18.600
Units: 4-0-8

A rapid introduction to the theoretical foundations of statistical methods that are useful in many applications. Covers a broad range of topics in a short amount of time with the goal of providing a rigorous and cohesive understanding of the modern statistical landscape. Mathematical language is used for intuition and basic derivations but not proofs. Main topics include: parametric estimation, confidence intervals, hypothesis testing, Bayesian inference, and linear and logistic regression. Additional topics may include: causal inference, nonparametric estimation, and classification.

381 22 129 134 96
6.5660[6.858]
6.5660 Computer Systems Security

()
Prereqs: 6.1020 and 6.1800
Units: 3-6-3

Design and implementation of secure computer systems. Lectures cover attacks that compromise security as well as techniques for achieving security, based on recent research papers. Topics include operating system security, privilege separation, capabilities, language-based security, cryptographic network protocols, trusted hardware, and security in web applications and mobile phones. Labs involve implementing and compromising a web application that sandboxes arbitrary code, and a group final project.

376 2 22 129 223
6.8301[6.819]
6.8301 Advances in Computer Vision

()
Prereqs: (6.1200 or 6.3700) and (18.06 or 18.C06)
Units: 4-0-11

Advanced topics in computer vision with a focus on the use of machine learning techniques and applications in graphics and human-computer interface. Covers image representations, texture models, structure-from-motion algorithms, Bayesian techniques, object and scene recognition, tracking, shape modeling, and image databases. Applications may include face recognition, multimodal interaction, interactive systems, cinematic special effects, and photorealistic rendering. Includes instruction and practice in written and oral communication. Students taking graduate version complete additional assignments.

341 6 68 139 128
6.5610[6.857]
6.5610 Applied Cryptography and Security

()
Prereqs: 6.1200 and 6.1800
Units: 4-0-8

Emphasis on applied cryptography. May include: basic notion of systems security, cryptographic hash functions, symmetric cryptography (one-time pad, block ciphers, stream ciphers, message authentication codes), secret-sharing, key-exchange, public-key cryptography (encryption, digital signatures), elliptic curve cryptography, public-key infrastructure, TLS, fully homomorphic encryption, differential privacy, crypto-currencies, and electronic voting. Assignments include a final group project. Topics may vary year to year.

334 3 27 143 161
2.EPW
2.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

332 327 5
6.9630[6.176]
6.9630 Pokerbots Competition

()
Prereqs: none
Units: 1-0-5

Build autonomous poker players and aquire the knowledge of the game of poker. Showcase decision making skills, apply concepts in mathematics, computer science and economics. Provides instruction in programming, game theory, probability and statistics and machine learning. Concludes with a final competition and prizes. Enrollment limited.

320 152 84 54 30
6.EPW
6.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

319 319
18.03
18.03 Differential Equations

(,)
Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7

Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

313 46 116 88 63
18.701
18.701 Algebra I

()
Prereqs: 18.100A, 18.100B, 18.100P, 18.100Q, 18.090, or permission of instructor
Units: 3-0-9

18.701-18.702 is more extensive and theoretical than the 18.700-18.703 sequence. Experience with proofs necessary. 18.701 focuses on group theory, geometry, and linear algebra.

312 176 101 27 8
6.7900[6.867]
6.7900 Machine Learning

()
Prereqs: 18.06 and (6.3700, 6.3800, or 18.600)
Units: 3-0-9

Principles, techniques, and algorithms in machine learning from the point of view of statistical inference; representation, generalization, and model selection; and methods such as linear/additive models, active learning, boosting, support vector machines, non-parametric Bayesian methods, hidden Markov models, Bayesian networks, and convolutional and recurrent neural networks. Recommended prerequisite: 6.3900 or other previous experience in machine learning. Enrollment may be limited.

307 8 85 138 76
6.UAR
6.UAR Seminar in Undergraduate Advanced Research

(,)
Prereqs: Permission of instructor
Units: 2-0-4

Instruction in effective undergraduate research, including choosing and developing a research topic, surveying previous work and publications, research topics in EECS and the School of Engineering, industry best practices, design for robustness, technical presentation, authorship and collaboration, and ethics. Students engage in extensive written and oral communication exercises, in the context of an approved advanced research project. A total of 12 units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult EECS SuperUROP website for more information.

304 1 149 154
6.9610[6.147]
6.9610 The Battlecode Programming Competition

()
Prereqs: none
Units: 2-0-4

Artificial Intelligence programming contest in Java. Student teams program virtual robots to play Battlecode, a real-time strategy game. Competition culminates in a live BattleCode tournament. Assumes basic knowledge of programming.

295 157 72 39 27
2.EPE
2.EPE UPOP Engineering Practice Experience

(,)
Prereqs: none
Units: 0-0-1

Provides students with skills to prepare for and excel in the world of industry. Emphasizes practical application of career theory and professional development concepts. Introduces students to relevant and timely resources for career development, provides students with tools to embark on a successful internship search, and offers networking opportunities with employers and MIT alumni. Students work in groups, led by industry mentors, to improve their resumes and cover letters, interviewing skills, networking abilities, project management, and ability to give and receive feedback. Objective is for students to be able to adapt and contribute effectively to their future employment organizations. A total of two units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult UPOP website for more information.

288 62 97 129
6.3400[6.02]
6.3400 Introduction to EECS via Communication Networks

()
Prereqs: 6.100A
Units: 4-4-4

Studies key concepts, systems, and algorithms to reliably communicate data in settings ranging from the cellular phone network and the Internet to deep space. Weekly laboratory experiments explore these areas in depth. Topics presented in three modules - bits, signals, and packets - spanning the multiple layers of a communication system. Bits module includes information, entropy, data compression algorithms, and error correction with block and convolutional codes. Signals module includes modeling physical channels and noise, signal design, filtering and detection, modulation, and frequency-division multiplexing. Packets module includes switching and queuing principles, media access control, routing protocols, and data transport protocols.

287 19 67 109 92
6.5840[6.824]
6.5840 Distributed Computer Systems Engineering

()
Prereqs: 6.1800 and permission of instructor
Units: 3-0-9

Abstractions and implementation techniques for engineering distributed systems: remote procedure call, threads and locking, client/server, peer-to-peer, consistency, fault tolerance, and security. Readings from current literature. Individual laboratory assignments culminate in the construction of a fault-tolerant and scalable network file system. Programming experience with C/C++ required. Enrollment limited.

273 2 23 92 156
18.404
18.404 Theory of Computation

()
Prereqs: 6.1200 or 18.200
Units: 4-0-8

A more extensive and theoretical treatment of the material in 6.1400J/18.400J, emphasizing computability and computational complexity theory. Regular and context-free languages. Decidable and undecidable problems, reducibility, recursive function theory. Time and space measures on computation, completeness, hierarchy theorems, inherently complex problems, oracles, probabilistic computation, and interactive proof systems.

273 19 119 84 51
most-taken by 6-3s in Y1: 6.100A[6.0001] (1713)
6.1010[6.009] (1091)
6.1200[6.042] (782)
6.1210[6.006] (705)
6.100B[6.0002] (547)
most-taken by 6-3s in Y2: 6.1910[6.004] (1423)
6.1210[6.006] (1351)
6.1020[6.031] (1273)
6.3900[6.036] (1023)
6.1010[6.009] (995)
most-taken by 6-3s in Y3: 6.1800[6.033] (1246)
6.1220[6.046] (823)
6.1020[6.031] (773)
6.UAT (657)
6.1910[6.004] (566)
most-taken by 6-3s in Y4: 6.UAT (645)
6.1800[6.033] (487)
6.1040[6.170] (236)
6.5660[6.858] (223)
6.1060[6.172] (222)
Subjects taken by 6-4 Majors
EECS and non-GIR Subjects taken by 10% or more of 6-4s (184 total students):
Subject Number of Students
Total Y1 Y2 Y3 Y4
6.100A[6.0001]
6.100A Introduction to Computer Science Programming in Python

(,)
Prereqs: none
Units: 3-0-3

Introduction to computer science and programming for students with little or no programming experience. Students develop skills to program and use computational techniques to solve problems. Topics include the notion of computation, Python, simple algorithms and data structures, testing and debugging, and algorithmic complexity. Combination of 6.100A and 6.100B or 16.C20 counts as REST subject. Final given in the seventh week of the term.

164 156 8
6.1010[6.009]
6.1010 Fundamentals of Programming

(,)
Prereqs: 6.100A
Units: 2-4-6

Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion.  Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.

157 114 32 9 2
6.1200[6.042]
6.1200 Mathematics for Computer Science

(,)
Prereqs: GIR:CAL1
Units: 5-0-7

Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.

121 91 26 4
6.1210[6.006]
6.1210 Introduction to Algorithms

(,)
Prereqs/[Coreqs]: 6.1200 and (6.100A or [6.1010])
Units: 5-0-7

Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. Enrollment may be limited.

97 43 48 6
6.3900[6.036]
6.3900 Introduction to Machine Learning

(,)
Prereqs: (6.1010 or 6.1210) and (18.06 or 18.C06)
Units: 4-0-8

Introduces principles, algorithms, and applications of machine learning from the point of view of modeling and prediction; formulation of learning problems; representation, over-fitting, generalization; clustering, classification, probabilistic modeling; and methods such as support vector machines, hidden Markov models, and neural networks. Recommended prerequisites: 6.1210 and 18.06. Enrollment may be limited.

81 22 48 9 2
6.100B[6.0002]
6.100B Introduction to Computational Thinking and Data Science

(,)
Prereqs: 6.100A or permission of instructor
Units: 3-0-3

Provides an introduction to using computation to understand real-world phenomena. Topics include plotting, stochastic programs, probability and statistics, random walks, Monte Carlo simulations, modeling data, optimization problems, and clustering. Combination of 6.100A and 6.100B counts as REST subject.

58 51 4 3
6.1220[6.046]
6.1220 Design and Analysis of Algorithms

(,)
Prereqs: 6.1210
Units: 4-0-8

Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.

37 10 15 11 1
18.06
18.06 Linear Algebra

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.

34 14 15 5
6.9620[6.148]
6.9620 Web Lab: A Web Programming Class and Competition

()
Prereqs: none
Units: 1-0-5

Student teams learn to design and build functional and user-friendly web applications. Topics include version control, HTML, CSS, JavaScript, ReactJS, and nodejs. All teams are eligible to enter a competition where sites are judged by industry experts. Beginners and experienced web programmers welcome, but some previous programming experience is recommended.

28 19 7 2
18.600
18.600 Probability and Random Variables

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.

28 6 20 2
6.9630[6.176]
6.9630 Pokerbots Competition

()
Prereqs: none
Units: 1-0-5

Build autonomous poker players and aquire the knowledge of the game of poker. Showcase decision making skills, apply concepts in mathematics, computer science and economics. Provides instruction in programming, game theory, probability and statistics and machine learning. Concludes with a final competition and prizes. Enrollment limited.

23 16 4 3
6.3700[6.041]
6.3700 Introduction to Probability

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

An introduction to probability theory, the modeling and analysis of probabilistic systems, and elements of statistical inference. Probabilistic models, conditional probability. Discrete and continuous random variables. Expectation and conditional expectation, and further topics about random variables. Limit Theorems. Bayesian estimation and hypothesis testing. Elements of classical statistical inference. Bernoulli and Poisson processes. Markov chains. Students taking graduate version complete additional assignments.

23 5 15 2 1
2.EPE
2.EPE UPOP Engineering Practice Experience

(,)
Prereqs: none
Units: 0-0-1

Provides students with skills to prepare for and excel in the world of industry. Emphasizes practical application of career theory and professional development concepts. Introduces students to relevant and timely resources for career development, provides students with tools to embark on a successful internship search, and offers networking opportunities with employers and MIT alumni. Students work in groups, led by industry mentors, to improve their resumes and cover letters, interviewing skills, networking abilities, project management, and ability to give and receive feedback. Objective is for students to be able to adapt and contribute effectively to their future employment organizations. A total of two units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult UPOP website for more information.

23 22 1
6.1020[6.031]
6.1020 Software Construction

()
Prereqs: 6.1010
Units: 3-0-12

Introduces fundamental principles and techniques of software development: how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.

18 15 3
2.EPW
2.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

18 18
most-taken by 6-4s in Y1: 6.100A[6.0001] (156)
6.1010[6.009] (114)
6.1200[6.042] (91)
6.100B[6.0002] (51)
6.1210[6.006] (43)
most-taken by 6-4s in Y2: 6.3900[6.036] (48)
6.1210[6.006] (48)
6.1010[6.009] (32)
6.1200[6.042] (26)
2.EPE (22)
most-taken by 6-4s in Y3: 6.1220[6.046] (11)
6.3900[6.036] (9)
6.1010[6.009] (9)
6.3000[6.003] (8)
6.UAT (6)
most-taken by 6-4s in Y4: 6.8301[6.819] (4)
6.4120[6.804] (3)
6.C35 (2)
6.4110[6.038] (2)
6.3900[6.036] (2)
Subjects taken by 6-7 Majors
EECS and non-GIR Subjects taken by 10% or more of 6-7s (189 total students):
Subject Number of Students
Total Y1 Y2 Y3 Y4
6.1010[6.009]
6.1010 Fundamentals of Programming

(,)
Prereqs: 6.100A
Units: 2-4-6

Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion.  Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.

152 28 83 33 8
6.100A[6.0001]
6.100A Introduction to Computer Science Programming in Python

(,)
Prereqs: none
Units: 3-0-3

Introduction to computer science and programming for students with little or no programming experience. Students develop skills to program and use computational techniques to solve problems. Topics include the notion of computation, Python, simple algorithms and data structures, testing and debugging, and algorithmic complexity. Combination of 6.100A and 6.100B or 16.C20 counts as REST subject. Final given in the seventh week of the term.

150 108 25 13 4
6.1210[6.006]
6.1210 Introduction to Algorithms

(,)
Prereqs/[Coreqs]: 6.1200 and (6.100A or [6.1010])
Units: 5-0-7

Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. Enrollment may be limited.

146 16 69 52 9
6.1200[6.042]
6.1200 Mathematics for Computer Science

(,)
Prereqs: GIR:CAL1
Units: 5-0-7

Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.

143 30 84 24 5
6.100B[6.0002]
6.100B Introduction to Computational Thinking and Data Science

(,)
Prereqs: 6.100A or permission of instructor
Units: 3-0-3

Provides an introduction to using computation to understand real-world phenomena. Topics include plotting, stochastic programs, probability and statistics, random walks, Monte Carlo simulations, modeling data, optimization problems, and clustering. Combination of 6.100A and 6.100B counts as REST subject.

143 73 41 19 10
7.06
7.06 Cell Biology

(,)
Prereqs: 7.03 and 7.05
Units: 4-0-8

Presents the biology of cells of higher organisms. Studies the structure, function, and biosynthesis of cellular membranes and organelles; cell growth and oncogenic transformation; transport, receptors, and cell signaling; the cytoskeleton, the extracellular matrix, and cell movements; cell division and cell cycle; functions of specialized cell types. Emphasizes the current molecular knowledge of cell biological processes as well as the genetic, biochemical, and other experimental approaches that resulted in these discoveries.

138 2 16 79 41
7.05
7.05 General Biochemistry

()
Prereqs: GIR:BIOL, 5.12, or permission of instructor
Units: 5-0-7

Contributions of biochemistry toward an understanding of the structure and functioning of organisms, tissues, and cells. Chemistry and functions of constituents of cells and tissues and the chemical and physical-chemical basis for the structures of nucleic acids, proteins, and carbohydrates. Basic enzymology and biochemical reaction mechanisms involved in macromolecular synthesis and degradation, signaling, transport, and movement. General metabolism of carbohydrates, fats, and nitrogen-containing materials such as amino acids, proteins, and related compounds.

136 4 96 31 5
6.1220[6.046]
6.1220 Design and Analysis of Algorithms

(,)
Prereqs: 6.1210
Units: 4-0-8

Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.

121 4 17 54 46
7.03
7.03 Genetics

(,)
Prereqs: GIR:BIOL
Units: 4-0-8

The principles of genetics with application to the study of biological function at the level of molecules, cells, and multicellular organisms, including humans. Structure and function of genes, chromosomes, and genomes. Biological variation resulting from recombination, mutation, and selection. Population genetics. Use of genetic methods to analyze protein function, gene regulation, and inherited disease.

113 3 69 34 7
6.UAT
6.UAT Oral Communication

(,)
Prereqs: none
Units: 3-0-6

Provides instruction in aspects of effective technical oral presentations and exposure to communication skills useful in a workplace setting. Students create, give and revise a number of presentations of varying length targeting a range of different audiences. Enrollment may be limited.

89 4 29 56
20.110
20.110 Thermodynamics of Biomolecular Systems

()
Prereqs: (GIR:BIOL, GIR:CAL2, GIR:CHEM, and GIR:PHY1) or permission of instructor
Units: 5-0-7

Equilibrium properties of macroscopic and microscopic systems. Basic thermodynamics: state of a system, state variables. Work, heat, first law of thermodynamics, thermochemistry. Second and third law of thermodynamics: entropy and its statistical basis, Gibbs function. Chemical equilibrium of reactions in gas and solution phase. Macromolecular structure and interactions in solution. Driving forces for molecular self-assembly. Binding cooperativity, solvation, titration of macromolecules.

76 40 28 8
6.3900[6.036]
6.3900 Introduction to Machine Learning

(,)
Prereqs: (6.1010 or 6.1210) and (18.06 or 18.C06)
Units: 4-0-8

Introduces principles, algorithms, and applications of machine learning from the point of view of modeling and prediction; formulation of learning problems; representation, over-fitting, generalization; clustering, classification, probabilistic modeling; and methods such as support vector machines, hidden Markov models, and neural networks. Recommended prerequisites: 6.1210 and 18.06. Enrollment may be limited.

58 3 19 19 17
6.8701[6.047]
6.8701 Computational Biology: Genomes, Networks, Evolution

()
Prereqs: (GIR:BIOL, 6.1210, and 6.3700) or permission of instructor
Units: 3-0-9

Covers the algorithmic and machine learning foundations of computational biology, combining theory with practice. Principles of algorithm design, influential problems and techniques, and analysis of large-scale biological datasets. Topics include (a) genomes: sequence analysis, gene finding, RNA folding, genome alignment and assembly, database search; (b) networks: gene expression analysis, regulatory motifs, biological network analysis; (c) evolution: comparative genomics, phylogenetics, genome duplication, genome rearrangements, evolutionary theory. These are coupled with fundamental algorithmic techniques including: dynamic programming, hashing, Gibbs sampling, expectation maximization, hidden Markov models, stochastic context-free grammars, graph clustering, dimensionality reduction, Bayesian networks.

54 3 26 25
7.002
7.002 Fundamentals of Experimental Molecular Biology

(,)
Prereqs: none
Units: 1-4-1

Introduces the experimental concepts and methods of molecular biology. Covers basic principles of experimental design and data analysis, with an emphasis on the acquisition of practical laboratory experience. Satisfies 6 units of Institute Laboratory credit. Satisfies biology laboratory credit for pre-health professions. Enrollment limited.

51 8 17 19 7
5.60
5.60 Thermodynamics and Kinetics

(,)
Prereqs: GIR:CAL2 and GIR:CHEM
Units: 5-0-7

Equilibrium properties of macroscopic systems. Basic thermodynamics: state of a system, state variables. Work, heat, first law of thermodynamics, thermochemistry. Second and third law of thermodynamics: entropy and free energy, including the molecular basis for these thermodynamic functions. Phase equilibrium and properties of solutions. Chemical equilibrium of reactions in gas and solution phases. Rates of chemical reactions. Special attention to thermodynamics related to global energy issues. Meets with 5.601 first half of term and 5.602 second half of term. Credit cannot also be received for 5.601 or 5.602.

44 17 14 13
7.02 43 15 22 6
18.06
18.06 Linear Algebra

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.

41 3 13 15 10
7.003
7.003 Applied Molecular Biology Laboratory

(,)
Prereqs: 7.002
Units: 2-7-3

Laboratory-based exploration of modern experimental molecular biology. Specific experimental system studied may vary from term to term, depending on instructor. Emphasizes concepts of experimental design, data analysis and communication in biology and how these concepts are applied in the biotechnology industry. Satisfies 6 units of Institute Laboratory credit. Enrollment limited; admittance may be controlled by lottery.

36 3 14 19
5.12
5.12 Organic Chemistry I

(,)
Prereqs: GIR:CHEM
Units: 5-0-7

Introduction to organic chemistry. Development of basic principles to understand the structure and reactivity of organic molecules. Emphasis on substitution and elimination reactions and chemistry of the carbonyl group. Introduction to the chemistry of aromatic compounds.

35 2 24 6 3
18.600
18.600 Probability and Random Variables

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.

34 11 13 10
7.URG
7.URG Undergraduate Research

(,,,)
Prereqs: Permission of department
Units: 0-0-0

Undergraduate research opportunities in the Department of Biology.

32 7 16 7 2
6.9620[6.148]
6.9620 Web Lab: A Web Programming Class and Competition

()
Prereqs: none
Units: 1-0-5

Student teams learn to design and build functional and user-friendly web applications. Topics include version control, HTML, CSS, JavaScript, ReactJS, and nodejs. All teams are eligible to enter a competition where sites are judged by industry experts. Beginners and experienced web programmers welcome, but some previous programming experience is recommended.

29 10 13 2 4
6.9080[6.01]
6.9080 Introduction to EECS via Robotics

()
Prereqs: 6.100A or permission of instructor
Units: 2-4-6

An integrated introduction to electrical engineering and computer science, taught using substantial laboratory experiments with mobile robots. Key issues in the design of engineered artifacts operating in the natural world: measuring and modeling system behaviors; assessing errors in sensors and effectors; specifying tasks; designing solutions based on analytical and computational models; planning, executing, and evaluating experimental tests of performance; refining models and designs. Issues addressed in the context of computer programs, control systems, probabilistic inference problems, circuits and transducers, which all play important roles in achieving robust operation of a large variety of engineered systems.

29 16 13
5.13
5.13 Organic Chemistry II

()
Prereqs: 5.12
Units: 5-0-7

Focuses on synthesis, structure determination, mechanism, and the relationships between structure and reactivity. Selected topics illustrate the role of organic chemistry in biological systems and in the chemical industry.

29 4 16 3 6
18.03
18.03 Differential Equations

(,)
Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7

Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

29 4 15 5 5
7.45
7.45 The Hallmarks of Cancer

()
Prereqs/[Coreqs]: [7.06]
Units: 4-0-8

Provides a comprehensive introduction to the fundamentals of cancer biology and cancer treatment. Topics include cancer genetics, genomics, and epigenetics; familial cancer syndromes; signal transduction, cell cycle control, and apoptosis; cancer metabolism; stem cells and cancer; metastasis; cancer immunology and immunotherapy; conventional and molecularly-targeted therapies; and early detection and prevention. Students taking graduate version complete additional assignments.

28 9 19
6.1020[6.031]
6.1020 Software Construction

()
Prereqs: 6.1010
Units: 3-0-12

Introduces fundamental principles and techniques of software development: how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.

28 15 9 4
2.EPE
2.EPE UPOP Engineering Practice Experience

(,)
Prereqs: none
Units: 0-0-1

Provides students with skills to prepare for and excel in the world of industry. Emphasizes practical application of career theory and professional development concepts. Introduces students to relevant and timely resources for career development, provides students with tools to embark on a successful internship search, and offers networking opportunities with employers and MIT alumni. Students work in groups, led by industry mentors, to improve their resumes and cover letters, interviewing skills, networking abilities, project management, and ability to give and receive feedback. Objective is for students to be able to adapt and contribute effectively to their future employment organizations. A total of two units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult UPOP website for more information.

28 8 8 12
7.093
7.093 Modern Biostatistics

()
Prereqs: 7.03 and 7.05
Units: 2-0-4

Provides a practical introduction to probability and statistics used in modern biology. Topics covered include discrete and continuous probability distributions, statistical modeling, hypothesis testing, independence, conditional probability, multiple test corrections, nonparametric methods, clustering, correlation, linear regression, principal components analysis with applications to high-throughput DNA sequencing, and image data analysis. Homework is in the R programming language, but prior programming experience is not required. Students taking the graduate version are expected to explore the subject in greater depth.

27 1 14 12
5.310
5.310 Laboratory Chemistry

(,)
Prereqs/[Coreqs]: [5.12]
Units: 2-7-3

Introduces experimental chemistry for students who are not majoring in Course 5. Principles and applications of chemical laboratory techniques, including preparation and analysis of chemical materials, measurement of pH, gas and liquid chromatography, visible-ultraviolet spectrophotometry, infrared spectroscopy, kinetics, data analysis, and elementary synthesis, are described, in addition to experimental design principles. Includes instruction and practice in written and oral communication to multiple audiences. Enrollment limited.

27 1 9 17
2.EPW
2.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

27 25 2
7.094
7.094 Modern Computational Biology

()
Prereqs: 7.03 and 7.05
Units: 2-0-4

Introduces modern methods in computational biology, focusing on DNA/RNA/protein analysis. Topics include next-generation DNA sequencing and sequencing data analysis, RNA-seq (bulk and single-cell), and protein dynamics. Students taking the graduate version are expected to explore the subject in greater depth.

24 1 13 10
6.UAR
6.UAR Seminar in Undergraduate Advanced Research

(,)
Prereqs: Permission of instructor
Units: 2-0-4

Instruction in effective undergraduate research, including choosing and developing a research topic, surveying previous work and publications, research topics in EECS and the School of Engineering, industry best practices, design for robustness, technical presentation, authorship and collaboration, and ethics. Students engage in extensive written and oral communication exercises, in the context of an approved advanced research project. A total of 12 units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult EECS SuperUROP website for more information.

23 11 12
7.33
7.33 Evolutionary Biology: Concepts, Models and Computation

()
Prereqs: (6.100A and 7.03) or permission of instructor
Units: 3-0-9

Explores and illustrates how evolution explains biology, with an emphasis on computational model building for analyzing evolutionary data. Covers key concepts of biological evolution, including adaptive evolution, neutral evolution, evolution of sex, genomic conflict, speciation, phylogeny and comparative methods, life's history, coevolution, human evolution, and evolution of disease.

20 1 2 7 10
6.4880[6.129]
6.4880 Biological Circuit Engineering Laboratory

()
Prereqs: GIR:BIOL and GIR:CAL2
Units: 2-8-2

Students assemble individual genes and regulatory elements into larger-scale circuits; they experimentally characterize these circuits in yeast cells using quantitative techniques, including flow cytometry, and model their results computationally. Emphasizes concepts and techniques to perform independent experimental and computational synthetic biology research. Discusses current literature and ongoing research in the field of synthetic biology. Instruction and practice in oral and written communication provided. Enrollment limited.

20 1 10 9
20.URG
20.URG Undergraduate Research Opportunities

(,,,)
Prereqs: none
Units: 0-0-0

Emphasizes direct and active involvement in laboratory research in bioengineering or environmental health. May be extended over multiple terms.

20 2 13 1 4
7.20
7.20 Human Physiology

()
Prereqs: 7.05
Units: 5-0-7

Comprehensive exploration of human physiology, emphasizing the molecular basis and applied aspects of organ function and regulation in health and disease. Includes a review of cell structure and function, as well as the mechanisms by which the endocrine and nervous systems integrate cellular metabolism. Special emphasis on examining the cardiovascular, pulmonary, gastrointestinal, and renal systems, as well as liver function, drug metabolism, and pharmacogenetics.

19 1 9 9
most-taken by 6-7s in Y1: 6.100A[6.0001] (108)
6.100B[6.0002] (73)
6.1200[6.042] (30)
6.1010[6.009] (28)
6.9080[6.01] (16)
most-taken by 6-7s in Y2: 7.05 (96)
6.1200[6.042] (84)
6.1010[6.009] (83)
7.03 (69)
6.1210[6.006] (69)
most-taken by 6-7s in Y3: 7.06 (79)
6.1220[6.046] (54)
6.1210[6.006] (52)
7.03 (34)
6.1010[6.009] (33)
most-taken by 6-7s in Y4: 6.UAT (56)
6.1220[6.046] (46)
7.06 (41)
6.8701[6.047] (25)
7.45 (19)
Subjects taken by 6-14 Majors
EECS and non-GIR Subjects taken by 10% or more of 6-14s (270 total students):
Subject Number of Students
Total Y1 Y2 Y3 Y4
6.100A[6.0001]
6.100A Introduction to Computer Science Programming in Python

(,)
Prereqs: none
Units: 3-0-3

Introduction to computer science and programming for students with little or no programming experience. Students develop skills to program and use computational techniques to solve problems. Topics include the notion of computation, Python, simple algorithms and data structures, testing and debugging, and algorithmic complexity. Combination of 6.100A and 6.100B or 16.C20 counts as REST subject. Final given in the seventh week of the term.

250 205 30 9 6
6.1210[6.006]
6.1210 Introduction to Algorithms

(,)
Prereqs/[Coreqs]: 6.1200 and (6.100A or [6.1010])
Units: 5-0-7

Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. Enrollment may be limited.

229 31 142 48 8
6.1200[6.042]
6.1200 Mathematics for Computer Science

(,)
Prereqs: GIR:CAL1
Units: 5-0-7

Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.

220 85 111 16 8
6.3900[6.036]
6.3900 Introduction to Machine Learning

(,)
Prereqs: (6.1010 or 6.1210) and (18.06 or 18.C06)
Units: 4-0-8

Introduces principles, algorithms, and applications of machine learning from the point of view of modeling and prediction; formulation of learning problems; representation, over-fitting, generalization; clustering, classification, probabilistic modeling; and methods such as support vector machines, hidden Markov models, and neural networks. Recommended prerequisites: 6.1210 and 18.06. Enrollment may be limited.

217 13 109 74 21
6.100B[6.0002]
6.100B Introduction to Computational Thinking and Data Science

(,)
Prereqs: 6.100A or permission of instructor
Units: 3-0-3

Provides an introduction to using computation to understand real-world phenomena. Topics include plotting, stochastic programs, probability and statistics, random walks, Monte Carlo simulations, modeling data, optimization problems, and clustering. Combination of 6.100A and 6.100B counts as REST subject.

198 149 31 13 5
6.1220[6.046]
6.1220 Design and Analysis of Algorithms

(,)
Prereqs: 6.1210
Units: 4-0-8

Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.

195 3 50 99 43
6.1010[6.009]
6.1010 Fundamentals of Programming

(,)
Prereqs: 6.100A
Units: 2-4-6

Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion.  Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.

176 75 77 18 6
15.276
15.276 Communicating with Data

(,)
Prereqs: none
Units: 3-0-9

Equips students with the strategies, tactics, and tools to use quantitative information to inform and persuade others. Emphasizes effective communication skills as the foundation of successful careers. Develops the skills to communicate quantitative information in a business context to drive people and organizations toward better decisions. Focuses heavily on the cycle of practicing, reflecting, and revising. Students receive extensive, personalized feedback from teaching team and classmates. Limited to 25; priority to 15-2 and 6-14 majors.

165 7 62 72 24
15.053
15.053 Optimization Methods in Business Analytics

()
Prereqs: 1.00, 1.000, 6.100A, or permission of instructor
Units: 4-0-8

Introduces optimization methods with a focus on modeling, solution techniques, and analysis. Covers linear programming, network optimization, integer programming, nonlinear programming, and heuristics. Applications to logistics, manufacturing, statistics, machine learning, transportation, game theory, marketing, project management, and finance. Includes a project in which student teams select and solve an optimization problem (possibly a large-scale problem) of practical interest.

158 2 54 66 36
14.32
14.32 Econometric Data Science

(,)
Prereqs: 14.30
Units: 4-4-4

Introduces regression and other tools for causal inference and descriptive analysis in empirical economics. Topics include analysis of randomized experiments, instrumental variables methods and regression discontinuity designs, differences-in-differences estimation, and regression with time series data. Develops the skills needed to conduct — and critique — empirical studies in economics and related fields. Empirical applications are drawn from published examples and frontier research. Familiarity with statistical programming languages is helpful. Students taking graduate version complete an empirical project leading to a short paper. Limited to 70 total for versions meeting together.

142 1 40 67 34
18.06
18.06 Linear Algebra

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.

129 8 59 46 16
15.780
15.780 Stochastic Models in Business Analytics

()
Prereqs: 6.041B, 15.0791, or permission of instructor
Units: 3-0-9

Introduces core concepts in data-driven stochastic modeling that inform and optimize business decisions under uncertainty. Covers stochastic models and frameworks, such as queuing theory, time series forecasting, network models, dynamic programming, and stochastic optimization. Draws on real-world applications, with several examples from retail, healthcare, logistics, supply chain, social and online networks, and sports analytics.

88 7 39 42
15.401
15.401 Managerial Finance

(,)
Prereqs: none
Units: 4-0-5

Introduction to finance from the perspective of business people and finance professionals. Designed to build effective decision-making skills based on sound financial knowledge, focusing on areas such as day-to-day operational issues and management, launching a startup, or negotiating option bonuses. Provides a firm grounding in the modern financial analysis underlying any decision, through three core themes: determining the value of a project, deciding how to finance a project, and managing its risk. Students also hone their ability to negotiate skillfully and speak intelligently about finance. Meets with 15.417 when offered concurrently. Expectations and evaluation criteria differ for students taking graduate version; consult syllabus or instructor for specific details.

78 27 39 11 1
18.600
18.600 Probability and Random Variables

(,)
Prereqs: GIR:CAL2
Units: 4-0-8

Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.

73 12 40 18 3
15.501
15.501 Corporate Financial Accounting

(,)
Prereqs: none
Units: 3-0-9

Preparation and analysis of financial statements. Focuses on why financial statements take the form they do, and how they can be used in evaluating corporate performance and solvency and in valuation of corporate securities. Introduces concepts from finance and economics (e.g., cash flow discounting and valuation) and explains their relation to, and use in, accounting. Students taking the graduate version complete additional assignments.

71 8 38 17 8
14.33
14.33 Research and Communication in Economics: Topics, Methods, and Implementation

(,)
Prereqs: 14.32 and (14.01 or 14.02)
Units: 3-4-5

Exposes students to the process of conducting independent research in empirical economics and effectively communicating the results of the research. Emphasizes econometric analysis of an assigned economic question and culminates in each student choosing an original topic, performing appropriate analysis, and delivering oral and written project reports. Limited to 20 per section.

65 15 50
15.312
15.312 Organizational Processes for Business Analytics

()
Prereqs: none
Units: 3-0-9

Develops appreciation for organizational dynamics and competence in navigating social networks, working in a team, demystifying rewards and incentives, leveraging the crowd, understanding change initiatives, and making sound decisions. Provides instruction and practice in written and oral communication through presentations, and interpersonal and group exercises.

51 2 24 11 14
14.13
14.13 Psychology and Economics

()
Prereqs: 14.01
Units: 4-0-8

Introduces the theoretical and empirical literature of behavioral economics. Examines important and systematic departures from the standard models in economics by incorporating insights from psychology and other social sciences. Covers theory and evidence on time, risk, and social preferences; beliefs and learning; emotions; limited attention; and frames, defaults, and nudges. Studies applications to many different areas, such as credit card debt, procrastination, retirement savings, addiction, portfolio choice, poverty, labor supply, happiness, and government policy. Students participate in surveys and experiments in class, review evidence from lab experiments, examine how the results can be integrated into models, and test models using field and lab data. Students taking graduate version complete additional assignments.

47 1 11 35
18.650
18.650 Fundamentals of Statistics

(,)
Prereqs: 6.3700 or 18.600
Units: 4-0-8

A rapid introduction to the theoretical foundations of statistical methods that are useful in many applications. Covers a broad range of topics in a short amount of time with the goal of providing a rigorous and cohesive understanding of the modern statistical landscape. Mathematical language is used for intuition and basic derivations but not proofs. Main topics include: parametric estimation, confidence intervals, hypothesis testing, Bayesian inference, and linear and logistic regression. Additional topics may include: causal inference, nonparametric estimation, and classification.

40 3 13 17 7
14.30
14.30 Introduction to Statistical Methods in Economics

()
Prereqs: GIR:CAL2
Units: 4-0-8

Self-contained introduction to probability and statistics with applications in economics and the social sciences.  Covers elements of probability theory, statistical estimation and inference, regression analysis, causal inference, and program evaluation. Couples methods with applications and with assignments involving data analysis. Uses basic calculus and matrix algebra.  Students taking graduate version complete additional assignments. May not count toward HASS requirement.

40 24 12 4
6.9620[6.148]
6.9620 Web Lab: A Web Programming Class and Competition

()
Prereqs: none
Units: 1-0-5

Student teams learn to design and build functional and user-friendly web applications. Topics include version control, HTML, CSS, JavaScript, ReactJS, and nodejs. All teams are eligible to enter a competition where sites are judged by industry experts. Beginners and experienced web programmers welcome, but some previous programming experience is recommended.

36 23 11 1 1
2.EPW
2.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

35 35
6.EPW
6.EPW UPOP Engineering Practice Workshop

(,)
Prereqs: 2.EPE
Units: 1-0-0

Provides sophomores across all majors with opportunities to develop and practice communication, teamwork, and problem-solving skills to become successful professionals in the workplace, particularly in preparation for their summer industry internship. This immersive, multi-day Team Training Workshop (TTW) is comprised of experiential learning modules focused on expanding skills in areas that employers report being most valuable in the workplace. Modules are led by MIT faculty with the help of MIT alumni and other senior industry professionals. Skills applied through creative simulations, team problem-solving challenges, oral presentations, and networking sessions with prospective employers. Enrollment limited to those in the UPOP program.

34 34
6.UAT
6.UAT Oral Communication

(,)
Prereqs: none
Units: 3-0-6

Provides instruction in aspects of effective technical oral presentations and exposure to communication skills useful in a workplace setting. Students create, give and revise a number of presentations of varying length targeting a range of different audiences. Enrollment may be limited.

33 6 14 13
18.03
18.03 Differential Equations

(,)
Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7

Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

31 3 14 8 6
15.000
15.000 Explorations in Management

()
Prereqs: none
Units: 2-0-1

Broad introduction to the various aspects of management including analytics, accounting and finance, operations, marketing, entrepreneurship and leadership, organizations, economics, systems dynamics, and negotiation and communication. Introduces the field of management through a variety of experiences as well as discussions led by faculty or industry experts. Also reviews the three undergraduate majors offered by Sloan as well as careers in management. Subject can count toward the 6-unit discovery-focused credit limit for first year students.

31 28 3
6.9630[6.176]
6.9630 Pokerbots Competition

()
Prereqs: none
Units: 1-0-5

Build autonomous poker players and aquire the knowledge of the game of poker. Showcase decision making skills, apply concepts in mathematics, computer science and economics. Provides instruction in programming, game theory, probability and statistics and machine learning. Concludes with a final competition and prizes. Enrollment limited.

27 14 6 6 1
2.EPE
2.EPE UPOP Engineering Practice Experience

(,)
Prereqs: none
Units: 0-0-1

Provides students with skills to prepare for and excel in the world of industry. Emphasizes practical application of career theory and professional development concepts. Introduces students to relevant and timely resources for career development, provides students with tools to embark on a successful internship search, and offers networking opportunities with employers and MIT alumni. Students work in groups, led by industry mentors, to improve their resumes and cover letters, interviewing skills, networking abilities, project management, and ability to give and receive feedback. Objective is for students to be able to adapt and contribute effectively to their future employment organizations. A total of two units of credit is awarded for completion of the fall and subsequent spring term offerings. Application required; consult UPOP website for more information.

27 1 19 7
most-taken by 6-14s in Y1: 6.100A[6.0001] (205)
6.100B[6.0002] (149)
6.1200[6.042] (85)
6.1010[6.009] (75)
6.1210[6.006] (31)
most-taken by 6-14s in Y2: 6.1210[6.006] (142)
6.1200[6.042] (111)
6.3900[6.036] (109)
6.1010[6.009] (77)
15.276 (62)
most-taken by 6-14s in Y3: 6.1220[6.046] (99)
6.3900[6.036] (74)
15.276 (72)
14.32 (67)
15.053 (66)
most-taken by 6-14s in Y4: 14.33 (50)
6.1220[6.046] (43)
15.780 (42)
15.053 (36)
14.13 (35)