Interim Homepage

MAT 300/500 - DigiPen - Spring 2026



Available Content:


Note: First documented academic activity is Quiz 0 on Friday, Jan 9
Note: Second documented academic activity is Quiz 1 on Friday, Jan 16
Third documented academic activity is Homework 1 due on Friday, Jan 16
Midterm Exam: Friday, Feb 20, in class (bring one sheet, 2-sided, or formulas)

MAT300 syllabus (pdf).
MAT500 syllabus (pdf).

Quiz 2: Tuesday, Jan 27
Quiz 3: Tuesday, Feb 10
Microsoft Teams has been set up for all DigiPen classes. Please check your email and follow instructions.
Lectures for MAT 300/500 will in some cases be streamed in Microsoft Teams. Please follow DigiPen guidelines
with regard to streaming requests.
Office Hours: Tuesday, Thursday 11:00-12:00 in Teams, or by appointment

Quiz link: MAT300quiz.pl (perl script)

Check your Quiz 0 data
Quiz 0 Answers
Check your Quiz 1 data
Quiz 1 Answers
Check your Quiz 2 data
Quiz 2 Answers

Course Project (pdf)
Project due dates are listed on the syllabus and Moodle
Extra Credit Projects (pdf)
Sample Project (exe)

Project Due Dates with Extensions:
1. I De Casteljau Algorithm for Polynomial Functions due Friday 1/24,
2. II De Casteljau Algorithm for Bezier Curves due Friday 2/6,
3. III Interpolation with Polynomials due date Friday 2/27,
4. IV Interpolation with Cubic Splines due Friday 3/20,
5. V De Boor Algorithm: Spline Functions due date Friday 4/3,
6. VI De Boor Algorithm: Polynomial Curves due Friday 4/10,
7. VII De Boor Algorithm: B-Spline Curves due Friday 4/17
8. VIII 3D Curves: Implement one of previous projects in 3D due Friday 4/17
Extra Credit Projects due Friday 4/17

Graduate Student Report due date: Tuesday April 14

Homework Assignment 1 due Friday, Jan 16
Homework Assignment 2 due Tuesday, Jan 27
Homework Assignment 3 due Tuesday, Feb 10
Homework Assignment 4 due Tuesday, Feb 17

Homework Submission Policy:
Homework must be submitted on Moodle, and is due by midnight on the due date.
Submission to Moodle should be in a document format such as pdf, or word doc.
Homework Late Penalty: 10% per day.


Check your quiz scores.
Check your homework scores.
Check your project scores.
Check your exam scores.
Check your final exam scores.

Note about sample code: Any sample code should be viewed as hints and suggestions about how to accomplish various portions of the projects, which are possibly in languages that you are not using, and are in no way meant to be frameworks which you can use to fill in. This is particularly important in the case that project requirements have changed over time and previous sample code might not meet those requirements. You are responsible to meet all project requirements, independent of sample code or other assistance, such as AI.

Project C# sample code (zip file)

Project Java Script sample code (zip file)

Project Unity sample code

Project JUCE sample code

DeBoor Algorithm example (pdf)

Proof for Confluent Vandermonde Determinants (pdf).

PARI resources: PARI

Note about lectures: The lecture content varies slightly each semester, but below are some lecture notes formed over the past decade, and also some videos of lectures done starting on March 9, 2020. If you want to look up formulas (for example, of the Bernstein polynomials of degree greater than 2, which I will also give in class in the first week) these are all easy to find in these notes.

Previous Course Lecture Notes (pdf)

Previous lecture videos (Spring 2020) and photos by class period:
Monday March 9, 2020
Wednesday March 11, 2020
Monday March 23, 2020
Wednesday March 25, 2020
Monday March 30, 2020
Wednesday April 1, 2020
Monday April 6, 2020
Wednesday April 8, 2020
Wednesday April 15, 2020



Matt Klassen