Lecture notes for the Introduction to Computer Science I by James Tam Return to the course web page

 

CPSC 231: Assignment Submission Guidelines

Points to keep in mind:

  1. Make sure that you carefully read the assignment specifications for each assignment! 
  2. All assignments are due at 4 PM on the due dates listed on the course web page.
  3. For the assignments where you write Pascal code you must provide both an electronic submission (of program and the README file via submit) and print out a paper copy of your source code (to be handed in the appropriate drop box on the second floor of Math Sciences).  The electronic submission is needed so that your marker can run and test your program while the printout makes it easier to read through the source code.   Both parts are mandatory and excluding one or the other may result in a failing mark for an assignment.
  4. Information to include on the inside cover of the printout. 
  1. Assignments must reflect your individual work, no group work is allowed you cannot copy the work of other students.  Any suspected cases of cheating must be forwarded by me onto the Department Head, which may result in penalties such as failing the course or even expulsion from the university.

A few questions and answers to help clarify things:

Q: What exactly constitutes cheating in this course? 
A: It is probably similar to what you have seen in other courses.  Cheating occurs if you hand in someone else's work as if it were your own (without crediting the other person). 


Q: What happens if you include someone else's code and you do credit the other person properly e.g., The code listed below that is used to display the list came from the book "Pascal Programming and Problem Solving" by Leestma and Nyhoff. 
A: This will not constitute cheating but since someone else did the work for that section of your assignment you won't get credit for it e.g., if you were supposed to get a letter grade for writing the code to display a list but instead you copied the code to it then you wouldn't get credit for the work because you didn't write it yourself.
 

Q: What is the difference between getting help from someone vs. cheating?
A: If you describe the algorithm to someone using plain English then you should be okay.  If you give your code to friend to use this is not okay, even if your friend says that he or she will only use your solution as a guide in order figure out the answer and "promises" that he or she won't just copy it into their own program. 

Okay Not okay
To display the contents of a two-dimensional array onscreen you will need two nested loops and two loop controls: one to keep track of the row that is currently being displayed and one to track the current column value.   Start by initializing the outer loop to the value of the lowest row value and the inner loop to the value of the lowest column value and display that array element.  The inner loop will travel along the row from the lowest column value to the highest column value.  After the last column has been reached, the outer loop value increases by one which allows the inner loop to traverse the second lowest row.  The outer loop will repeat until all the rows have been traversed.   for r := 1 to 10 do
begin
   for c := 1 to 10 do
   begin
      write (arr[r][c]);
   end;
   writeln;
end;
 

Q: The code that you gave us in lecture or tutorial would be really handy for our assignments, are we allowed to use it?
A: Yes, just make sure that you indicate where you got it from in your program documentation.

This list of questions only includes things that I thought up as I writing the assignment specifications, if you ever unsure if a particular situation constitutes cheating or not then it is up to you to ask me.