NCSU uses WebCT and WebAssign extensively. Since a faculty member cannot directly supervise students and only the answers are recorded in WebAssign, not how the student came up with them, students often work together on their assignments. But students must submit their own answers. In computer engineering, students must write a program and submit it as a part of learning different coding languages. Patrick says these programs are worked over with a fine-tooth comb. "The TAs and instructors run the programs line-by-line to see if any code was copied," he said. "There may be opportunity to cheat, but you will get caught." He adds that there is not much opportunity to cheat during exams.