CS 31 Summer 2014 Project Requirements

About 48 hours before any assignment deadline a submission location will be opened which will be available on the course webpage. An announcement on the course webpage will also be posted.

To receive full credit for your assignment you must carefully read and understand the specification as well as the corresponding FAQ page as it may add clarifications (or in some cases correction) made to the specification. That means that you should ensure you frequently check the FAQ page for the corresponding project, as it may contain more information about the project. Failure to comply with the following guidelines can lead to receiving no credit for your assignment.

1) For programming assignments, your submitted code must compile. Programs that do not compile will receive no credit. If you have issues with compilation of your code which you cannot resolve, allow enough time before the deadline to come to the office hours and get help from us. That means always start early on the assignments in this class.

2) Every C++ program (programming assignments) you turn in for this class must run correctly under two compilers: Visual C++ 2012 or 2013 and either clang++ or g++. This requirement helps you detect errors in two ways:

- Different compilers might look for different questionable things to warn you about. For example, if instead of the character literal '\n' you mistakenly write '/n', Visual C++ says nothing, while g++ warns you about a multi-character constant.

- Different compilers might produce code that behaves differently if your program does something with undefined behavior, such as using the value of an uninitialized variable or accessing an element outside the bounds of an array. If running your program under two different compilers produces different behavior, there's a very good chance your program is doing something undefined, which we prohibit.

3) Your submission file must be in the following format: Regardless of how many files that particular assignment contains (e.g., 1, 2 or 20) it must be compressed into a single .zip file. The ZIP file name must be in the following format:

[StudentID#]_projN.zip

For instance if my student ID is 123456789 and I am submitting my solution for assignment 1, then I am going to compress TextEncoder.cpp file and rename the zip file to: 123456789_proj1.zip

A good sanity check is to check your zip file for corruption by extracting it and testing whether it did compress it successfully.

4) You can only submit once, so make sure you are submitting the correct file.

5) For assignment 1 you should only submit the TextEncoder.cpp file that you modified which needs to be compressed into a zip file. Do not submit any other file such as the executable or the contents of the debug folder.

6) For assingment 2 the .zip file you will submit must contain a single Word document OR a PDF file. Same naming convention applies to this assignment, so your submitted file should look like: 123456789_proj2.zip

7) Your submission file must be in the following format: the completed wordlist.cpp must be compressed into a single .zip file. The ZIP file name must be in the following format: [StudentID#]_proj3.zip
For instance if my student ID is 123456789 and I am submitting my solution for assignment 3, then I am going to compress wordlist.cpp file and rename the zip file to: 123456789_proj3.zip
You should only include the wordlist.cpp file that you modified into the zip file. Do not submit/include any other file such as the executable or the contents of the debug folder.
Same as other assignments, a good sanity check is to check your zip file for corruption by extracting it and testing whether it did compress it successfully.

8) For assingment 4 the .zip file you will submit must contain a single Word document OR a PDF file. Same naming convention applies to this assignment, so your submitted file should look like: 123456789_proj4.zip

9) Make sure you submit it in the right designated URL (e.g., don't submit assingment 3 in the assignment 4 slot).

10) For all the remaining assignments you must upload the .zip file in BOTH two locations:

A) On course webpage.
B) On CCLE website.