Friday, 15 December 2017

teaching - Professor wants to expropriate submitted code for commercial use


I'm a Computer Science graduate student enrolled in a US University. In a class I'm currently taking, the professor has just given us a strange assignment. The professor works full-time in industry and is teaching classes at the University by night.


He has given us a piece of legacy code from the company where he works, which he doesn't have time to deal with. Our assignment is to optimize this piece of code for him. For full credit, we must obtain a 10% performance increase, but the professor isn't sure that this is even possible. He has also stated that he will take the best solution and use it in his commercial applications at work.


Additionally, the professor has offered cash prizes for the top 4 or 5 students, ranging from $50 - $400.


I have several issues with this:





  1. A successful assignment is going to require something new and/or novel to accomplish it, since the professor isn't sure how to do it himself. I'm not ok with just giving him and his company the copyright and other IP rights to the code I create to do this.




  2. There's no direct educational goal associated with this assignment. He's simply offloading work he doesn't have time for or can't accomplish to his class.




  3. To me, it seems unethical to try to monetarily incentivize the class to perform better at the work.





My questions:


Are my concerns legitimate and should I get my adviser or the department head involved?


Is there some way I can opt out of the assignment and request an alternative assignment to complete, based on my IP concerns?


Update:


I checked my university's IP policy and students do indeed retain all rights to works created without financial backing from the university. Also, it seems other students had similar concerns and got the department involved before I even had a chance to. The department had the professor alter the assignment so that the requirements were more clearly defined and he doesn't stand to gain much from students answers.



Answer



You seem to be asking about two different things: (a) is it OK to assign coding assignments based on the instructor's real-world experience, and where the instructor isn't sure how to solve it himself? (b) is it OK for the instructor to use your solution/your code in his company, without your permission? You should keep them separate, as they're likely to have very different answers.


Is it OK to assign this sort of assignment? Yes, absolutely! It sounds like it could potentially be a great project, if designed well. A course project that's based on a real-world problem? Sounds wonderful. The instructor isn't sure what the best way to solve it will be? Open-ended projects can be great, too, as a way to boost creativity.


Of course, it's the instructors responsibility to design the course project so it will inspire learning and meet the pedagogical goals of the course, but nothing about "based on the instructor's real-world experience" or "the instructor doesn't know how to solve it himself" is incompatible with that (and those could even be beneficial features). So, your negative reaction to that aspect is unjustified.


Is it OK for the instructor to use your solution in his company, without your permission? Almost certainly not. There are both ethical and legal concerns.



From an ethical standpoint, this seems like a potential abuse of the instructor's position of power.


From a legal standpoint, this could run into intellectual property issues for the company. At the university I am most familiar with, the university has an official policy on copyright. It explicitly states that student coursework remains the student's property: the student retains copyright in essays, code, etc. that they write in their course.


So, look into your university's official policy. If the university has a similar policy, then the situation is very clear: this is a great assignment, and the instructor has every right to offer this assignment -- but he cannot use your code at his company (without a written signed agreement from you transferring copyright, and it would of course be highly improper for him to expect/demand this as a requirement of the course).


Also, depending upon laws in your jurisdiction, it's possible that this abuse of the instructor's position of power could itself pose legal issues.


In his enthusiasm, your instructor might not have realized these issues or thought through them very carefully. Don't assume bad faith -- this could well be a situation where the instructor saw a great opportunity for learning, and failed to recognize the issues with this aspect of the assignment. I'd suggest you start by talking to the instructor in person and very respectfully having a discussion about this: you could start by mentioning that you are not comfortable with him using your code for anything beyond the course, and his statement that he would use solutions makes you uncomfortable. Have a meeting in person -- an email is too easy to misconstrue. Assume good faith, share your concerns, and see what he has to say. It's possible that this might be a misunderstanding or that he might be entirely receptive to your concerns.


No comments:

Post a Comment

evolution - Are there any multicellular forms of life which exist without consuming other forms of life in some manner?

The title is the question. If additional specificity is needed I will add clarification here. Are there any multicellular forms of life whic...