CS Bootcamp Assignment Submission Guidelines

General Requirements

Homework assignments are to be completed individually, although you can talk with other students to help understand the material. If you do so, you will need to acknowledge that collaboration in your assignment. For homework programming assignments, you may not copy code from other students or from other outside sources. Any other work drawn from outside sources, whether quoted directly or paraphrased, must contain citations to the original work. These citations or acknowledgements will not negatively impact your grade, nor that of the person that helped you, but failing to do so may violate student conduct policies.

The due date and time will be noted in the assignment description. Late submissions no later than 48 hours after the deadline will be accepted with a 20% penalty. Exceptions may be made to this policy on a case-by-case basis. Please notify the instructor as soon as possible, preferably in advance, if you believe you have a valid reason for an exception to this policy.

All homework must be submitted by the departments Gitlab server.

Non-programming Assignments

All non-programming assignments must be submitted typed and as PDFs. The use of LaTeX is strongly recommended, but Microsoft Word or LibreOffice Writer will suffice. It is your responsibility that submitted PDFs are rendered correctly. Double check each PDF prior to submission. Occasionally Microsoft Word and LibreOffice Writer will export non-functional PDFs.

Whenever you need to use an equation in your work, it must be typeset using reasonable mathematical style. For example:

Acceptable:

$$\forall x\in\mathbb{Z},\:\log_{10}x\:\in\mathbb{Z}\:\Longrightarrow\:\exists y\in\mathbb{Z}\:st\:10^y=x$$

Unacceptable:

forall x in integers, log base 10 of x in integers implies there exists y in integers such that 10^y = x.

In particular make sure you are using the correct symbols, subscripts, and superscripts where appropriate.

LaTeX

LaTeX is a typesetting language that is widely used in computer science, and the sciences in general. It works similarly to most programming languages in that it has plain text source code that is compiled into a document format such as PDF. It is based off of the TeX language originally designed by Don Knuth for his seminal books, The Art of Computer Programming. LaTeX is a common set of extensions over plain TeX that simplify some of the process.

If you are new to LaTeX here are some resources to get you started.

Programming Assignments

All programming assignments must be submitted as source code. For this course you must use C++. All submissions must be using the departments Gitlab server.

Please ensure you use reasonable programming style. The exact style you use does not matter, just apply it consistently.

Any code submitted must work on the department Linux servers. If there is ever any question about whether a program functions correctly, it will be arbitrated on the Linux servers. You can access the Linux servers using SSH at linux1.cs.du.edu, linux2.cs.du.edu, linux3.cs.du.edu, and linux4.cs.du.edu using your department login and password.