ENGR108: Introduction to Matrix Methods

EE103/CME103 has been renamed ENGR108, effective Autumn quarter 2020–21. ENGR108 satisfies all requirements that EE103/CME103 did, and has the same Ways of Thinking certifications.

It will be taught Autumn quarter 2020–21 by Professor Stephen Boyd.


  • Julia review sessions (and sections) will have Zoom links on Canvas->Zoom.

  • No live lecture today, Thursday 9/17. We'll give you a heads up before live lectures in the future.

  • (Optional) intro to Julia sessions will be on Thursday 9/17 at 12pm at Friday 9/18 at 10am (end of week 1).

  • We'll be using Ed for Q&A and Julia, sign up here: https://us.edstem.org/join/E6wcMs.

  • Sign up on Gradescope using the code MEZNNN.

  • Our first lecture will be Tuesday September 15, 2020 at 10:30–11:50am PST and will be a live lecture. The zoom link will be available in canvas. The lecture will be recorded and available from canvas shortly after the lecture.

  • Homeworks 0 and 1 have been posted. Homework 0 is more of a survey than a real homework assignment.

  • If you're looking for something to do before we start on Tuesday, you can read the preface and first chapter or two of the textbook.

About ENGR108

ENGR108 was originally created as EE103/CME103 by Stephen Boyd and his band of (then undergraduate) co-conspirators: Ahmed Bou-Rabee, Keegan Go, Jenny Hong, Karanveer Mohan, Jaehyun Park, and David Zeng. It was taught for the first time Autumn quarter 2014–15.

ENGR108 covers the basics of vectors and matrices, solving linear equations, least-squares methods, and many applications. We'll cover the mathematics, but the focus will be on using matrix methods in applications such as tomography, image processing, data fitting, time series prediction, finance, and many others. Matrix methods should not be a spectator sport. In this course, students use the language Julia to do computations with vectors and matrices.

The course is suitable for any undergraduate with the prerequisites or equivalent background.

The class is based on a book by Stephen Boyd and Lieven Vandenberghe (at UCLA), which is available on-line.

ENGR108 is part of the EE and MS&E core requirements, and certified as a Ways of Thinking course for both formal reasoning (FR) and applied quantitative reasoning (AQR). Additionally, this course is approved for the Computer Science BS Math Elective and also satisfies the Mathematics & Statistics requirement in the School of Engineering.