Computer Science (CSCI)
Department College of Engineering, Computer Science, & Construction Management
(ECC)
Dr. Challinger's
Programming Assignment Expectations
Unless otherwise assigned, all programming is
to be done individually. Discussion of approaches and algorithms
and examination of sample code is encouraged, but when you sit down to write
code it had better be your own. Infractions of this nature will be dealt
with harshly. A first offense will get you a zero on the programming assignment
and a warning. A second offense will get you an F in the course and will
involve the Chair, Dean, and Student Judicial Affairs.
Your code must compile for me to grade
it. Code that does not compile will receive a zero. In addition, I will
make clear what platform I will be using to compile and execute your program.
It is your responsibility to make sure that your code will compile and execute
correctly on the specified platform.
You are expected to design before you start coding,
utilizing the principles of object-oriented design.
If you are required to turn in your design, it should be documented using
UML. A typical design will provide detailed class diagrams, document class
relationships, and if your application is modal, will include sequence diagrams.
Here are two resources on UML:
If you make use of code that someone else has written (verify
with me first that this is OK in any given circumstance), credit
must be given in a way that makes it extremely apparent which parts of the
code you wrote, and which parts of the code you didn't write. You must give
credit to the author of the code you didn't write and supply a complete
reference in both the file header and the class or method header.
If you implement an algorithm conceived by someone else and described
in a textbook, journal article, or web-based document, you must give credit
for the algorithm where it is due and supply a complete reference in both
the file header and the class or method header.