Mercyhurst UniversityMath DeptDr Williams Home

MIS 370 Client Side Programming

Collaboration Guidelines

Motivation

Programmers use each other's code all the time - in fact, sharing code is how they learn from each other and push their skills to their limit. It's also how they construct new projects efficiently, without needlessly writing code that's been written many times before. However, professional coders also recognize that they cannot take credit for a project that is not almost entirely their own, and that they must give credit to those whose work they used or modified.

In this class, it will be tempting to use code you find online, in a book, or obtain from another student. Many assignments will be simple and based on common projects for JavaScript beginners. You will have no trouble finding a source with full solutions in many cases. However, keep in mind that you want to learn for yourself how to approach a coding project, how the code works, and how to correct issues. All code you submit for assignments must be your own.

Remember, you are not taking this course for the purpose of satisfying a degree requirement or maintaining your GPA. You are taking this course to develop and refine skills that you will be expected to have in your career. It is imperative that you follow the guidelines below to ensure your time, money, and effort in the course have been well spent.

Libraries and Frameworks

For many assignments, you will not be required nor permitted to use JavaScript libraries or frameworks, including jQuery, React, and Angular. The focus of this course will be on "vanilla" JavaScript, as a strong familiarity with the underlying language is the only way to truly take advantage of the libraries.

Some assignments will require the use of specific libraries. In these cases, the libraries will be clearly stated in the assignment description. For other assignments, you will be permitted to use libraries of your choice (with some stated exceptions).

If the source of the library is not stated within the .js file, include a citation as a comment within the script tag. For example,
 <script src="../js/math.js"> // from mathjs.org </script> 

Sharing Code with Classmates

You will not be allowed to use or share code for an assignment or project with any other students in the class without explicit approval before submission. While you are encouraged to help each other, you should not be asking another student to do your work, nor doing the work of another student. The line between helping and cheating can sometimes be hard to see - please ask me when you're not sure.

For a few examples, you may assist each other with software, server issues, suggestions for references, or finding syntax or other minor errors in your code. It is not acceptable to ask to view another student's work to see how to complete a portion or all of an assignment, ask another student to write code for you, or offer to write code for another student.

Penalties

If you are found to be you will receive a score of -20% on that assignment or exam. It would be better for your final grade to skip an assignment or exam than to cheat.

Subsequent offenses may result in an Academic Dishonesty report and an F for your overall course grade.