Montana Tech of The University of Montana
Computer Science & Software Engineering

CSCI 441
Computer Graphics
Spring 2018


This page lists the assignments for the course. When an assignment is released, the assignment column will link to a detailed description of the assignment.

1 Thurs. 1/11/18 Getting Started 25
2 Mon. 1/22/18 Using GLSL Shader Code 25
3 Fri. 2/2/18 Graphics Math 25
4 Wed. 2/7/18 Drawing Objects 50
5 Tues. 2/20/18 Texture 50
6 Sun. 2/25/18 3D Object Models 50
7 Tues. 3/6/18 Lighting 50
8 Fri. 3/9/18 Shadows 50
9 Wed. 3/28/18 Skyboxes 50
10 Wed. 4/4/18 Surface Realism 50
11 Sun. 4/15/18 Tesselation 25
12 Wed. 4/18/18 Geometry Shaders 25
13 Wed. 4/25/18 Additional Techniques 50
Project Fri. 5/4/18 Semester Project 200

Submission. All assignments need to be submitted via Moodle. In the event of a Moodle failure, email your submission to me before the deadline. You should upload all the source files required by the assignment. You should also include any other files, such as images or textures that have not been provided, which your programs depend on. The top of every source file should include your name and a description of what the class does.

Deadline and late policy:

Grading. Your code will be graded on correctness, programming style (including comments), and efficiency. Partial credit is possible so if you run out of time, submit what you have. If you want to do well, start well in advance of the deadline. This allows time to seek help if you run into trouble. Software bugs can be difficult to find and are often easily found after a good night's sleep.

Collaboration policy. Programming is a creative process and no two programmers will solve the same problem in the same way. You are encouraged to discuss how to design a solution to a given problem with your classmates. But when it comes time to convert your design into code, you must write the code yourself. Be sure not to leave copies of your code where others might be able to access it (such as in the recycling bin of a lab computer). You may adapt code from the CSCI 441 course materials provided you cite what code you used in your program's comments.

Under no circumstances should you copy another person's code. Copying code from another student can result in an F in the course. Students often mistakenly believe simple transformations can disguise a copied program. In actuality, copied programs often reveal themselves quite easily during grading. We can also use sophisticated software such as MOSS to detect plagiarized code.

Page last updated: April 27, 2018