Thread: The Moral Delima

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    mov.w #$1337,D0 Jeremy G's Avatar
    Join Date
    Nov 2001
    Posts
    704

    The Moral Delima

    What happens when you post on this forum asking for some one to do your homework for you?

    You get flamed


    I've flamed such people, and I believe you should "DYOFH" or do your own -------ing homework.



    That being said, some one IM'd asking me to code them a program for Monies. It is as I suspected, and admitted right away to be their home work.

    As a coder, I take jobs coding. Is it it right or wrong to "take a job" doing some ones home work??

    Discuss.









    ps: If you're wondering, I happen to be "Working" right now. I never said I wasn't a hypocrit.
    c++->visualc++->directx->opengl->c++;
    (it should be realized my posts are all in a light hearted manner. And should not be taken offense to.)

  2. #2
    mov.w #$1337,D0 Jeremy G's Avatar
    Join Date
    Nov 2001
    Posts
    704
    Also, what if during the coding process you add detective hints into the code insinuating that this code was not written by the individual turning it in.

    Say, you know this individual has no experience with C++, and indeed most of the class does not. But you have throw backs to c++ ideas in your c code.

    Say, like my bool definition
    Code:
    typedef enum { false = 0, true = 1 } bool;
    Or macro's that "simulate" c++ functionality like say my new macro
    Code:
    #define new(c) malloc( sizeof(c) ) 
    #define bnew(c) bTreeNodeI( new(c) ) /*/ uses a constructor */
    It's kinda like encouraging poetic justice. Dirty on my part, but rightous big picture wise....
    c++->visualc++->directx->opengl->c++;
    (it should be realized my posts are all in a light hearted manner. And should not be taken offense to.)

  3. #3
    Software Developer jverkoey's Avatar
    Join Date
    Feb 2003
    Location
    New York
    Posts
    1,905
    Those would be called Easter Eggs, I believe.

    But basically, the general concensus you're going to get here is, no, doing another person's homework is not ok.

    This is much like normal subjects in school. Having someone do your homework for you will do nothing for you in the end and will have just been a waste of both people's time.

  4. #4
    mov.w #$1337,D0 Jeremy G's Avatar
    Join Date
    Nov 2001
    Posts
    704
    Quote Originally Posted by jverkoey
    Those would be called Easter Eggs, I believe.

    But basically, the general concensus you're going to get here is, no, doing another person's homework is not ok.

    This is much like normal subjects in school. Having someone do your homework for you will do nothing for you in the end and will have just been a waste of both people's time.

    But perhaps the question is more of context based.
    I mean, lets say the government hires you to code an efficient search algorythem. They don't tell you what it's for. You do a service, they pay you. Nothing wrong with this right?

    What if, it turns out they are going to use this algorythem in an entirely wrong manner. To invade the privacy of it's citizens or some other sinister idea. Now, they tell you this before hand and ask you to do the job. Is it still ok to take the job? Isn't it relative to perspective? It's the ol' guns don't kill people, people kill people argument. Surely theres something to this argument more then "It depends on if you know, or don't know ahead of time"
    c++->visualc++->directx->opengl->c++;
    (it should be realized my posts are all in a light hearted manner. And should not be taken offense to.)

  5. #5
    Registered User
    Join Date
    Oct 2004
    Posts
    32
    Quote Originally Posted by Jeremy G
    Surely theres something to this argument more then "It depends on if you know, or don't know ahead of time"
    Sometimes that's all there is. If someone wants to do something unethical with your code, they probably won't tell you about it. If you have a bad feeling about something, or if an organization has a shady reputation that you don't want to be associated with, then you make your decision based on what you do know. Otherwise, you just go with it. Most of the time code is morally neutral, so I wouldn't lose much sleep if someone used it for ill.

  6. #6
    Registered User
    Join Date
    Dec 2002
    Posts
    56
    Quote Originally Posted by Jeremy G
    But perhaps the question is more of context based.
    I mean, lets say the government hires you to code an efficient search algorythem. They don't tell you what it's for. You do a service, they pay you. Nothing wrong with this right?
    You're comparing apples and oranges. Is the government taking a class in programming where they should be learning how to use the lanuage? No! There's a big difference between a company asking for a coding job and a student looking for someone to do their homework. All you're doing is helping them dig themselves into a deeper hole.

  7. #7
    Cheesy Poofs! PJYelton's Avatar
    Join Date
    Sep 2002
    Location
    Boulder
    Posts
    1,728
    I would say doing someone's homework would be unethical and wrong in almost all circumstances. Schools have rules that say they are not allowed to cheat, and by doing their homework you are helping them circumvent these rules.

    That being said, its questionable HOW bad it is. Rent-a-coder sure turns a blind eye, I see lots of homework questions posted there.

  8. #8
    Anti-Poster
    Join Date
    Feb 2002
    Posts
    1,401
    Quote Originally Posted by PJYelton
    Schools have rules that say they are not allowed to cheat, and by doing their homework you are helping them circumvent these rules.
    This may be true, but since I don't go to that school, what will they do to me?

    The only times I would do something like this is when the problem is sufficiently interesting, or absurdly simple. The interesting problems are just for my own amusement, and the simple problems usually end up looking something like the following:
    Code:
    #include <stdio.h>
    OO(O0){return !(O0 & 1);}main(_OO,_00)
    int*_00;{int _0O;char _O0[]="How many\
     integers will you enter? \0is\0odd.\n\
    \0even.\n\0Enter an integer: \0";for(
    _00=&_0O,printf("%s",_O0),scanf("%d",
    _00),_00=&_OO;_0O;printf("%s",_O0+51),
    scanf("%d",_00),OO(*_00)?printf("%d %s\
     %s",*_00,_O0+35,_O0+44):printf("%d %s \
    %s",*_00,_O0+35,_O0+38),_0O--);return _0O;}
    I don't think the moral dilemma is yours. The person approaching you has decided that they don't care about learning and will attempt to get a good grade through other means. They have already decided to make a poor choice, but their poor choice doesn't transfer the responsibility to make a good choice to you. If you don't help the derelict student, the student will simply go elsewhere. I have no problem profitting from the morally deficient.
    If I did your homework for you, then you might pass your class without learning how to write a program like this. Then you might graduate and get your degree without learning how to write a program like this. You might become a professional programmer without knowing how to write a program like this. Someday you might work on a project with me without knowing how to write a program like this. Then I would have to do you serious bodily harm. - Jack Klein

  9. #9
    mov.w #$1337,D0 Jeremy G's Avatar
    Join Date
    Nov 2001
    Posts
    704
    Lucky for me I guess, I started coding with the idea of becomming a hacker. (No, didnt pan ou for me)

    But it servers to reitterate my lack of ethical and moral standards.
    Money is money.
    c++->visualc++->directx->opengl->c++;
    (it should be realized my posts are all in a light hearted manner. And should not be taken offense to.)

  10. #10
    5|-|1+|-|34|) ober's Avatar
    Join Date
    Aug 2001
    Posts
    4,429
    Everything has a price, right?

  11. #11
    Senior Member joshdick's Avatar
    Join Date
    Nov 2002
    Location
    Phildelphia, PA
    Posts
    1,146
    It's blatantly unethical, and you know it.

    ACM's Code of Ethics

    You're just looking for a way to rationalize irresponsible behaviour.

  12. #12
    Registered User
    Join Date
    Oct 2001
    Posts
    2,934
    Quote Originally Posted by joshdick
    It's blatantly unethical, and you know it.

    ACM's Code of Ethics

    You're just looking for a way to rationalize irresponsible behaviour.
    I gotta agree with JoshDick and Bubba. It's wrong. If someone posts an interesting problem, solve it for yourself, but don't post your solution. Give the poster a general idea of how to start solving the problem.

  13. #13
    Anti-Poster
    Join Date
    Feb 2002
    Posts
    1,401
    I'm game.

    Exactly where in that code of ethics would you say that doing someone else's homework for money is a violation? I attempted a quick lookover through sections 1 and 2, but I didn't see anything explicit.

    Further, I am not a member of the ACM. Why should I allow them to dictate to me what my ethical standards are?
    If I did your homework for you, then you might pass your class without learning how to write a program like this. Then you might graduate and get your degree without learning how to write a program like this. You might become a professional programmer without knowing how to write a program like this. Someday you might work on a project with me without knowing how to write a program like this. Then I would have to do you serious bodily harm. - Jack Klein

  14. #14
    Senior Member joshdick's Avatar
    Join Date
    Nov 2002
    Location
    Phildelphia, PA
    Posts
    1,146
    Quote Originally Posted by pianorain
    I'm game.

    Exactly where in that code of ethics would you say that doing someone else's homework for money is a violation? I attempted a quick lookover through sections 1 and 2, but I didn't see anything explicit.

    Further, I am not a member of the ACM. Why should I allow them to dictate to me what my ethical standards are?
    I was hoping I wouldn't have to spoon-feed you the Code of Ethics, but here you go ...

    1.6 Give proper credit for intellectual property.

    Computing professionals are obligated to protect the integrity of intellectual property. Specifically, one must not take credit for other's ideas or work, even in cases where the work has not been explicitly protected by copyright, patent, etc.

    2.3 Know and respect existing laws pertaining to professional work.

    ACM members must obey existing local, state,province, national, and international laws unless there is a compelling ethical basis not to do so. Policies and procedures of the organizations in which one participates must also be obeyed. But compliance must be balanced with the recognition that sometimes existing laws and rules may be immoral or inappropriate and, therefore, must be challenged. Violation of a law or regulation may be ethical when that law or rule has inadequate moral basis or when it conflicts with another law judged to be more important. If one decides to violate a law or rule because it is viewed as unethical, or for any other reason, one must fully accept responsibility for one's actions and for the consequences.
    By passing off someone else's work as his own, the student who contacted him is failing to give proper credit to the true owner of intellectual property in clear violation of 1.6. Furthermore, you can bet that the student's college has policies on academic honesty that would be broken by such blatant cheating, and breaking such a policy violates 2.3.

    And if you don't want to follow the ACM Code of Ethics, that's fine. I'm not going to lose any sleep over it. You should recognize, however, that that is the prevailing code of ethics for computer professionals. Furthermore, if you ever hold a job in the field, you will be subject to your company's code of ethics.

    Listen, ethical standards aren't about people trying to control your actions for the hell of it. They needn't even be about doing the right thing just to feel good inside. Professional ethical standards have the most to do with doing the right thing because it is the responsible thing to do, because it is the pragmatic thing to do, and most importantly because if you don't follow them on the job, you could easily be canned.

    You should get in the habit of following ethical guidelines early in your adult life, because when you enter the professional world, you will be expected to be ethical and failure to do so can cost you your job.

  15. #15
    Anti-Poster
    Join Date
    Feb 2002
    Posts
    1,401
    Quote Originally Posted by joshdick
    By passing off someone else's work as his own, the student who contacted him is failing to give proper credit to the true owner of intellectual property in clear violation of 1.6. Furthermore, you can bet that the student's college has policies on academic honesty that would be broken by such blatant cheating, and breaking such a policy violates 2.3.
    I agree completely. I agree that it would be unethical for me to pay someone else to do my homework. It would be unethical because of the reasons you just stated. However, this doesn't address Jeremy G's original issue. Is it ethical to do someone else's homework (with or without pay)? I contend that it is. From the programmer's point of view, it's simply a pay-for-code job. What the student does with the code after that is up to the student.

    I'm willing to concede that doing someone else's homework may be aiding an unethical practice on the part of the student. That may make doing someone else's homework unethical.
    If I did your homework for you, then you might pass your class without learning how to write a program like this. Then you might graduate and get your degree without learning how to write a program like this. You might become a professional programmer without knowing how to write a program like this. Someday you might work on a project with me without knowing how to write a program like this. Then I would have to do you serious bodily harm. - Jack Klein

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Challenging GotW 66's moral
    By George2 in forum C++ Programming
    Replies: 6
    Last Post: 12-27-2007, 08:24 AM
  2. Moral dillema
    By VirtualAce in forum A Brief History of Cprogramming.com
    Replies: 40
    Last Post: 08-22-2004, 03:23 PM
  3. Moral of the day.
    By adrianxw in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 01-16-2004, 06:58 AM
  4. moral dilemma
    By ygfperson in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 03-25-2002, 12:57 AM