A lot of solutions end up looking similar, as the automated marking system requires certain method names and the questions often have answers that are only a line or two at this early stage of the class.
Early questions are things like: if membership of a set is a function mapping between an integer and a boolean, how would you define the membership of a singleton set? Modulo the spaces and variable names, every student's answer was probably the same!
So detecting who has copied their solution is probably difficult.
My thoughts too. I just don't see how there could be much variation in the first place, especially among more experienced participants who can easily find the most optimal way to write a given function.
Early questions are things like: if membership of a set is a function mapping between an integer and a boolean, how would you define the membership of a singleton set? Modulo the spaces and variable names, every student's answer was probably the same!
So detecting who has copied their solution is probably difficult.