In Yale's CS50, Cheating Cases Rare

CS50 Fair
Students demonstrate their CS50 final projects at the annual class fair in 2015, the first year the course was taught concurrently at Yale.
While more than 60 students enrolled in Harvard’s flagship computer science course last semester were accused of academic dishonesty, only five Yale students faced academic dishonesty charges involving computer code for any course in the same time period.

According to a report from the Yale College Executive Committee, five students at Yale were charged with copying code during the fall 2016 semester. Like Harvard’s Honor Council, the Yale College Executive Committee reviews cases of academic dishonesty.

Computer Science 50: “Introduction to Computer Science I” debuted in New Haven in fall 2015 as Yale College’s largest class, though enrollment fell significantly the next year. The course at Yale, which follows the same structure as the one at Harvard, grades students by their work in nine problem sets, a take-home quiz, a take-home exam, and a final project. Both schools’ courses have identical syllabi and collaboration policies.

Yale professor and Executive Committee Chair Paul A. North, who did not respond to requests for comment, did not confirm whether any of the five code-copying cases came from Yale’s CS50 course. In total, the committee accused 24 Yale undergraduates of violating the college’s rules on academic integrity—dozens fewer cases than those arising from CS50 at Harvard alone.

The spate of academic dishonesty cases from Harvard's CS50 course has stretched the Honor Council to its limits, and it took the body an unusually long time to hear many of the cases.

Of the five students examined by Yale’s Executive Committee, two had their charges withdrawn, while two others were reprimanded; the fifth’s outcome was not detailed in the report.

In the committee’s 2016 report, North wrote it was difficult to adjudicate cases involving collaboration in coding classes.

“Today there are new kinds of knowledge and new standards for what constitutes learning, and these are sometimes in conflict with the strong stance on academic dishonesty that the university most often rightly takes,” North wrote in the report. “One example of this is classes on coding.”

He added that coding classes demanded students “collaborate in various complex ways,” and “in some instances there are very few different ways to write the code.”

“Although instructors construct elaborate and scrupulous guidelines for students on the nitty gritty of what they can and cannot do on each assignment, despite all that care, it is often such a complex task to read these guidelines, that the code to be written seems simple in comparison,” North wrote.

North wrote that coding classes like CS50 might require “a different kind of standard” to judge inappropriate collaboration.

Some CS50 student at Harvard have criticized the course's collaboration policy as too vague.

CS50 sums up its policy on academic integrity as “be reasonable,” though roughly 20 former students and course staff at Harvard said it was sometimes difficult to determine exactly what that meant.

Patrick Rebeschini and Jason C. Hirschhorn ’14, CS50 course instructors at Yale, both declined to comment for this story. More than a dozen former CS50 course staff members at Yale also declined to comment.

Hirschhorn sent an email to Yale students reminding them of CS50’s media policy, which asks students to redirect media requests from “non-Yale-affiliated media (such as the Harvard Crimson)” to himself and Rebeschini.

—Staff writer Derek G. Xiao can be reached at Follow him on Twitter @derekgxiao.