You are expected to email me your work. The subject of your email should follow this format CS331 Fall2016 Proj# Part# -- Your Name. Part 1 for the problem set, Part 2 for the programming assignment.

The email for Part 1 should have one attachment. You are expected to attach your solutions to the problem set as a single PDF file. The email for Part 2 should have two attachments, one for your source codes and one for your write-up. Please compress all your source codes into a zip file and convert your write-up into PDF. The detailed instructions are described in the following sections.

Solutions, Write-up

The title of your solutions and write-up should specify the project, the part, and your name (e.g., CS 331 Project 1 Part 1 -- Ying Li).

You solution to every problem should specify the problem number.

Your write-up to the programming assignment should explain your idea to the programming assignment and demonstrate your program can work. If you take any extensions, you should specify the extensions explicitly.

To clearly explain and demonstrate to your idea to the programming assignment and extensions, snapshots of your codes and outputs are necessary. Please also specify the usage of your program in your write-up.

You are expected to attach your solutions or wirte-up to the email as a single PDF file. All modern word processing applications are capable of producing PDF documents. Just look for Save As or Export options. Even MS Word allows you to save a document as a PDF file (File - Save As - Format). LaTeX is the recommended but not required tool for document preparation.

The font size of the body of the paper should be between 10 and 12 points, the maximum line spacing is 1.5. Your grade is not proportional to the number of pages you submit. Clear and concise writing is preferred.

Make sure that the file can opened using a standard PDF viewers. If you use a non-US version of application to generate PDF, make sure that the resulting document is formatted for letter-sized paper (11 x 8.5 in). Other sizes, such as A4, cause problems during printing. You can check a document paper size in Acrobat Reader by going to File and then Properties. In OSX Preview app, press Command+I.


You are expected to attached your source codes as a single archive to the email. To create an archive on Mac, you can select the files you want to archive and select Compress Items after right click. You can also use the command tar to compress files on Linux. If you use Windowns, this web page may help.

Email Body

It is the first time the course is offered. I would like to know more from you in addition to your solutions. It will help me to imporve this course. In the body of the email, I would like to know

  1. How long did you spend on this part?
  2. What is the degree of difficulty of this part you would like to give if 1 is the easiest and 10 is the hardest?
  3. Do you want to modify the degree of difficulty? If so, do you want to increase/decrease the difficulty?
  4. If this is a submission for Part 2, can you figure out all extensions?
  5. Are there any other interesting extensions you want to include in this project?
  6. If you used any dwarves, were there any issues?

I appreciate your help in advance.

© 2016 Ying Li. Page last modified: .