Electrical Engineering
A master's level core: circuits, signals, systems and control, devices, digital systems, communications, electromagnetics, power, and optimization, ending in a design project.
Orientation
Ivy League and Stanford EE master's degrees are built from depth plus breadth, not a fixed core. Stanford's MS asks for 12 units of depth in one area, 9 units of breadth, and 15 technical units (45 total, no thesis). Columbia's MS is 30 points with at least 15 at the 6000 level. Penn's MSE asks for 5 core units spread across physical devices, circuits and computer engineering, and information and decision systems. Cornell's and Dartmouth's M.Eng. degrees add a design project; Princeton's M.Eng. is eight technical courses.
This program gives you that breadth in 14 weeks using the courses those departments have opened to the public (Stanford Engineering Everywhere, MIT OpenCourseWare, which is not an Ivy but is the standard open reference), then asks you to choose one depth area for the capstone.
Realistic expectation: a real MS takes 1.5 to 2 years full time. Treat each module as an orientation to one graduate course, and use the linked full course to go deeper in your chosen area.
Prerequisites
- Math (required): single and multivariable calculus, linear algebra (matrices, eigenvalues), ordinary differential equations, complex numbers, and basic probability. Module 1 is a diagnostic and bootcamp; if it takes you more than a week, take 18.06 and 18.03 in full first.
- Physics: calculus-based electricity and magnetism (OpenStax University Physics Volume 2 is enough).
- Programming: Python with NumPy and Matplotlib (or GNU Octave). Every module has a computational exercise.
- Hardware (optional but recommended): a breadboard kit, a multimeter, and a low-cost USB oscilloscope for the lab exercises. Buying anything is your call; all exercises also work in simulation.
Pace: 14 weeks at about 12 to 15 hours a week. Graduate EE courses assume 10 or more hours per course per week.
What the schools teach
| Stanford | MS: 45 units; 12 units depth in one area, 9 breadth, 15 technical; no thesis. Open: Stanford Engineering Everywhere EE261, EE263, EE364A.
|
|---|---|
| Columbia | MS: 30 points, at least 15 at 6000 level, elective specializations rather than a fixed core.
|
| Penn (ESE) | MSE: 10 course units, 5 core across devices/nano, circuits/computer engineering, information/decision systems.
|
| Cornell (ECE) | M.Eng.: 30 credits incl. a two-semester design project.
|
| Princeton (ECE) | M.Eng.: eight graded technical courses, four at the 500 level; no thesis. |
| Yale | Terminal MS in Electrical and Computer Engineering.
|
| Brown | Sc.M. in ECE: eight courses; thesis, non-thesis, or professional tracks.
|
| Dartmouth (Thayer) | M.Eng. Electrical/Computer track: core courses in one subfield, electives, a project course.
|
No matching course found
- Harvard: no standalone terminal EE master's; SEAS lists an Electrical Engineering PhD, and its S.M. and M.E. pages do not offer a terminal EE M.E.
- Oxford: no taught EE MSc found; electrical engineering is taught inside the four year undergraduate MEng in Engineering Science, with research degrees (DPhil) at graduate level.
- MIT is not in the requested list but supplies most open course materials here (OpenCourseWare).
The program, step by step
Math and physics readiness (diagnostic plus bootcamp)
about 10 to 12 hoursGoals
- Solve linear systems and eigenproblems fluently
- Solve first and second order linear ODEs
- Work with complex exponentials and phasors
- Compute expectations and variances
Exercise or deliverable
Write a Python notebook that: solves a 4 by 4 system, finds eigenvalues of a 3 by 3 matrix, solves y'' + 2y' + 5y = 0 analytically and numerically, and plots both.
Assessment
Diagnostic quiz: work the 18.06 Exam 1 and an 18.03 problem set from OCW, timed. Under 70 percent means extend this module.
Read
- Open course or text MIT OCW 18.06 Linear Algebra (Strang) lectures 1 to 5 and 21 to 22
- Open course or text Boyd and Vandenberghe, Introduction to Applied Linear Algebra (VMLS), free PDF chapters 1 to 6
- Open course or text MIT OCW 18.03 Differential Equations first and second order linear ODE units
- Open course or text OpenStax, University Physics Volume 2 (electricity and magnetism) chapters 5 to 7, 10, 13, 14
- Open course or text 3Blue1Brown, Essence of Linear Algebra full series
Watch
Circuit fundamentals and network analysis
about 10 to 12 hoursGoals
- Apply KVL and KCL with node and mesh methods
- Use Thevenin and Norton equivalents and superposition
- Simulate a circuit in SPICE
Exercise or deliverable
Analyze a 3 node resistive network by hand with node analysis, then verify in ngspice or LTspice and in the Falstad simulator.
Assessment
Graded problem set: 6.002 problem set 1 and 2 (solutions on OCW). Compare your work line by line.
Read
- Open course or text MIT OCW 6.002 Circuits and Electronics (Agarwal) lectures 1 to 4 notes and problem sets
- Open course or text Kuphaldt, Lessons in Electric Circuits (all volumes) Volume I DC, chapters 5 to 10
- Citation (library) Anant Agarwal and Jeffrey Lang, Foundations of Analog and Digital Electronic Circuits (Morgan Kaufmann, 2005) chapters 1 to 3 (library)
Watch
Energy storage, transients, and the Laplace transform
about 10 to 12 hoursGoals
- Solve RC, RL, and RLC step responses
- Use Laplace transforms and transfer functions
- Relate poles to time response
Exercise or deliverable
Build or simulate a series RLC circuit; measure or simulate underdamped, critically damped, and overdamped responses and match them to your pole locations.
Assessment
Write a one page lab report with theory versus measurement plots and an error discussion.
Read
- Open course or text MIT OCW 6.002 Circuits and Electronics (Agarwal) lectures on first and second order circuits
- Open course or text MIT OCW 6.003 Signals and Systems (Fall 2011) Laplace transform lectures
- Citation (library) Alan Oppenheim and Alan Willsky, Signals and Systems, 2nd ed. (Prentice Hall, 1997) chapter 9 (library)
Watch
Signals and systems
about 10 to 12 hoursGoals
- Classify systems (linear, time invariant, causal, stable)
- Compute convolution in continuous and discrete time
- Read frequency response
Exercise or deliverable
Implement discrete convolution from scratch in Python, verify against numpy.convolve, and apply it to smooth a noisy recorded signal.
Assessment
Problem set: three convolution problems and one stability proof, written up as a graduate homework.
Read
- Open course or text MIT OCW RES.6-007 Signals and Systems (Oppenheim) lectures 1 to 8
- Open course or text MIT OCW 6.003 Signals and Systems (Fall 2011) notes and problem sets
- Open course or text Allen Downey, Think DSP chapters 1 to 3
- Citation (library) Alan Oppenheim and Alan Willsky, Signals and Systems, 2nd ed. (Prentice Hall, 1997) chapters 1 to 3 (library)
Watch
Fourier analysis and sampling
about 10 to 12 hoursGoals
- Use Fourier series and transforms and their properties
- State and apply the sampling theorem
- Explain aliasing and windowing
Exercise or deliverable
Record or synthesize an audio clip, compute its spectrum with an FFT, downsample with and without an anti-alias filter, and listen to the difference.
Assessment
EE261 problem set (SEE) of your choice, self graded against posted solutions.
Read
- Open course or text Stanford Engineering Everywhere EE261 The Fourier Transform and its Applications (Osgood) lecture notes chapters 1 to 6
- Open course or text Julius O. Smith III, Mathematics of the DFT (Stanford CCRMA) chapters on the DFT
- Open course or text Steven W. Smith, The Scientist and Engineer's Guide to DSP chapters 8 to 12
Watch
Linear dynamical systems and feedback control
about 10 to 12 hoursGoals
- Write state space models
- Analyze controllability, observability, and stability
- Design a simple feedback controller
Exercise or deliverable
Model a DC motor in state space, design a state feedback or PID controller in Python, and simulate the step response with a disturbance.
Assessment
Graded: EE263 homework 1 or 2 from SEE; design memo justifying your gains.
Read
- Open course or text Stanford Engineering Everywhere EE263 Introduction to Linear Dynamical Systems (Boyd) lecture slides 1 to 10
- Open course or text Astrom and Murray, Feedback Systems (free wiki and PDF) chapters 2 to 6
- Open course or text MIT OCW 6.302 Feedback Systems notes
- Open course or text MIT OCW 6.241J Dynamic Systems and Control optional depth
Watch
Semiconductor physics and devices
about 10 to 12 hoursGoals
- Explain carriers, doping, and drift and diffusion
- Derive pn junction and MOSFET I-V behavior
- Connect device physics to circuit models
Exercise or deliverable
Use a nanoHUB MOSFET or pn junction simulator (free account) to sweep doping and plot I-V curves; explain each trend physically.
Assessment
Short exam: five device questions from 6.012 past quizzes on OCW.
Read
- Open course or text MIT OCW 6.012 Microelectronic Devices and Circuits lectures 1 to 10 notes
- Open course or text MIT OCW 6.720J Integrated Microelectronic Devices depth option
- Open course or text nanoHUB (Purdue), device simulation and courses device simulation tools
- Citation (library) Robert Pierret, Semiconductor Device Fundamentals (Addison-Wesley, 1996) chapters 2 to 6 (library)
Watch
Analog circuits and amplifiers
about 10 to 12 hoursGoals
- Bias and analyze single transistor amplifiers
- Use op amps with feedback and understand their non-ideal specs
- Read frequency response and stability of amplifiers
Exercise or deliverable
Design a two stage op amp based audio preamplifier with a specified gain and bandwidth; simulate it in SPICE including op amp limitations from a real datasheet.
Assessment
Design review memo: requirements, schematic, simulation, and a comparison table versus spec.
Read
- Open course or text MIT OCW 6.012 Microelectronic Devices and Circuits amplifier lectures
- Open course or text MIT OCW 6.301 Solid-State Circuits depth option
- Open course or text Texas Instruments, Understanding Operational Amplifier Specifications (SLOA011B) full note
- Citation (library) Adel Sedra and Kenneth Smith, Microelectronic Circuits, 8th ed. (Oxford, 2019) chapters 2, 7, 10 (library)
- Citation (library) Paul Horowitz and Winfield Hill, The Art of Electronics, 3rd ed. (Cambridge, 2015) chapter 4 (library)
Watch
- No video this week; the time goes to the exercise.
Digital systems and computer architecture
about 10 to 12 hoursGoals
- Design combinational and sequential logic
- Write synthesizable HDL
- Explain a simple CPU datapath and control
Exercise or deliverable
Write a Verilog finite state machine (a traffic light or UART receiver), simulate it on EDA Playground, and synthesize with Yosys.
Assessment
Testbench with at least 10 cases; report pass and fail coverage.
Read
- Open course or text MIT OCW 6.004 Computation Structures lectures and labs
- Open course or text MIT OCW 6.111 Introductory Digital Systems Laboratory lab material
- Open course or text Nand2Tetris (Nisan and Schocken), free course materials projects 1 to 5
- Citation (library) David Harris and Sarah Harris, Digital Design and Computer Architecture (Morgan Kaufmann) chapters 1 to 5 and 7 (library)
Watch
Digital signal processing
about 10 to 12 hoursGoals
- Use the z transform and difference equations
- Design FIR and IIR filters
- Implement filters efficiently
Exercise or deliverable
Design a 60 Hz notch filter and a low pass FIR filter, apply both to an ECG style or audio signal, and plot pole zero diagrams and responses.
Assessment
Problem set from 6.341 (OCW) plus your filter design report.
Read
- Open course or text MIT OCW 6.341 Discrete-Time Signal Processing lecture notes
- Open course or text Steven W. Smith, The Scientist and Engineer's Guide to DSP chapters 14 to 21
- Open course or text Allen Downey, Think DSP chapters on filtering
- Citation (library) Alan Oppenheim and Ronald Schafer, Discrete-Time Signal Processing, 3rd ed. (Pearson, 2010) chapters 3, 5, 7 (library)
Watch
Probability, random processes, and communications
about 10 to 12 hoursGoals
- Model noise as a random process
- Explain modulation, the matched filter, and error probability
- Compute bit error rate for a simple scheme
Exercise or deliverable
Simulate BPSK over an additive white Gaussian noise channel in Python, plot BER versus SNR, and compare to theory.
Assessment
Graded: match theory within simulation error; write up assumptions.
Read
- Open course or text MIT OCW 6.041 Probabilistic Systems Analysis lectures 1 to 12 as needed
- Open course or text MIT OCW 6.450 Principles of Digital Communications I (Gallager) lecture notes 1 to 6
- Open course or text Robert Gallager, course notes and books (MIT) Principles of Digital Communication notes
- Open course or text MIT OCW 6.432 Stochastic Processes, Detection, and Estimation depth option
- Citation (library) John Proakis and Masoud Salehi, Digital Communications, 5th ed. (McGraw Hill, 2008) chapters 4 and 5 (library)
Watch
Electromagnetics, transmission lines, and RF
about 10 to 12 hoursGoals
- Use Maxwell's equations in integral and differential form
- Analyze transmission lines, reflections, and Smith charts
- Explain antennas and radiation basics
Exercise or deliverable
Compute and plot reflection coefficient and VSWR for a line terminated in several loads; design a quarter wave matching section and check it numerically.
Assessment
Problem set from Ellingson end of chapter exercises (open textbook).
Read
- Open course or text Ellingson, Electromagnetics, Volume 1 (Virginia Tech, open textbook) chapters 1 to 3 (transmission lines)
- Open course or text Ellingson, Electromagnetics, Volume 2 (Virginia Tech, open textbook) chapters on waves and antennas
- Open course or text MIT OCW 6.013 Electromagnetics and Applications notes
- Open course or text MIT OCW 6.630 Electromagnetics depth option
- Open course or text MIT OCW 6.776 High Speed Communication Circuits RF depth option
- Citation (library) David Pozar, Microwave Engineering, 4th ed. (Wiley, 2012) chapters 2 and 5 (library)
Watch
Power systems and power electronics
about 10 to 12 hoursGoals
- Analyze switching converters in steady state
- Explain AC power, power factor, and three phase systems
- Relate machines to power conversion
Exercise or deliverable
Design a 12 V to 5 V, 2 A buck converter on paper using the TI note, then simulate it in LTspice and report ripple and efficiency.
Assessment
Design memo with calculations, simulation evidence, and component stress table.
Read
- Open course or text MIT OCW 6.622 Power Electronics (Spring 2023) lectures and notes
- Open course or text MIT OCW 6.061 Introduction to Electric Power Systems power systems lectures
- Open course or text Texas Instruments, Basic Calculation of a Buck Converter's Power Stage (SLVA477B) full note
- Open course or text MIT OCW 6.685 Electric Machines depth option
- Citation (library) Robert Erickson and Dragan Maksimovic, Fundamentals of Power Electronics, 3rd ed. (Springer, 2020) chapters 1 to 3 (library)
Watch
Optimization and the capstone design project
about 20 or more hoursGoals
- Formulate engineering problems as convex programs
- Plan, build or simulate, and document a design project like an M.Eng. project
Exercise or deliverable
Capstone: pick one depth area (circuits, signal processing, control, communications, power, or digital). Define a requirement spec, design, simulate or build, test, and write a 10 page report. One part must use optimization (for example optimal filter design or controller tuning with CVXPY).
Assessment
Final review: 15 minute recorded presentation plus report graded on requirements met, analysis quality, testing evidence, and clarity.
Read
- Open course or text Stanford Engineering Everywhere EE364A Convex Optimization I (Boyd) lectures 1 to 4
- Open course or text Boyd and Vandenberghe, Convex Optimization, free PDF chapters 1 to 4
- Tool or reference CVXPY (convex optimization in Python) tutorial
- School source Cornell, ECE M.Eng. (catalog) see the design project requirement