tetrarchy
I later found out the reason for this, the high population of foreign students. I'm generally not one to stereotype, but to have thought otherwise was to simply be living under a rock. It was pretty obvious that they tended to work together in fairly large groups or between several groups on their assignments and projects, and that the rest of us who were not were at a significant disadvantage. And while generally, I didn't /really/ care, as my grades tended to be good enough, and I am not the type to shoot for the A+, it really did make doing the assignments on my own very frustrating when I would get stuck. Spending all that extra time to figure it out on my own just wasn't as satisfying when I knew the class average for the assignments would just be artificially high anyways.
But in the end, i'm really going to grad school to learn, and not so much for amazing grades. It just would be nice to not be penalized for doing my own work.
To those complaining that this could be done on a fpga in verilog or something, I think that might be kind of missing the point. There is just something about building the logic up from the ground that is very satisfying. Hooking up the physical wires makes it all that much more real. A huge time investment, but i got the feeling the kid spent a good deal of his free time on it.
So again, mad props. Hope it gets him into a sweet school.