Edit in GitHub

Your grade in this course will be based on the following assignments.

All assignments are turned in using Canvas and all grades will only be recorded in Canvas.

Problem sets

Problem sets are linked from Canvas, but generally use GitHub.com for the content of the answers. You will submit a link to the repository containing your code.

Problem sets are usually group assignments. All members of the group must either be graduate students or undergraduate students. It is expected that all members of the group will work together to create the answers. You may break up the work, or collaborate, but all should understand and agree with the answers being submitted. Problem sets can take a few hours to complete. You are welcome to use your notes, the textbooks, the class website or any other sources.

By working together in a group, my hope is that different members will think of different solutions. There are almost always different solutions. Any functional solution is fine.

For Undergraduate students

Assignment Points Due date
GitHub Assignment 5 Friday, January 19
Problem set 1 20 Monday, January 31
Problem set 2 20 Friday, February 16
Problem set 3 20 Friday, February 23
Problem set 4 20 Friday, March 8
Problem set 5 20 Friday, March 29
Total Problem Sets 105

For Graduate students

Assignment Points Due date
GitHub Assignment 5 Friday, January 19
Problem set 1 30 Monday, January 31
Problem set 2 30 Friday, February 16
Problem set 3 30 Friday, February 23
Problem set 4 30 Friday, March 8
Problem set 5 30 Friday, March 29
Problem set 6 30 Friday, April 12
Total Problem Sets 185  

Project

There is a project for the course. This is not necessarily any harder or more involved than a problem set, but may take a bit more time as you need to come up with an idea (guidelines will be provided) and write the code. Projects will also be group assignments. Again, I am more than happy to help at any stage of the project.

During the last week of class, each project group will present a short summary of their project to the class.

For Undergraduate students

Assignment Points Due date
Project 20 Friday, April 26
Project presentation 10 Last week of class
Total Projects 30  

For Graduate students

Assignment Points Due date
Project 40 Friday, April 26
Project presentation 20 Last week of class
Total Projects 60  

Course total points

Category Undergraduate Total points Graduate Total Points
Problem sets 105 points 185 points
Project 20 points 40 points
Project presentation 10 points 20 points
Total 135 points 245 points