The programming assignments for the most part should be viewed as take home exams. Ideally, they will be done with no assistance from others. However, when help is needed for a specific task, some approved help sources may be used as described below. Different tasks may have different sources and degrees of help permitted.
Any help from your faculty member does not require citation. General assistance from the course textbooks or CD that comes with the textbooks also does not need to be cited. Paraphrasing or isomorphic-copying of code from the textbooks or CD-ROM must be cited in the code in which the copy has taken place and in the general comments for that program. Help from the student assistants must be cited in the References and Acknowledgements section of the program header. The note should indicate which TA helped you and with which section(s) of the code they assisted.
Any degree of assistance of any scope on Program Design, Code Creation, or Testing and Debugging from any source other than the official help resources is not permitted. For example, if you are stuck on how to design a solution for a particular part of your program, it is not permissible to go to another student for help, but it is permissible for you to go to your faculty member for direction. The only exception to this policy is if you are researching background information for a programming assignment during your design phase. For example, you need to do a temperature conversion as part of the programming assignment. You will need to find out what the conversion factors are. Outside research for this fact is allowed. It must be clearly cited where you received your information. Use of fellow students to find such facts is not permitted.