Git Product home page Git Product logo

rob101's Introduction

Robotics 101: Computational Linear Algebra

Computational Linear Algebra is a pilot first-semester, first-year undergraduate course that shows how mathematics and computation are unified for reasoning about data and making discoveries about the world.

This course ran in Fall 2020 at the University of Michigan Robotics Institute.

Engineering math education is stuck in the Sputnik era: we force students to do four semesters of calculus before they can do anything interesting in engineering. ROB 101 seeks to break through with new ideas. Students will see how engineers are using mathematics and computing to solve large and important problems. Students will still do drill problems to firm up concepts with teeny tiny problems with two or three variables, but they will also solve problems in the Julia programming language with hundreds of variables.

Students will have a palpable understanding that computation and mathematics are friends, instead of hoops to be jumped through on the way to a degree.

Lecture & Recitation Videos

All lecture and recitation videos are available on YouTube:
ROB 101 Videos

And lecture notes here.

Textbook

The textbook, Notes for Computational Linear Algebra, continues to be updated.

Projects

Three main projects that accompany the course are available here.

Course Plan

Lecture Topic Youtube Textbook Chapters Assignments due
1 Introduction Video 1.1 - 1.2
2 Linear Equations & Matrices Video 1.3 - 2.5
3 Matrix Determinant Video 2.5 - 2.6
R1 Recitation: Linear Systems & Quadratic Equation Video
4 Determinant & Triangular Systems Video 2.6 - 3.4
5 Triangular Systems: Substitution Video 3.5 - 4.1 Homework 1
6 Matrix Multiplication Video 4.2 - 4.4
7 Matrix Multiplication II Video 4.4 - 5.2
8 LU Factorization Video 5.3 Homework 2
9 LU Factorization II Video 5.3 - 5.5
R2 Recitation: Triangular Matrices & Substitution Video
10 Matrix Transpose & Inverse Video 6.1 - 6.3
11 Vector Space R^n Video 6.3, skip to 7.1
12 Linear Independence Video 7.2, 7.4 Homework 3
R3 Recitation: Matrix Multiplication & LU Decomposition Video
13 Linear Independence II Video 7.4.5, 7.3, 7.5
14 Linear Independence III Video 7.6 - 7.7 Project 1
15 Linear Independence IV Video 7.7, skip to 8.1 - 8.2
R4 Recitation: Vectors in R^n & Linear Independence Video
16 Norm of a Vector Video 8.2 - 8.3
17 Least Squares Video 9.1 - 9.2 Homework 4
18 Subspaces Video 9.2, 9.4
R5 Recitation: Linear Independence of Vectors Video
19 Subspaces II Video 9.3 - 9.4
20 Rank & Nullity of a Matrix Video 9.5 - 9.6 Homework 5
21 Dot Product & Orthogonal Vectors Video 9.6
R6 Recitation: Existence & Uniqueness of a Solution Video
22 Orthonormal Vectors Video 9.7
23 QR Factorization Video 9.9 - 10.1 Homework 6
24 Orthogonal Matrices & Roots of Nonlinear Equations Video 10.1 - 10.2
R7 Recitation: LU Factorization Video
25 Bisection Algorithm Video 10.3 - 10.4
26 Newton's Method Video 10.4 - 10.5 Homework 7
27 Partial Derivatives & Roots Video 10.5
R8 Recitation: Subspaces, Null Space, Gram-Schmidt, QR Factorization Video
28 Gradient & the Jacobian Video 10.5 - 10.6
29 Newton-Raphson Algorithm Video 11.1 - 11.2 Homework 8
30 Optimization Video 11.3 - 11.4
R9 Recitation: Non-linear Equations, Bisection, Newton Methods Video
31 Gradient Descent Video 11.5 - 11.6
32 Optimization II Video 11.6, skip to A.1 Project 2
33 Affine Spaces Video A.1, skip to 11.8 - 11.9
R10 Recitation: Gradients & Gradient Descent Video
34 Hyperplanes Video 11.9, A.4
35 Quadratic Program Video A.4 extensions Homework 9
36 Quadratic Program II Video B.1 - B.1.3
R11 Recitation: Ordinary Differential Equations (ODEs) Video
37 Complex Numbers Video B.1.4
38 Eigenvalues & Eigenvectors Video B.1.4 - B.1.5
39 Final class & convolution Video Not yet in book. Project 3

Course Evaluation

Students thoughts on the course for Fall 2020 can be read in the teaching evaluations.

Credits

  • Chad Jenkins, Associate Director of Undergraduate Programs, Michigan Robotics
  • Jessy Grizzle, Director, Michigan Robotics
  • Maani Ghaffari, Assistant Professor, Naval and Marine Architecture, U-M
  • Kira Biener
  • Tribhi Kathuria
  • Madhav Achar
  • Fangtong (Miley) Liu
  • Shaoxiong Yao
  • Eva Mungai
  • Bruce JK Huang
  • Grant A. Gibson
  • Oluwami Dosunmu-Ogunbi
  • Lu Gan
  • Ray Zhang

For more

rob101's People

Contributors

dnewms avatar michiganrobotics avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.