Skip to main content



Project 3

Project 3 is now posted. In this assignment you will build a simple mass-spring simulator that allows the user to load scene descriptions from a file, select different integrators, and interact with the simulation using both “probe” (a circular wall centered at the current mouse point) and “pull” (a spring between a given particle and the current mouse point) tools. It will also models gravity, viscous damping, spring, and wall collision forces.

Project 2

Project 2 is posted. It is about doing camera-based photogrammetry using linear methods.  By the end you’ll have a model of a cathedral spinning around in plot3—not bad for a few lines of Matlab code!

Homework 8

Homework 8 is posted. It has two problems about applications of the SVD. It replaces one part of the two-part photogrammetry project, and the last two assignments in the class are the photogrammetry project (just the linear part) and the diffeq project.

Homework 7b

Since Problems 1 and 3 of Homework 7 have taken on their own identity as another homework, here is a post to parent discussion for this part. I’ll start with some questions and answers to get the ball rolling: Read more

Homework 7

Homework 7 (now updated to version 1.1) is posted. This is another homework about building a linear system to solve a practical problem. For this homework you may work in pairs.

Homework 6

Homework 6 is posted. For Problem 1 you will compute condition numbers for a 2×2 matrix and build vectors that maximize the magnification of the relative error. For Problem 2 you will construct a tool that will allow you to seamlessly insert parts of an image into another image.

Homework 5

Homework 5 is posted.  It has to do with changing LU factorization to do things a little differently (AP = UL, …).

Homework 4

Homework 4 is posted. It is a short homework about using a 3×3 linear system with LU factorization to solve a simple geometric problem.  It has an interactive framework that goes with it.

Project 1

Project 1 is posted. It involves the practical usage of root finding methods in rendering images of implicit surfaces. The handout and provided framework are quite extensive and will require some time to absorb so starting early is definitely recommended. There is also an opportunity to take part in a ranking challenge but you can only do that if you finish your implementation before the deadline. If you would like to partner up but don’t already have a partner you can send an email to the course staff list and we’ll try to pair you up as soon as possible. Happy coding to everyone!

Homework 3

Homework 3 is posted. This one has one proof-oriented problem and one that involves more serious implementation than we’ve done so far. I think you’ll enjoy it—just be careful not to shoot yourself in the foot with Newton’s method!

keep looking »