Skip to content
Files featured on the msess exambank.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
MSE 100/Midterm
MSE 211/Midterm
MSE 220
MSE 221/Midterm
MSE 222
MSE 223/Final
MSE 251
MSE 300/Midterm
MSE 311/Midterm
MSE 312/Quiz
MSE 321/Quiz
MSE 352/Quiz
MSE 353
MSE 380/Midterm
MSE 381/Quiz
MSE 426
MSE 427+727/Midterm
MSE 429/Final
MSE 480+780


The exams here have been graciously donated by members of MSESS. If you would like to donate an exam you have, please send an email to with your exam or give it to an member of the MSESS exec team.

This website is intended for educational purposes only. MSESS does not claim to own any of these documents, they are the property of their respectful owners. If you feel any of the material should be taken down, please contact and it will be taken down immediately.

How to add an exam

On your local computer conduct the following steps:

  1. Create a new folder for each course (named: MSE|ENSC|ECON ###) whose exams you wish to add.

NOTE: The "|" operators denote your options for naming things (RegEx syntax)

NOTE: If the course is for grad students as well, you may name the course folder MSE 480+780 where 480 is the undergrad course number and 780 is the graduate course number.

  1. Create folders inside the course folder named Final, Homework, Quiz, Assignments, or Midterm, as needed.
  2. Copy your PDF files into the appropriate subfolders created in step 2.
  3. Rename all PDF files to the format: YEAR-Summer|Fall|Spring-ANYTHING_ELSE_YOU_WANT.pdf

On github conduct the following steps:

  1. Fork this repository (MSESS/exams)

In your fork (YOUR_NAME/exams) conduct the following steps:

  1. Click the Upload files button
  2. Drag and drop the course folder (named: MSE|ENSC|ECON ### from step 1) into the drop area
  3. Write a commit message explaining what you uploaded or anything you want MSESS to know, and press Commit changes button
  4. Send a pull request to the MSESS/exams repository
  5. You may delete your fork of the exam bank once you are sure the pull request has been accepted.

NOTE: The folder structure and names (Capitalization, spacing, dashes, and keywords shown above) are crucial. Please take a look at other exams that have already been uploaded to see how to capitalize and name files.

For admins only

Updating to automatically rebuild is automated using travis. See:

99.9% of the time you wont have to do anything once you click the green merge button on the pull request in the github webgui.'s exam bank will automatically show the new exam after some time has passed. However, if you do not see a commit on the msess/ repository after merging a pull request (and you have waited), you may have to start manually updating the exam bank. Here are the instructions on how to manually update's exam bank to the current commit.

Manual Updating

Once the new exam has been added to the MSESS/exams repository (the pull request has been accepted), you must tell the msess/ (our website's repository) to regenerate and load the new exam.

  1. git clone
  2. cd
  3. git submodule update --init --recursive
  4. git submodule update --recursive --remote
  5. git add exams
  6. git commit -m "updated exam bank"
  7. git push origin master

remember to use git status often and google your errors.

You can’t perform that action at this time.