Slashdot Mirror


Georgia Tech Cracks Down on Learning

The Washington Post has an article today on a Georgia Tech student who almost flunked his intro to comp sci course for just discussing his homework with someone else. Note that no one including the faculty accused him of actually copying any code from anyone. However, the "honor code" at Georgia Tech "forbids its introductory computer science students from seeking any help from other students on their homework." The faculty recorded part of his violation on the forms as "He was trying to learn it." This is something that high school seniors might want to keep in mind when selecting which university to attend.

270 of 916 comments (clear)

  1. College isn't for learning... by Dimensio · · Score: 4, Funny

    ...it's for drinking, partying, having casual sex and possibly absusing some illegal substances.

    It must be true, popular culture says so.

    1. Re:College isn't for learning... by yellowjacket03 · · Score: 4, Funny

      As a Georgia Tech alum, I can tell you that with a 73% male to 27% female student distribution, casual sex is anything but.

      Or maybe it was just me.

    2. Re:College isn't for learning... by Anonymous Coward · · Score: 2, Funny

      It's good that a school is finally standing up against learning. Out of all the things wrong with America right now its education - we need to make it our number one priority and ensure kids of all ages and races are not learning in school. The results of learning could be devistating -- one day a few kids are learning together and helping each other out, next day they form independent thought and do something for the world. Geez.

      Way to find a chisel on a tablet.

      _
      WINDOWS USERS CLICK HERE!

    3. Re:College isn't for learning... by derinax · · Score: 2, Funny
      " ...it's for drinking, partying, having casual sex and possibly absusing some illegal substances."

      Uh, no; it's for drinking, partying, abusing illegal substances and possibly having casual sex.

      What college did you go to, and do they have a graduate program?

    4. Re:College isn't for learning... by btellier · · Score: 3

      my college, Polytechnic University (Worst College Ever) had, I'm not making this up, a NINE TO ONE guy to girl ratio. Yeah, that's bad, but you're thinking to yourself "get some girls elsewhere". The college was in.. LONG FUCKING ISLAND. The only other "school" around was Trailer Trash University, otherwise known as Amityville Middle School.

    5. Re: College isn't for learning... by Black+Parrot · · Score: 2, Funny


      > ...it's for drinking, partying, having casual sex and possibly absusing some illegal substances.

      Like... homework assignments that look just like someone else's?

      --
      Sheesh, evil *and* a jerk. -- Jade
    6. Re:College isn't for learning... by ShawnDoc · · Score: 5, Funny

      As a Georgia Tech alum, I can tell you that with a 73% male to 27% female student distribution, casual sex is anything but.

      Oh come now, I'm sure there's plenty of casual sex going on. In fact, I'd go so far as to say there's more casual sex at Georgia Tech than just about any other school in Georgia.

      Having a partner is not a prerequisit for casual sex at any tech school (I'm sure whoever operates the coin laundry is making tons of money from cleaning all those socks and towels), and being in Georgia, I know there's plenty of livestock walking around a little bow-legged.

    7. Re:College isn't for learning... by Anonymous Coward · · Score: 2, Funny

      Sounds like NJIT, 9 to 1 ratio. (NJIT women are like NJIT parking spaces. All the good ones are taken and the only ones left are handicapped) I hear it's improved slightly, but I doubt by much. There's a Rutgers campus adjacent with a much better ratio, but considering we're right in the middle of Newark, NJ, we usually don't go out much.

    8. Re:College isn't for learning... by 56ker · · Score: 2

      Yes but on most Computer Science courses the male/female ratio is pretty screwed up!

    9. Re:College isn't for learning... by Grishnakh · · Score: 3, Interesting

      I would posit that going to engineering school is about the hardest and least effective way for anyone to get ahead in life. I'm an engineer, and I totally regret it now. Honestly, this country treats engineers like crap; if you want a good, stable career, go into something else like accounting (it can't be any more boring than working as a EE at a megacorp).

    10. Re:College isn't for learning... by Anonymous Coward · · Score: 4, Funny
      As a Georgia Tech alum, I can tell you that with a 73% male to 27% female student distribution, casual sex is anything but.

      Joke seen scratched into a table in the GT library: Georgia Tech is like a pretty girl: you can't wait to get in, but 9 months later, you wish you hadn't.

    11. Re:College isn't for learning... by Swix · · Score: 2, Funny

      If that was a sheep refrence, I ain't the worst one I've seen.

      In Black & White, one of the first quest is to help these sails with their trip. You get them wood, wheat and meat. Well for meat I gave them a sheep. They respond:

      "Sheeps good for many things, and Its a long voyage." or something like that.

      Poor, Poor Sheep.

    12. Re:College isn't for learning... by colmore · · Score: 2

      hah! that's funny. the absolute, hands-down hottest girl from my highschool is an engineering student at tufts.

      --
      In Capitalist America, bank robs you!
    13. Re:College isn't for learning... by colmore · · Score: 2

      yeah AP was *so* hard

      I thought I was hot shit in highschool for making 5s on AP exams without really trying too hard. All I did for AP Lit was read Kafka's Metamorphosis the night before.

      Listen, aside from maybe the BC Calc exam and the languages, the AP syllabus doesn't test shit. It's one of the first thing you'll notice if you try to take a sophomore or higher level class in your freshmen year of college.

      I can't believe they'll let you out of requirements for a 3 on an AP.

      --
      In Capitalist America, bank robs you!
    14. Re:College isn't for learning... by logicnazi · · Score: 2

      I think I am going to have to disagree with you on almost every point you make.

      First of all saying going to an engineering school is the hardest way for a pretty girl to get ahead in life is only really true if get ahead means have more money. Sure marry rich is always the easiest solution to the money problem, however being an engineer isn't exactly the easiest way for a smart guy to get ahead in life (crime/drug manufacture/selling out to become and MBA) under this definition.

      I submit what people actually want, rather than merely the most money for the least physical effort is to have a job they find satisfying, respect from their peers, etc. In short people become engineers/scientists for similar reasons that you choose to do so (or thought you were going to at some point in the past). These reasons are the same at caltech for girls and the guys. Unfortunatly (for us and them) women seem to be less interested in these subjects for genetic and/or cultural reasons.

      Moreover, I claim you are just wrong about pretty and smart girls not going to caltech. As a caltech alum myself I find that I met more pretty and smart girls (tho not necesserily pretty and smart *single* girls) at caltech than I have at UC Berkeley (to be fair I have met more pretty and fairly intelligent women at berkeley but the combination of really smart and pretty is just very rare).

      Also alot of the unprettiness of women at engineering schools is essentially the same as the unprettiness of men..poor personal hygeine/dress (tho this shows more in woman than men this is b/c it isn't as important that a man be well groomed for some reason). Many of the unpretty women at tech given a new haircut new clothes etc.. would be pretty attractive. This is of course exacerbated by the fact that with the ratio she has no incentive to change her appearance.

      I am the only non-bitter male former techer?

      --

      If you liked this thought maybe you would find my blog nice too:

    15. Re:College isn't for learning... by eam · · Score: 2

      > If that was a sheep refrence,
      > I ain't the worst one I've seen.

      ^ Freudian slip?

    16. Re:College isn't for learning... by MAXOMENOS · · Score: 2

      As a Georgia Tech alum, I can tell you that with a 73% male to 27% female student distribution, casual sex is anything but.

      Maybe you should do what I did, and get off campus occasionally. There's plenty of cute girls at Georgia State, about a mile away. And if you're old enough, the Somber Reptile is always entertaining.

      I realize this is just about fricking impossible with a 16 credit hour load, but if you ask me, anyone who takes more than 12 credit hours in a semester (it's semesters now, right?) at Georgia Tech is begging for an ass whipping.

    17. Re:College isn't for learning... by BarefootClown · · Score: 2

      I know a girl from CSM. And yes, she is pretty. Unfortunately, she's also thoroughly pissed at me, or at least she was last time I heard from her, over two years ago...

      --

      "Make it ten--I am only a poor corrupt official."
      --Captain Louis Renault (Claude Rains), Casablanca

  2. what? by AnimeFreak · · Score: 2, Funny

    You'd think they'd crack down on drinking, drugs, and cheating first. :P

    If schools ban learning, then I guess the "fun factor" is what College is all about. :)

    1. Re:What? by ebbomega · · Score: 2
      --
      Karma: Non-Heinous
    2. Re:what? by rgmoore · · Score: 3, Insightful

      They were cracking down on cheating. What the student did in this case was against the academic rules for the course. Now it's possible, even probably, that those rules are arbitrary and unfair, but what he did violated them. The proposed punishment, failing him in the class for cheating on one assignment that constituted 2% of his final grade, sounds excessive to me, but there does need to be some punishment for cheating.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    3. Re:what? by srvivn21 · · Score: 2
      I say give him no credit for the amount of the assignment that he "copied".


      ...the freshman was accused of similarities on 30 out of hundreds of lines of computer code...


      Worst case: 200 lines of code (hundreds). 30 / 200 = .15 so take one and a half grades off this one assignment. From an A to a C+, or whatever.

      But that's just me.
    4. Re:What? by ebbomega · · Score: 2

      You don't say...

      (You figuring it out yet?)

      --
      Karma: Non-Heinous
    5. Re:what? by civilizedINTENSITY · · Score: 5, Insightful

      They were *not* cracking down on cheating.

      a computer science student is wrong to try to seek answers to questions ANYWHERE other than from course materials or Georgia Tech staff. Rooting around in old books in the library, checking the Internet, calling your cousin at Caltech--all are forbidden.

      If you research a problem outside the "official" materials you are flunked. I'm sorry, but reading Knuth's The Art of Computer Programming on your own shouldn't ever be used to flunk you from a required freshman CS class. Yet at Georgia Tech, it is against the rules!

      What the student did in this case was against the academic rules for the course. Now it's possible, even probably, that those rules are arbitrary and unfair, but what he did violated them.

      I repeat, its not cheating to read another textbook. Its *not* cheating to say, "I can't make my doubly linked list work because I don't understand C pointers. Can anybody explain C pointers so that even I can understand?" My God, they seriously listed part of the freshman's offense in exactly these words: "He was trying to learn it."

    6. Re:what? by big_hairy_mama · · Score: 2

      Which is why if you have to cheat your way through intro programming, you sure as hell won't get hired by me.

    7. Re:what? by dswan69 · · Score: 2, Informative

      "We catch people who cheat. We have a very good program that catches people at cheating. Cheating is working with anyone else regarding the assignment, other than a TA or a professor. If you cheat, you fail. We've failed people before. If you cheat, we'll catch you and we'll fail you."

      Only if they aren't smart enough to cheat intelligently. I guarantee that they catch at most 1 in 10 and that's being generous.

      Of course working with another student is not in any way cheating and it is very disturbing to me that universities and technical colleges are more and more taking the attitude that it is cheating. I don't care what the dumb rules of the particular institution are or whether they are spelled out in advance - working with others is NOT cheating. It is called learning. So much for institutions of learning and collaboration. Universities really have gone downhill in the last few years.

      I would never send my child to one of these institutions, but I pity the professor or dumb bureaucrat who tries to screw my child through these kind of rules; they'll certainly rue the day.

    8. Re:what? by ryanwright · · Score: 2

      Now it's possible, even probably, that those rules are arbitrary and unfair, but what he did violated them.

      It's possible, of course, that the DMCA is arbitrary and unfair, but by turning that key2audio protected CD into MP3s, hey, you're violating the rules. Why should we care if you rot in jail for the next 2 and a half? You knew better.

      Point: Only a lemming blindly follows the letter of the law. Do you have no backbone? The kid did nothing wrong. It's time we stand up for what is right instead of saying, "Well, the rule may be wrong, but you shouldn't have broken it..."

      --
      -Ryan, with the unoriginal sig
    9. Re:what? by sanj425 · · Score: 2, Informative

      The facts in this article are very much misconstrued. It *IS* allowed for students to refer to outside resources or other students for general concepts. However, when that gets to the point where two students have identical code, you have a problem. I would assume this would be the case in any reputable institution.

      On the first day of class, what defines cheating is made crystal clear. The lecture slides about cheating are freely available for anyone, including the author of that article, to access.:

      http://www.cc.gatech.edu/classes/AY2002/cs1321_fal l/dsmith/Cheating.ppt

      The CS curriculum at Georgia Tech includes many classes which involve group projects and other work of that nature, but 1321 is not one of them. It is an introductory course designed to teach *individual* students the fundamentals of data structures and algorithms. I know. I took it last semester.

      I applaud the fact that the student was trying to learn the material. I do the same. However, I go see professors during their office hours or TAs in the lab (which is manned continuously from 10-5 every day), rather than violating such a clearly-defined cheating policy.

    10. Re:what? by frost22 · · Score: 2

      This is ridiculous. You essentially teach people to be ego-minded loners. To create good team players, sharing of ideas, code, whatever must be natural for people.

      When I entered University, we were told in Orientation Week: get into a learning Group. Cooperate. Yes, you may be able to get this done alone. But the successfull people work in Groups.

      Admittedly,this was nearly 20 years ago and an ocean away. But things cant have changed so much.

      --
      ...and here I stand, with all my lore, poor fool, no wiser than before.
    11. Re:what? by frost22 · · Score: 2

      This thing is horrifying. Stuff like "don't trust your roommate" "avoid cooperation with your sibling or spouse" and similar phrases seem to come straight from an Orwellian Fantasy.

      "Never look at anyones code" "don't let anyone access your files" etc are similarily disturbing. You guys are freaks.

      --
      ...and here I stand, with all my lore, poor fool, no wiser than before.
  3. Assembly by Beliskner · · Score: 2, Insightful

    This happened at my college over an assembly language program. Simple 20-lne factorisation algorithm. They told the lecturers that it's real hard to get 2 different listings for the same simple ASM algorithm. The commenting was different at least, but they still got an official plagiarism warning.

    --
    A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    1. Re:Assembly by Beliskner · · Score: 2, Informative
      What language was it? If it were some simple instruction set, i.e. RISC or something simpler, it would not be surprising if half the class came up with the same code
      BDC compiler, Motorolla 68000 instructions. Our college implemented a new automatic plagiarism-detection program. They admitted it was stupid, but if you're red-flagged then you're red-flagged. Paperwork won't allow you to go back on that. It was a first year comp tutorial excercise.
      Then again, with x86 generations, you have to wonder, although the incident still seems absurd
      CISC won't make much difference, unless you're doing video processing and use the extended instructions. No doubt first year comp people will use the simplest instructions available.
      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  4. If they learn from each other... by chris_mahan · · Score: 2, Insightful

    If they learn from each other, they will progress faster, get better grades, and repreat fewer classes. Does this mean less money for the university?

    Maybe they do have a real motive for not letting students help each other: Greed.

    --

    "Piter, too, is dead."

    1. Re:If they learn from each other... by Xerithane · · Score: 2, Flamebait

      Uh, no.

      It's because they don't want to overload their CS department with crapon-in-a-hat-nimrods. I'll give you points for your conspiracy theory, but it's bunk.

      If they were worried about money, they would let anybody go into higher CS. If you'll note, it's just the Intro to CS class. Because they want people that can learn on their own. I don't blame them, and think more colleges should do this for every major. If you can't get through the intro course with just the instructors help, you don't belong in that major.

      --
      Dacels Jewelers can't be trusted.
    2. Re:If they learn from each other... by CynicTheHedgehog · · Score: 2, Interesting

      Honor codes like this are designed to prevent diluting the reputation of a university by ensuring that each student really and truly learns the material in order to graduate. Most universities hire absured numbers of tutors from the upper class and graduate division to assist you. At my university half of them were let go because no one, not one student, went to see them.

      There is no accounting for laziness. To be honest, no university can teach computer science; anyone who will be successful in this field has to have enough interest to persue it as a hobby, if not a lifestyle, in order to succeed. It can be learned solo--I learned more in high school on my own than I ever did in college.

      There seems to be this opinion that everyone who takes the course should pass, and this quite frankly disgusts me. Iam currently still persuing my degree and I am saddled by group projects and burdened with seniors who cannot write a compilable line of C. These are not people who should be seniors; they got where they are now by "learning" from their partners.

    3. Re:If they learn from each other... by Omicron · · Score: 5, Interesting

      My god, this sounds like something I was ranting about earlier today. %90 of the people in my final class from my CS major couldn't write a few lines of code to save their lives. We are doing the whole final project in C# (project requirements, not our choice). Being a programming class, and being that it is the capstone of the major, you'd think that the people would take the time to at least look at the language right? Wrong. I've written the entire project so far. They don't even have a clue how the code works.

      On the bright side, I did get them to do all of the documentation for the project but still....it really scares me how many technically inept people are graduating along with me in my major. On the other hand, it made it a lot easier for me to score the job that I have =)

    4. Re:If they learn from each other... by Stu+Charlton · · Score: 2, Redundant

      " have made ABSOLUTELY NO EFFORT to find the answer on your own, then why should I put in any more effort to solve YOUR PROBLEM than you did?"

      This is such bunk.

      Every question asked in a CS program has been asked before, and been solved before. IF I ask someone answer & how they got there -- and procede to incorporate that lesson into my skills & knowledge, I have learned that lesson.

      Results are all that matter. Effort is for masochists.

      This is how the real world works btw. Once you get out of university, it's all about leveraging the knowledge of others. Which is why I see so many majors writing their own search algorithms and data structures because "dammit I don't want to use that stinkin' class library".

      Universities that don't encourage collaboration are useless, imho.

      --
      -Stu
    5. Re:If they learn from each other... by Scratch-O-Matic · · Score: 2

      Results are all that matter. Effort is for masochists.
      This is how the real world works btw.


      You're right. And in the real world, the guy who figured out how to do it himself is the one the others go to when they get stumped. His elegant new algorithm is the one that others cut and paste into their work to make it better and faster.

      As with most disciplines, a professional coder will (and should) build on work that has already been done. But as a novice, learning how to figure things out for yourself is a very important part of the learning process.

      --


      Evil is the money of root.
    6. Re:If they learn from each other... by Fat+Casper · · Score: 2
      Never, never complain that you are more qualified than your peers. Rejoice! It might not help you get a job (they are pros at tooting their own horns), but damn you're going to smoke them once you're in.

      --
      I spent a year in Iraq looking for WMD and all I found was this lousy sig.
    7. Re:If they learn from each other... by Stu+Charlton · · Score: 2

      "But as a novice, learning how to figure things out for yourself is a very important part of the learning process."

      To a certain extent, I agree. But the question is whether it's inappropriate to be guided through that.

      Given a question, I can do it on my own, or get a friend to show me how. I disagree that the latter approach is wrong, so long I understand how it works.

      Certainly there's something to be said about mental exercise & thinking in creative ways to solve problems, and that's important to be exercised. I just think it's over-emphasized.

      I've found I had a lot of problems early in university doing math problems on my own. But after learning from others how they do things, I'm much better now at solving things on my own from first principles, because I developed the thought patterns needed to do that. I didn't have them when I entered university, for some reason (though I did have them in other subject areas).

      I have a different learning style than what the university wants me to have, and it's frustrating if I can't figure things out in the way best suited to me... even if that takes time.

      --
      -Stu
    8. Re:If they learn from each other... by Stu+Charlton · · Score: 2

      "you miss out on many concepts and ideas by getting the solution from others rather than developing it on your own."

      I disagree. I can get those concepts from someone else.

      "Again, it is the general skills which will benefit you years down the road, not specific solutions gleaned from other people."

      Of course, and I'm not just looking for specific solutions. That's what people automatically assume collaboration is. I believe collaboration is about learning the same stuff that can be done with a brute force approach -- but saving time and moving on to more pressing problems.

      As long I understand the answer IN CONTEXT to the problem, i.e. understanding the systemic thought processes involved, I've learned what I need to learn.

      Obviously creativity & problem solving are important and there are certain problems that should be solved from first principles. But most problems do not need to be solved this way, and I can learn just as well if they weren't.

      --
      -Stu
    9. Re:If they learn from each other... by tps12 · · Score: 3, Interesting
      I've found I had a lot of problems early in university doing math problems on my own. But after learning from others how they do things, I'm much better now at solving things on my own from first principles, because I developed the thought patterns needed to do that. I didn't have them when I entered university, for some reason (though I did have them in other subject areas).

      You're implying a lot of neurological theory here that doesn't necessarily exist. More likely it was an issue of confidence. What I have seen more frequently than any other problem in the CS program I went through was a lack of understanding of what it means to be "programming." That is, it doesn't mean sitting there with your UML diagram in one window and your editor in another...it's 5 browser windows full of google searches, three books open on your desk (or floor) and the debugger and a shitload of printfs. It is like, when you first go fishing you are thinking about your casting technique, but when you start doing it you spend half an hour trying to rip a hook out of some half-dead fish's throat with a pair of needle-nose pliers so you can "throw it back" to die 15 feet from your boat.

      --

      Karma: Good (despite my invention of the Karma: sig)
    10. Re:If they learn from each other... by tps12 · · Score: 2
      To be honest, no university can teach computer science; anyone who will be successful in this field has to have enough interest to persue it as a hobby, if not a lifestyle, in order to succeed.

      Right on. I don't understand why this kind of reasoning is acceptable in some disciplines (particularly the arts) but not in engineering in general and CS in particular.

      It can be learned solo--I learned more in high school on my own than I ever did in college.

      While I think it's possible to learn everything from a college CS program on one's own, I don't think it probable. When learning on one's own it is very easy to miss topics that aren't sexy or immediately useful. You may get pragmatic knowledge, but stuff like computability theory and compiler and OS design is important. Most people aren't going to hit everything in a casual self-education.

      There seems to be this opinion that everyone who takes the course should pass, and this quite frankly disgusts me. Iam currently still persuing my degree and I am saddled by group projects and burdened with seniors who cannot write a compilable line of C. These are not people who should be seniors; they got where they are now by "learning" from their partners.

      Haha, that's a favorite. I have no idea what these people do all day, and what is to become of them...they chose the wrong area of study.

      --

      Karma: Good (despite my invention of the Karma: sig)
    11. Re:If they learn from each other... by ebyrob · · Score: 3, Insightful

      In Computer Science, much of the work revolves around problem-solving techniques, which cannot be learned second-hand

      First off, Software Development (as opposed to Computer Science) is all about getting the job done. This usually requires a lot more reading and absorption than problem solving skills, at least in my experience.

      Secondly, I find I *do* learn most of my problem solving skills by looking at solutions and by watching how other people actually solve problems as opposed to how they explain solutions. Been doing it since I was about 3 years old, and it's served me pretty well. In fact, I'll wager if you'd never seen an algorithm that was good at doing something, you'd be terrible at creating them. Problem solving is all about synthesis. How to take what you know and apply it to what you don't know. Obviously some practice is required, but the more you know the easier it gets...

      100 level CS students unable to finish their assignments alone is generally a better indicator of bad teachers than bad students. If weeding needs to occur at this level monitored tests are still the best method for telling how well students can truly do the work.

      As an example of an effective test, try proving pythagria's theorem sometime with pencil, paper and no preparation.

    12. Re:If they learn from each other... by cloudmaster · · Score: 2

      Precisely my reasoning behind the famous "a degree is just a piece of paper" rant. Now if you don't mind, I'll go back to studying the history of the USA from Antiquity to 1865 in order to be granted a degree in Computer Science. :)

    13. Re:If they learn from each other... by colmore · · Score: 2

      learn .NET and C#

      (putting on asbestos...)

      I'm not kidding. Who decides who gets hired and what projects get OKed? Management.

      Who does Microsoft sell their products and ideas to? Management.

      .NET might be crap, but it will get you hired. The fact that you know acutally useful programming as well means you won't get fired once this trend is over.

      --
      In Capitalist America, bank robs you!
    14. Re:If they learn from each other... by tps12 · · Score: 2
      In my experience of language classes, it's not. Do only what's mandated in class, and you might pass; you have to be into the literature & speaking the language in your spare time to do well.

      Good point. I completely agree. The "language lab" approach I experienced both in high school and in college appears to be an attempt to force everyone to spend as much time and effort listening and talking as those people who are really interested and practice on their own. Of course, you can't create enthusiasm where none exists.

      --

      Karma: Good (despite my invention of the Karma: sig)
    15. Re:If they learn from each other... by jcr · · Score: 2

      We are doing the whole final project in C# (project requirements, not our choice).

      Hell, I'd flunk your professor for that!

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    16. Re:If they learn from each other... by Stu+Charlton · · Score: 2

      "You're implying a lot of neurological theory here that doesn't necessarily exist"

      Probably not in that field. I'm talking about pedogagical theory that does exist: that people have different learning styles, and some can't learn very well without collaboration.

      That's a good explanation of what it means to be proramming, btw. Bubbles 'n' lines never help much. :)

      --
      -Stu
    17. Re:If they learn from each other... by CynicTheHedgehog · · Score: 2
      Since when did the other students become the teachers?

      Seriously, if you're going to pay upwards of $40,000 for a college education then shouldn't you expect that the faculty and staff would do their jobs? As a fellow student I have the option of helping my peers, but when it becomes necessary for them to pass their courses then you have a limited number of possibilities:

      They aren't putting in the effort

      The teacher isn't doing his or her job

      They are in the wrong major

      Sure, when you program you piece together smaller solutions to form one big one. Want to program? Great, get a CIS/MIS degree--no skill required. But if you want to be a Computer Science major, working in a field that is, by definition, research-oriented, then learn how to solve problems, not feed off of others.

    18. Re:If they learn from each other... by TheConfusedOne · · Score: 2

      It's usually not a matter of confidence. It's the ol' "light bulb" scenario.

      How many times have you explained something to someone and after they get that "now I understand it" look they say, "well, when you think about it THAT WAY it all makes sense."

      There's a reason that most college courses are both lecture and lab/smaller class time. Teaching is most definitely not a "one size fits all" solution. Some people need to have things explained to them in a different way with different words at a different speed. This doesn't make one student inherently smarter than another it just means that they're different.

      The major problem is that computer programming is still an art, not a science. Yes there are "best practices" and "OO design paterns", but at the end of the day it takes the ability to look at things sideways and ask the right "what if?" questions that separates the programmers from the code pounders.

      --
      --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
    19. Re:If they learn from each other... by LauraLolly · · Score: 2
      You're implying a lot of neurological theory here that doesn't necessarily exist. More likely it was an issue of confidence. What I have seen more frequently than any other problem in the CS program I went through was a lack of understanding of what it means to be "programming."

      You imply that it is not possible to train new patterns of thought, and that learning is not changes in patterns of thought. Pardon me? In fact, there is recent neuroscience showing that learning is quite literally brain training.

      Your second assertion, that ignorance is the same as a lack of confidence, is quite frightening. All of us have seen ignorant, overconfident slobs.

      I did horribly in my first CS class - I didn't take another for many years. I had more trouble with the concepts of calculus, but the teaching in CS classes can be apalling. This is of personal interest to me now, as I teach computer classes at a college level, and plan on going back to teach high-school physics and chemistry.

    20. Re:If they learn from each other... by Xerithane · · Score: 2

      See, your example would work except it's not Data Structs, it's Intro to CS.

      I can see collaborative work on data structures, and hell, anythign beyond "This is what a compiler does" and "Oh look, a pointer. This is the stack, this is the heap" and all that. I suppose I am just jaded of having a bunch of people I know not be able to make it through the Intro to CS course because they didn't want to sit down and take the time to read the book and instead asked me for help. It's just really aggrivating, I mean, it's their major -- it is what they are claiming they want to do the rest of their lives. But this is the intro, and they can't make it through.

      I have no sympathy for those people. It's not a question of intelligence in Intro to CS, it's a question of motivation to learn.

      --
      Dacels Jewelers can't be trusted.
    21. Re:If they learn from each other... by gorilla · · Score: 2
      Since when did the other students become the teachers?

      That's the whole concept behind the University system. That's why there are undergrads, MSc, PhD, and Post Doc students all in the same building, all learning and all (except the undergrads) teaching.

    22. Re:If they learn from each other... by ebyrob · · Score: 2

      Feeding off of others can certainly be bad if you don't follow the rules and site your references. However, working in a vacuum can be just as bad. If you've ever encountered "not invented here" syndrome in a software house, you'll know what I'm talking about. Re-inventing the wheel might be good for learning, but it doesn't help much in industry (especially the software industry).

      As for research, I think you'll find a lot more than a Bachelor's degree is required to get into that.

  5. just preparation... by squidinkcalligraphy · · Score: 2, Interesting

    They are obviously preparing the students for a life in the corporate computing world; how long b4 u have to sign confidentiality agreements for doing assignments at uni? Doesn't seem as tho they like the concept of open-source.

    --
    "I think it would be a good idea" Gandhi, on Western Civilisation
    1. Re:just preparation... by billstr78 · · Score: 2, Insightful

      Everyone knows that Universities do not encourage students to code like programmers in the industry. If they did nobody would ever learn how to write a simple linked list, they would just use the STL or java.util interface.

      The point of the do-it-yourself and do-it-by-yourself mentality at Universities is that knowledge it is nothing without integrity and a student who just knows the API's and interfaces will be obsoleted with those API's in 5 years. However a student who learns the fundamentals and reasoning behind these API's, will stand a chance at learning the new and interesting things the industry churns out.

    2. Re:just preparation... by billstr78 · · Score: 2, Insightful


      Sure, because asking a co-worker to help you out or collaboration in general never happens in the real world.


      I am sure it does. I am also sure that a student who got used to solving problems this way in a liberal college would eventually bug the hell out of the talented developers and eventually be demoted or working the same job for 5 years.

      The preparation that Universities do is evident in the way most students can be self-sufficient on what he/she knows well and will ask questions on the hard stuff.

    3. Re:just preparation... by Gorobei · · Score: 2

      Damn, I wish I could find graduates that really understood linked lists. Of the many I have interviewed in the past several years:

      90% could explain what a linked list was.
      80% could write code to implement one.
      70% could explain the cost to insert/delete/find.
      60% could explain when one might use a list.
      50% had considered a list with a cycle.
      40% could reason about lists with cycles.
      30% could reverse a linked list by pointer flipping.
      20% could contrast linked lists to other related data structures (stacks, queues, heaps, dlls, etc.)
      10% understood quicksorting lists, delete-pointed-to-element, and other complex cases.

      It's depressing.

    4. Re:just preparation... by stripes · · Score: 2
      The point of the do-it-yourself and do-it-by-yourself mentality at Universities is that knowledge it is nothing without integrity and a student who just knows the API's and interfaces will be obsoleted with those API's in 5 years. However a student who learns the fundamentals and reasoning behind these API's, will stand a chance at learning the new and interesting things the industry churns out.

      On the other hand it is important to learn how to use large complex libraries. I think it is appropriate to make people in a data structures class write the code to manipulate the structures, and it is probably a good idea to do it in some of the other classes. It isn't a good idea to do it in all the classes...

      I got around all the drudge work by writing my own lib in collage. So if I needed linked lists I had some macros for that (this was pre C++), if I needed associative arrays I had a macro for skip lists (the data structure was only two years old at the time so it was great for perplexing the grad student/graders), and another for lame hash tables (they didn't grow the array when the density got too high).

    5. Re:just preparation... by CFN · · Score: 2

      Are you joking around, or are you being a real schmuck? Let me tell you something, don't start insulting people when you don't know the first thing you are talking about.

      dll is short-hand for the doubly-linked-list you mentioned yourself, not some Microsoft abreviation for a dynamically linked library.

      Now imagine you had two elements in a list, A and B. A points to B, and B points to null. Figure out how you can reverse that list. Now extend to the general case.

    6. Re:just preparation... by jcr · · Score: 2

      I mean, sure, one can cdr down a list all day long, but reverse it? WTF? You must be thinking about some sort of doubley linked list?

      Are you kidding, or do you write code for a certain Very Large Software company?

      -jcr

      (BTW, if the UCB you're referring to is the University of California at Berkeley, I can only lament the degeneration of the department that once produced BSD UNIX.)

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  6. Well Shit by BiggestPOS · · Score: 3, Funny
    Talking about your homework IS cheating. Hell, DOING homework is cheating yourself out of your spare time.

    Who turns someone in for something like this anyway?

    --
    What, me worry?
  7. isn't that how you do code by neo8750 · · Score: 2, Insightful
    you ask other people for help on something. they may know a better way to do it. in my eyes not being able to discusse ideas is bad.

    Teaching people not to be open with there source is bad. the student learns this habbit.Then it leads to the whole open source community will be hit.

    1. Re:isn't that how you do code by Gary+Yngve · · Score: 2

      People are taking the Georgia Tech policy way out of context and way too harshly. The policy is simple: students may talk (and are encouraged to talk) about high-level issues, but when it comes down to writing code, they have to do separate work. Unfortunately the average student fears getting caught for cheating and interprets this rule way too harshly.

      In some of my grad classes at UW, we have a similar policy, the Gilligan's Island policy. You may talk about the assignments as much as you want, but before you work on it yourself, watch an episode of Gilligan's Island.

    2. Re:isn't that how you do code by BadmanX · · Score: 2

      People are taking the Georgia Tech policy way out of context and way too harshly. The policy is simple: students may talk (and are encouraged to talk) about high-level issues, but when it comes down to writing code, they have to do separate work. Unfortunately the average student fears getting caught for cheating and interprets this rule way too harshly.

      For good reason at GT. Did you even read the article? He didn't copy code, he merely asked another student about how to do the assignment when there were no teachers or aides available.

      Apparently, at GT, if you can't figure it out from the book and your professor's lecture, you're shit out of luck. Pay for another semester, loser.

    3. Re:isn't that how you do code by Gary+Yngve · · Score: 2

      > Did you even read the article?

      Dude, I went to the friggin' school. The student in the article is spouting a load of crap and you're believing every cent of it as 100% truth.

    4. Re:isn't that how you do code by tps12 · · Score: 2
      He didn't copy code, he merely asked another student about how to do the assignment when there were no teachers or aides available.

      The article was very careful not to state that he didn't copy code. In fact, with the "30 lines" figure, the author implies that some code was copied. So, to be more accurate, "he merely asked another student about how to do the assignment" and the other student showed him how he did it.

      Apparently, at GT, if you can't figure it out from the book and your professor's lecture, you're shit out of luck.

      Yeah, that is really bogus. If their intro CS class relies on getting "the answers" right, the students are screwed from the get-go.

      Intro courses should be "here's how to invoke the compiler on the school computer systems, now here's a reference book and go write a program that does X. Feel free to work together and ask questions of the TA and myself." After an assignment or so like this, you can bring on the theory. Also, basic concepts like what RAM is and how a CPU works in the most general terms should be prerequisites.

      --

      Karma: Good (despite my invention of the Karma: sig)
    5. Re:isn't that how you do code by Chuut-Riit · · Score: 2

      Why is that so shocking? Read the previous postings where it's suggested that the whiner at issue is the son of a Washington Post editor. If that's true, would you be surprised at all that one of the editor's employees hears what he wants to hear (and what, coincidentally, makes for a more sensational story)?

      The bottom line is that this kid knew what the rules were upfront, he broke them (by copying code, not by talking to his peers), he got caught, and his story (and he's sticking to it) is that he cheated because he was trying to "learn the material." And the Post reporter spins his bullshit story in the most positive light, and waves his arms about how the University won't discuss the situation because other cases are pending (making the whole thing seem sinister).

      The exercise of critical thinking and healthy skepticism is useful in assessing pronouncements from the media, as well as those from the government.

  8. Honor Codes by Cato+the+Elder · · Score: 4, Insightful

    Rigid "honor codes" lead to ridiculous situations. I am reminded of a story from a friend who went to Davidson, where someone she knew was disciplined for honor code violations after taking an extra can of soda that a machine mistakenly dispensed. A true honor code should be flexible. Otherwise, what is the point? Everyone knows what they are supposed to do when the rules are cut-and-dry, the purpose of an honor code should be to foster honorable/moral behavior in situations the rules do not cover.

    1. Re:Honor Codes by Binky+The+Oracle · · Score: 5, Insightful

      While not directly related, this seems to be indicative of the same mindset that public schools have taken on: it's better to deal with quantifiable things. It's better to teach the mechanics of a thing than to teach the student the underlying lesson. A history test is for memorizing dates, not for learning why events happened or what that event's impact might have been. An honor code isn't a framework for living your life, it's a rigid, static thing that exists in a vacuum.

      I'd rather have students learning why Napolean was sent trudging back through the snow than the date he headed back toward France. And I'd rather have teachers and professors (assuming they're capable) given the responsibility and authority to make their own decisions - especially when dealing with things as nebulous as an honor code.

      This episode reminds me of the recent case where the teacher flunked several students for blatant plagarism only to have the touchy-feely school board overturn the decision. Guess they didn't want to anger the voters and risk losing reelection.

      It's sad, really. We're turning out a bunch of automatons in the name of improving the percentage of students who can pass a standardized test. These overly-strict honor codes are simply the same film projected on a different canvas.

      Sixty years ago, schools in the U.S. taught Greek and Latin. Now they teach remedial English (or Spanish depending on your local election demographics).

      --

      Slashdot comments... splitting hairs since 1997.

    2. Re:Honor Codes by aozilla · · Score: 4, Insightful

      Rigid "honor codes" lead to ridiculous situations.

      And generally tend to encourage more cheating. If most of the students are already doing something which could get them expelled, it doesn't exactly give them incentive to report the "true" cheaters, for fear that they'll get reported in retaliation. It also gives teachers little incentive to penalize students for minor infractions. If I caught a student cheating on homework, I might give him/her a zero for that homework. But if the school rules force me expel that student, I might decide to let the incident go unreported instead.

      --
      ok then your [sic] infringing on my copyright! Could you as [sic] me next time before STEALING my comments for your own?
    3. Re:Honor Codes by Binky+The+Oracle · · Score: 2

      I am guilty of not having read the entire article... since reading it and some of the additional posts, I notice that (unsurprisingly) there's more to this than just "Rigid Honor Code Shafts Student." It's more like "Rigid Honor Code Shafts Whiner Who Probably Cheated and Got Caught."

      So while I still stand by everything I said, I'll tack on a coda to my previous post.

      People who get caught doing something wrong shouldn't try to get away with it by bitching to the media or resorting to inane legal minutae. Unless of course you're the President of the U.S. Then it's ok.

      But only if you can define the word "is."

      Come to think of it, that's exactly what those high school students who got caught plagarizing did, so perhaps I wasn't quite so far off the mark as I initially thought. I bitched about the right things for the wrong reasons.

      --

      Slashdot comments... splitting hairs since 1997.

    4. Re:Honor Codes by kwishot · · Score: 2

      Although somewhat offtopic, I graduated from High School last year, successfully having completed three years of Latin.

      The situation of which you speak can also vary quite a bit. Most (90%+) of the teachers that I had in HS were top-notch. If someone is willing to work for the wages that teachers work for, they must be in it for something besides the money (e.g. students). The biggest problems that I have seen are from the "higher-ups" -- administrative staff. Teachers can no longer be as interactive with their students as they once were. Regulations imposed post-Columbine make todays Public Schools more like prisons than schools. Similar to what we're experiencing with 9/11 reactionary legislation (USA Bill, etc).

      Also, you mention that sixty years ago, Greek and Latin were taught, but now they aren't taught at all (or much less, rather), implying that the all-around ability to be creative is not present as much as it was sixty years ago. Should I remind you of the "cookie cutter" *everything* from sixty years ago? Schools trained students to be like the Cleavers... teachers now, with the technology available, can have students doing more independent study. If only the administration would let them...

      -kwishot

    5. Re:Honor Codes by cvd6262 · · Score: 2

      Rabelais said "We always want that which is forbidden us."

      and

      "Well-raised and educated children have a natural force that pushes them from evil to good. They call it 'honor'."

      I attend a religious university with whose honor code I do not entirely agree. The biggest issue for me is how it's enforced. There is nothing 'honorable' about a code that is policed by the administration.

      --

      I'd rather have someone respond than be modded up.

    6. Re:Honor Codes by scrytch · · Score: 2

      I'd rather have students learning why Napolean was sent trudging back through the snow than the date he headed back toward France.

      Considering it's the theme of Tchaikovsky's 1812 Overture, it's not only easy to remember the date (admittedly just for that example), but it shows a reason why dates are important -- at the very least, the year. Germany ca 1929, Germany ca 1939, and Germany ca 1944 were very different places... If someone talks about France near the turn of the 15th century, the first thing that should probably come to your mind is England's occupation of France, and subsequent defeat a generation later at the hands of Joan of Arc. The time period is important if you correlate it with other events in the world at the time (not being an historian, nothing leaps to mind).

      On tests where I've seen exact dates asked for, it's usually been multiple choice, like:

      xxx. Napolean was defeated at the battle of Waterloo in which year?
      a) 1945
      c) 1815
      b) 1315

      And well hell, those are really spread-out dates. It's not like it's rote memorization if you understand the surrounding events in any sense, which is precisely what's being tested.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    7. Re:Honor Codes by Binky+The+Oracle · · Score: 2

      Excellent points, kwishot. I wasn't trying to say Greek and Latin aren't taught at all, just that education in general has been consistently dumbed down over the last several decades. While classic languages are still taught, they're typically taught only as an elective or an honors/AP class. It used to be that everyone learned Latin because it was the gateway not only to many languages, but to understanding many concepts expressed through language.

      And don't get hung up on the "sixty years ago number." I was mainly saying "a while back." I'm not well-versed on the exact amount and pattern of feature-creep our public education system has experienced... I suspect that much of this started in the 50s as the baby boomers started hitting schools in large numbers, resulting in the need to process them more efficiently. Efficient education doesn't automatically translate to good education. When universities have to teach remedial English, that's a pretty telling sign.

      The fact that universities accept students that need remedial English is another telling sign.

      Schools used to focus on a more classic, liberal arts education. They taught people a wide range of subjects, how to think, etc. But it's very hard for bureaucrats who have to justify spending more and more money to evaluate and quantify "thinking" so we get standardized testing instead. American schools (by and large) pump out lots of kids with some basic math and language skills, a smattering of school-board approved literature, and that's it. Like you, I was also lucky enough to have quality teachers in high school. I was also lucky enough to get some quality guidance early on. But I know many people who weren't that lucky.

      Sadly, many high school graduates only learn to regurgitate, not cogitate. I agree with you that bureaucracy is the leading cause. Unfortunately, this is one of those hot political buttons with no easy solutions.

      --

      Slashdot comments... splitting hairs since 1997.

    8. Re:Honor Codes by zerocool^ · · Score: 2

      Our honor code?

      Get honor and stay honor!

      --
      sig?
  9. Go to the U of Illinois@ CU by Ghoser777 · · Score: 2, Redundant

    Every CS course I've been in has ENCOURAGED group work. It's not like humans are social creatures who learn best in social situations. I'm glad I didn't go there... or all my friends would be screwed ;)

    F-bacher

    --
    James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
    1. Re:Go to the U of Illinois@ CU by quantaman · · Score: 2

      Same here at the University of Alberta, the profs all encourage us to work together and ask other students for help. In my logic course we even have to explicitly state wether or not we recieved help on the assignment and from who. It doesn't really matter how well you do on your assignments, in the end it comes down to the exams and lab exams. At that point the point isn't whether you recieved help it's how well you can do the stuff. If other people helped you learn it that's great, you and them will do great on the tests because you know your stuff. However if you got stuck on some trivial aspect of the basics and never asked for help or you copied all your assignments and never figured it out for yourself you better be ready to take it again.

      --
      I stole this Sig
    2. Re:Go to the U of Illinois@ CU by Xerithane · · Score: 2

      If your friends could not get through Intro to CS without your help, why are they a CS major?

      --
      Dacels Jewelers can't be trusted.
    3. Re:Go to the U of Illinois@ CU by cmowire · · Score: 3, Insightful

      Generally people who have not coded before have problems in the intro classes. I've found that after this, they either become humble but good coders or get frustrated and leave. I have seen it go either way.

      The problem is that the people who are in to CS because they want a high-paying job are too damn stubborn to get frustrated after the intro class and muddle their way to a degree.

    4. Re:Go to the U of Illinois@ CU by Dyolf+Knip · · Score: 3, Informative
      It's not the whole Georgia Tech CS department that's screwing up here. Believe me, I know, I just graduated from it a year ago. Two core CS classes after the intro they are specifically telling you to use other people's code, so long as you document it as such.

      The intro course is quite fucked up, though. For some strange reason they refused to accept AP credit for it but rather accepted the AB CS test for the Java class despite the two having nothing in common.

      --
      Dyolf Knip
    5. Re:Go to the U of Illinois@ CU by Xerithane · · Score: 2

      The problem is that the people who are in to CS because they want a high-paying job are too damn stubborn to get frustrated after the intro class and muddle their way to a degree.

      Which is exactly why they should not allow collaboration during the Intro to CS class. It's not like they are forbidding the students from reading other books, looking at irrelevant souce code. They want people do to the assignments alone, so that it proves they have the desire to learn the basics.

      --
      Dacels Jewelers can't be trusted.
    6. Re:Go to the U of Illinois@ CU by Dyolf+Knip · · Score: 2
      The reason is that the topics covered on the AP test coincide with those that are taught in the java course, and not those taught in the first course.

      Err, not even remotely true? When I took 1501/1301 it was like sitting through my high school class all over again. Binary trees, linked lists, passing variables by reference versus by value, atomic data types, recursive algorithms, all of this I had to do twice and it was boring as hell the second time around.

      1502/1302, on the other hand, implemented those same things in Java as opposed to pseudocode, but you were expected to already know them. And I don't really recall Java music and graphics programming being on the AP test, since the last half of the quarter was spent on them.

      --
      Dyolf Knip
    7. Re:Go to the U of Illinois@ CU by Osty · · Score: 2

      It's refreshing to hear that Reingold hasn't changed in the last two decades.

      And to think that I always just assumed he sucked as a teacher because I got him right off of sabbatical and he had forgotten how to teach. It feels good to know that my class wasn't the only one he fucked.

  10. Seems like an interesting solution by gmhowell · · Score: 2

    No, wait, listen. There have been numerous discussions on slashdot regarding the difficulty in monitoring and analysing the types of programs written in intro classes. So rather than try to figure out collaboration vs. "let-me-copy-that-program-verbatim", this is an interesting solution.

    OTOH, being unable to discuss assignments, theories, etc. makes the class/program no better than a correspondence school.

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
    1. Re:Seems like an interesting solution by Gary+Yngve · · Score: 5, Informative

      And the CS13xx courses have newsgroups for asking questions and have tons of TAs. There are recitations and labs and office hours. There is plenty of a chance for students to ask for help and get help. Unfortunately, too many students are lazy bastards and don't want to put forth the effort of doing the assignment honestly and getting help when they need it.

  11. Notice the most indefensible part by Beryllium+Sphere(tm) · · Score: 4, Insightful

    [quote]
    A brand-new rule says a computer science student is wrong to try to seek answers to questions ANYWHERE other than from course materials or Georgia Tech staff
    [/quote]

    An exam is one thing, homework is another. Homework is supposed to reinforce the skills you'll need later. One of those skills is research.

    How To Be An Incompetent Engineer 101...

    1. Re:Notice the most indefensible part by Gary+Yngve · · Score: 4, Informative

      Those policies are really only for the introductory courses. Face it, coding is something that takes time. It is applied. You cannot be tested in just an hour on coding abilities. The homework assignments for CS13xx serve as a form of test.
      Once the students "pass" this test and take later CS courses, most of the projects are collaborative in nature from the sheer magnitude of what has to be coded. But at some point, people have to be judged on their ability to code. Find me a better way to judge and I'll be all ears.

    2. Re:Notice the most indefensible part by ebbomega · · Score: 2

      I learned my most valuable lessons in programming on a TI-85 calculator about 5 years ago...

      I learned loops, if statements, function calls, and mathematical calls on that thing.

      Technically, I'd be using the information I learned from that in an exam/homework assignment. Furthermore, I learned Recursion from C. assuming that neither the TI-85 is taught, and let's just say Recursion isn't taught prior to one of these homework assignments, if I were to use them, would I be plagiarising by this definition? Yes.

      --
      Karma: Non-Heinous
    3. Re:Notice the most indefensible part by Ryan+Amos · · Score: 2

      Computer Science is not about being a codemonkey. Computer science is not even about writing code. This is why many intro classes are taught in languages which really aren't used outside of academia (Scheme, Haskell, Pascal, etc) because they're supposed to introduce the theories involved in CS, not subject students to endless mountains of code. Sometimes it's hard to understand the lectures, the books are often of no help, so sometimes it helps to consult a friend who may have more background knowledge in the area to gain a better understanding of the concepts being taught or to clear up a question about syntax.

      It's wrong to expect every student to enter college on the same level, some may have gone to a better high school than others, or whatever. I see no problem in talking with another student to gain a better understanding of the concept so long as the student does his/her own work. Writing code is grunt work anyway, any idiot can pick up a book on C++ and learn it, you go to college to learn how to apply the code. You can just as easily test the understanding of an algorithm on a test as you can with a program (i.e. the condition of a given list after n shellsort passes, etc.) That's more important than these all-holy "coding abilities."

    4. Re:Notice the most indefensible part by PaulBu · · Score: 2, Insightful

      typing "java code for searching graphs" into Google.

      Maybe this is exactly what you/he should do? :)

      Come on, for your average CS degree, you are expected (by your profs and prospective employers) to solve the problem FAST, and typing that phrase to google is just right! for deeper understanding, we should be asking other questions, like: "Find (on Google) at least 8 solutions people use for this problem (in their current code) and tell the class what you would change to make them better"....

      Paul B.

      As a a certified computer scientist I proclaim it not to be science at all ... ;)

    5. Re:Notice the most indefensible part by elflord · · Score: 2
      Computer Science is not about being a codemonkey. Computer science is not even about writing code.

      True, but you have to be able to write some form of code (even if it's pseudocode) to express yourself coherently. Learning the theory of computer science requires some basic skills with respect to presenting algorithms coherently.

      . I see no problem in talking with another student to gain a better understanding of the concept so long as the student does his/her own work.

      In this instance, it appears that the student didn't do his/her own work.

      any idiot can pick up a book on C++ and learn it,

      I'd like to see that (-; Most of the instructors at the school I'm at don't have a very good understanding of C++, and some of them are reasonably bright people.

    6. Re:Notice the most indefensible part by Ryan+Amos · · Score: 2

      Oh, I agree that writing code is still a significant part of CS, but it's not the most important part. Hell, the only real difference between a CS major and a math major is the notation (logical syntax vs code syntax.)

      What I took from this article was that the student merely asked a question about the assignment, not copied code. If he copied code, then yes, I'll agree, that's cheating, but so long as your brain has to do the translation from concept to code, I consider that original work.

  12. What *wouldn't* be a violation? by loggia · · Score: 3, Interesting

    If the student did research in a book?

    Violation?

    If the student asked his father or mother?

    Violation?

    If the student joined an online discussion group?

    Violation?

    ???????

  13. The Fallacy of Schools as places of Learning by benthesinister · · Score: 2, Insightful

    Schools are not made for LEARNING They are places to contain people until they have been indoctrinated properly. I sit through 8 hours of school every day, I learn nothing. Today was unusual, I learned one thing as a direct result of my classes. Typically, I learn nothing except that trying to stand up to my teachers or fellow students is futile. Every day, the system attempt to break my non-conformity. This incident at Georgia Tech does nothing but reinforce this point. This student wasn't in the class to learn something, he was in the class to receive more specific indoctrination for his selected profession.

    1. Re:The Fallacy of Schools as places of Learning by Broccolist · · Score: 2
      What you said is a pretty good description of the education system up to the high school level, but universities (the better ones, anyway) have filtered out most of the unmotivated students and involve actual, real learning. It came as quite a shock to me :).

      Everything changes at the university level: school is actually challenging, profs don't assume by default that you're an idiot, and you come out of a semester with your head crammed with new knowledge. If you're in high school, don't consider dropping out of the education system after you graduate, thinking it'll be more of the same, because it isn't.

    2. Re:The Fallacy of Schools as places of Learning by jdcook · · Score: 2
      "I sit through 8 hours of school every day, I learn nothing."

      Have you tried staying awake? (cue rimshot)

      Yeah, it was a cheap shot but I couldn't believe no one had taken it yet.

      And speaking of the futility of trying to teach people, I once had the pleasure of arguing with an entire lecture hall that it was the Miranda decision, not "Memoranda." Well, they were mostly English majors. Ba-dum bum.

      --
      Q:How many libertarians does it take to stop a Panzer division? A:None. Obviously market forces will take care of it.
    3. Re:The Fallacy of Schools as places of Learning by Darth_Burrito · · Score: 3, Insightful

      Bull. Schools are made for education. I've had teachers at the High School and University level that did nothing but tell completely irrelevant stories all day. One of them in high school, would occassionaly just start chanting, "Hey Hey LBJ How many babies..." for no particular reason. (I'm not kidding). I had another at the college level that would repeatedly insult students who asked questions. Yet at the same time, I've had teachers and classes that left me thinking about things for hours, days, weeks after class ends.

      There are times in high school / college GECs and even some core curriculum when you are jumping through hoops, but AI with Jim Davis, Software Systems with Paul Sivilotti, 3D Graphics with Rick Parent, LISP with Matt Curtin, Algorithms with Mathias, Discrete Math with Chris Miller, etc ... are all worth jumping through a few hoops.

      My first quarter at Ohio State, I had Samdeep Prabhu for an intro programming course. He was a grad student teaching his first class (of about 40-45 students). I was a quiet guy sitting in the back corner of the classroom. 3 years later I ran into him on campus. He greeted me by name (I didn't recognize him at first) and asked how my CS program was going and offered a little advice about some of the classes I was in. Now that's a teacher.

      From a slightly different perspective, classes are only half of what a school is about. There is something to be said about being immersed in a culture of 25,000 people attending a university. In an environment like this you can learn as much from your peers as you do from your classes.

    4. Re:The Fallacy of Schools as places of Learning by Rakarra · · Score: 2
      I'm delighted to see that you have not only assumed me to be a crybaby

      Hey, that was the face you chose to show. He merely took you at your word (and made fun of it).

      but have also elected to moderate down my post

      I don't think he can. I'm pretty sure that a moderator's moderation disappears once he replies to the thread he was moderating. Of course, if he was using another account, that's a way around it, but..

  14. If I were this guy... by ebbomega · · Score: 4, Funny

    I would send the following mail:

    To whom it may concern,

    I would like to apologize for my behavior. It was wrong and immoral. I suppose, because of my youth, that I thought it would be justifiable to learn. I now see otherwise, and hope to discontinue this behavior for the rest of my career.

    I thought that it might be a good dodge to spend some of my time in first year learning, and that it might be an investment towards my GPA for me to acquire knowledge from other human beings. Oh well, I guess we all learn our lessons of life somehow. I understand that in discussing in an academic forum setting is wrong and I promise that for the endurement of my University career, I will absolve any attempt at communicating with my peers, as it seems to only decrement my academic standpoint and tarnish the reputation of the University, as well as compromising the institution of Education on the whole.

    I promise I will avoid learning for the rest of my college career and rely only on myself and my own experiences with the natural environment to do so. Furthermore, I resolve to lock myself in my room for the remainder of the semester in hopes that social interaction will not tempt me into deteriorating my Computer Studies goals. As well, I will avoid going to lectures and tutorials, as well as any open labs, since the professors and TAs may accidentally teach me something, in which case I will compromise the goals the University seems to have set forth.

    Sincerely,

    ****

    Glad to know open academic forums (What Universities are intended to be) are still just that.

    --
    Karma: Non-Heinous
    1. Re:If I were this guy... by ebbomega · · Score: 2

      If I were this guy it wouldn't, considering I wrote it. =)

      Heh.

      --
      Karma: Non-Heinous
  15. Re:So? by Linuxthess · · Score: 2, Informative
    Have you read the article?

    "When he found himself with a homework assignment he did not understand, and no teaching assistants or professors available on a campus off-week, he convinced himself that just chatting with another student would not violate the rules"

    ----------

    --

    I sig, therefore I was.
  16. Before we condemn the school... by cperciva · · Score: 4, Insightful

    wouldn't it be good to wait until we hear the school's side of the story? It is very easy to claim that you were only trying to learn the course material, but with only a single quote -- which was certainly taken out of context -- to indicate the school's view on the situation, it is hardly fair to weigh in on either side.

    1. Re:Before we condemn the school... by brunes69 · · Score: 3, Informative

      Single quote? RTFA (Read The Fucking Article). IT is quite clear what the school's stance is.

      "A brand-new rule says a computer science student is wrong to try to seek answers to questions ANYWHERE other than from course materials or Georgia Tech staff. Rooting around in old books in the library, checking the Internet, calling your cousin at Caltech--all are forbidden."

    2. Re:Before we condemn the school... by Anonymous Coward · · Score: 2, Informative

      ... unless the student cites the work as a source. That's what the rule says. You simply have to CITE the work. It's not prohibited. This is just a hatched job from a D.C. reporter.

    3. Re:Before we condemn the school... by molo · · Score: 5, Funny

      wouldn't it be good to wait until we hear the school's side of the story?

      You must be new around here..

      :)

      --
      Using your sig line to advertise for friends is lame.
    4. Re:Before we condemn the school... by harvardian · · Score: 2

      I think the policy's rather draconian, but I can see where they're coming from. The intro CS classes here nail you against the wall, the reasoning being that it's better to weed people out who won't be able to handle it in the beginning rather then let them into the concentration and see them fall apart sophomore or junior year.

      The reasoning here is probably the same -- they don't want students collaborating to make sure they can handle the higher level courses on their own.

    5. Re:Before we condemn the school... by Dyolf+Knip · · Score: 2

      Dunno. Those GaTech CS profs and TA's can be dicks sometimes. Citing sources is quite ok for pretty much every _other_ CS class, but the intro they just love to shaft people with.

      --
      Dyolf Knip
    6. Re:Before we condemn the school... by gilroy · · Score: 2
      Blockquoth the poster:

      Why else would the student accept the lower grade without protesting it to the appropriate school governing committies? Maybe becuase he knew the evidence against him was rock-solid.

      Ah, another person who thinks taking the 5th means you're guilty. He plea-bargained. One plea-bargains for many reasons. Usually, it's because the expense, hassle, or risk of a full hearing is great. That might be because he's really guilty and knows it. It might be because he's innocent but is convinced the system is rigged. It might even be, as he says, that he wants to move past the whole thing... although, then, you'd have to wonder why he's raising it in the papers...
    7. Re:Before we condemn the school... by fishebulb · · Score: 2

      could be, but as the policy states, if he discussed it with someone else, he broke the policy. if he admitted to asking another student (not cheating, a normal question) the evidence would be that he admitted to breaking the policy.

      regardless of whether any dishonesty was involved.

  17. stupid slashdot headlines by RN · · Score: 2, Insightful
    ok, i believe that georgia tech is in the wrong here because their rules were too vague and you shouldn't get busted just for discussing homework with someone else. But for chrisd to put such an inflammatory headline like "GA Tech Cracks Down On Learning" is just stupid and non-informative to anybody. This smacks of a cheap tabloid headline just to get pageviews.

    Also , GATech has one of the top engineering schools in the country, I don't think you should suggest people stay away from it just because of a stupid incident like this. They meant well, it backfired on them, and they will probably reevaluate their policy, as the article says.

  18. Oh please by Ghoser777 · · Score: 2

    Heaven forbid that people help each other. I pray to God this mentality doesn't exist in any schools I teach at. The teacher knows all and students are simply bins to be filled with info. RIGHT, that's a good pedagogy. The most effective learning takes place when students take authoriship of the learning process. We'll just assume that the lecture format is okay for the moment. Are you really suggesting that students shouldn't learn from each other? I'd love to see how far science would be right now if everyone just stuck their heads in the sand and ignored everyone else besides their mentor or teacher.

    You wonder why people have trouble grasping concepts? It's because they try to memorize them as procedures and not as real world results that can be derived if you look close enough. A complete teach-knows-all model helps create that line of thinking.

    Sigh...
    F-bacher

    --
    James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
  19. Ok this is retarded by Progoth · · Score: 4, Interesting

    I go to Georgia Tech. Yes, the student was accused of cheating. Yes, this is because he was caught cheating. Yes, the article states this, and then goes on to tell how it's "not that bad." Whoever wrote this summary of the article needs to brush up on their reading comprehension skills.

    As for what happened to the student....He had a substantial amount of code (probably around 30 lines) that was verbatim with another student. As the article says, he should have not turned it in and lost the 2% instead of cheating. He can't handle responsibility for his actions so he and his dad pitch a fit and blame it on the college of computing.

    Tech may not be the top CS school, but I think our program is pretty good, and their strictness when it comes to cheating only adds credence to the degree you get when you graduate from the Computer Science department. The strictness is not a reason to avoid this school, but a reason to come here.

    1. Re:Ok this is retarded by btellier · · Score: 5, Insightful

      No one who matters actually ever believes that stories or capsules on Slashdot are accurate. As soon as I read this I knew it was BS. The article summary makes it sound like this guy walked up to another student and said

      "Hey, did you use a sprintf() or two strcpy()'s to do merge those strings? sprintf()? Cool. Oh crap I just got expelled."

      Meanwhile, I'm sure the conversation was more like

      "Holy shit dude.. I haven't been to class in 6 weeks and I have some homework due tommorow or I'm going to fail. What's your advice? I see. I see. I don't understand what you're talking about, let me see your code."

      "OK, thanks for the help! Oh crap, I got caught. Crap, I'm expelled, but at least my dad built the Dr. Herbert J. Furnsworth III Memorial Science Lab. Hey Dad, let's raise a stink."

      "OK son. Maybe we can even get it posted on Slashdot, where even the most foul turd can be sprayed with enough perfume to make it smell like the cosmetics counter in Macy's!"

    2. Re:Ok this is retarded by daniel_mcl · · Score: 2, Interesting

      First of all, if you have 30 lines of code the same, perhaps it is because they are the *best* 30 lines of code for the problem. For example, there are many ways of finding all the primes between 1 and n, but the sieve of erathosthenes method is better than every other method that could possibly exist. Would the university complain if two people handed in this code:

      main() {
      int table[N], i,j,s;

      s = sqrt(N);
      for(i = 2; i N; i++) table[i] = i;
      for(i = 2; i N; i++) {
      if(table[i]) {
      printf("%d\n", i);
      for(j = i*(i+1); j s; j += i) table[j]=0;
      }
      }
      }

      (I apologize for any typos resulting from my typing this on the fly; you get my point, though.)

      If so, they're stupid beyond belief. The point is, no conclusion can be reached unless we can read both peoples' source code, and everybody with something to lose prefers to cover up and pretend nothing has happened rather than to be open and admit they've done something wrong, so I don't think that will happen soon.

      Secondly, how large is this program? If this is a 35 line program with 30 lines in common, that's one thing. If this is a parser/compiler/linker for a full-featured OO language (which is a project in many good CS classes), that's nothing and could occur completely by accident.

      --
      I used to read Caltizzle. I was a lot cooler than you.
    3. Re:Ok this is retarded by rakslice · · Score: 2

      Uh... So, you feel that copying large code segments from other students educates students somehow?

    4. Re:Ok this is retarded by red5 · · Score: 2

      I learn a lot from borrowed code.
      Plus if the student plans to get a real job he better learn to integrate code from others.
      If you read the email from the article.
      "Please be advised that your transcript will be reflecting a grade of 'I' [for Incomplete] in CS [Computer Studies] 1321 for Fall Semester 2001," the message said. "Your name has been turned into the Associate Dean of Students, Karen Boyd, for suspicion of academic misconduct on one or more programs."

      Thats right suspicion, not proof, suspicion.
      Imagine how safe our streets would be if could just lock people up on suspicion.
      To hell with this whole innocent till proven guilty crap.

      --
      I know I'm going to hell, I'm just trying to get good seats.
    5. Re:Ok this is retarded by cheinonen · · Score: 4, Insightful
      There is a big difference between learning from other code, and writing code when that's what the assignment was. One professor always told us that you were stupid to start over at the beginning if code already existed and works and this is true. If you wrote code for a program that does part of what your new project is, then you would be stupid to write that all over again, unless your old code was really bad.


      However, if your teacher told you to write a compression program using B-Trees, and the whole point of the problem is that you can acually write the code to create the B-Tree, read straight binary from a file, and compress and decompress text, then if you are borrowing old code that does any of this, are you really doing the work? Discovering that Java doesn't handle signed datatypes the way other languages did was part of what I learned from doing this. If you copy the code, do you learn that?


      I helped people with their work a lot in college, but there is a big difference between me trying to help them understand why they should use a while loop over a for loop as opposed to me writing the loops out for them.

    6. Re:Ok this is retarded by aozilla · · Score: 2

      So, you feel that copying large code segments from other students educates students somehow?

      Yeah, how to get around in the real world.

      --
      ok then your [sic] infringing on my copyright! Could you as [sic] me next time before STEALING my comments for your own?
    7. Re:Ok this is retarded by Darth_Burrito · · Score: 2

      If you turn in a program that doesn't compile you have proven something about yourself far more compelling than a core dumping off by one algorithm.

      Back in college I took a class from a particular professor for whom I gained a strong dislike. I dropped the class and signed up for it the following quarter. Well, I later heard the teacher had assigned a super hard (or rather super large) coding project due in about 2 weeks. The catch was, it didn't have to compile, you could turn it in as paper print outs if you wanted. Guess how many of his students turned in working programs? Guess how many of those students got any sort of real feedback on their programs?

      From a slightly different perspective, how are you supposed to accurately grade something that won't run. If I were a grader, there is no way I would sit around looking over 40 students non-executable source code trying to first make it compile and then figure out what all they had wrong. If you can't get your code to compile, you should've asked the teacher, TAs, graders, or even friends for help.

    8. Re:Ok this is retarded by Darth_Burrito · · Score: 3, Insightful

      Imagine how safe our streets would be if could just lock people up on suspicion.

      Sure, of course we don't, I've never heard the phrase, "the police took the suspect into custody." Besides the kid didn't get an F, he got an I pending an investigation into the allegations. If he was cleared he presumably would've gotten his B.

    9. Re:Ok this is retarded by Darth_Burrito · · Score: 2

      I thought the whole Computer Science degree lost all its credence long ago.


      That's a funny thing to say since a vast number of the CS programs out there are not accredited. How can we lose what we don't yet have?

    10. Re:Ok this is retarded by rakslice · · Score: 2

      And if the course was entitled "How to get around in the world without actually coding", that would be relevant.

    11. Re:Ok this is retarded by Omerna · · Score: 2

      Sure, of course we don't, I've never heard the phrase, "the police took the suspect into custody."

      To be arrested there has to be a reason. You don't get arrested simply b/c you didn't like Joe, somebody mentioned that, and the police didn't have any other leads that day. You get arrested b/c you threatened to kill Joe, yelled "No! I'm serious!", bought a gun soon afterwards and were found at the crime scene.

      Obviously that's an exxageration, but there has to be reasonable suspicion b/c otherwise the police get in trouble for infringing on your rights or some such.

      --


      No sig for you.
    12. Re:Ok this is retarded by MxTxL · · Score: 2
      you should've asked the teacher, TAs, graders, or even friends for help.

      Unless you go to Georgia tech. :)

    13. Re:Ok this is retarded by Rakarra · · Score: 2
      Actually, most of the problems/projects in this class have to do with basic algorithm stuff. So all it really takes is someone saying, "Hey how did you do project 4?" "Oh, I just created a queue and pushed the items on as I went." And just like that, almost all the hard part of the project is done. The projects tend to be one dimensional because they are trying to teach a single concept.

      Apparently not very well, if your story is true.

  20. typo! by jafac · · Score: 3, Funny

    Shouldn't this be:
    "Georgia Tech Cracks Down on Larnin'"?

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    1. Re:typo! by rho · · Score: 3, Funny

      I'll allow "larnin'", as it might be a regional colloquialism to the GA-Tech area.

      However, as a born and bred Mississippi redneck, I can unequivocably state that the correct spelling/pronunciation is "book larnin'".

      T(H)GSB

      --
      Potato chips are a by-yourself food.
    2. Re:typo! by sharkey · · Score: 2

      Yup, they hadda do'it. Young'un was a-gettin' too big fer his britches.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    3. Re:typo! by jafac · · Score: 2

      That's not racial. It's cultural. People can choose their culture. Especially in America. You only have to be a hick if you wanna be like Jim-Bob down the street, and if you envy his detailed knowledge of WWF and his pickup truck.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  21. Gilligan's Island rule by billstr78 · · Score: 2, Interesting

    I like the rule some of the upper-division classes at my University has adopted. It's called the Gilligan's Island rule and is a nice comprimise between collaboration and cheating.

    You may discuss programming projects with your friends, but you are expected to abide by the Gilligan's Island rule3--the only thing you may bring to such a discussion is you, and no written notes may be taken away from the meeting. Looking at, modifying, or copying each other's files or solutions is forbidden. If you are unsure of what is and is not allowed by this policy, please talk to the professor before doing something that might be considered cheating.

    3The Gilligan's
    Island rule states that following a discussion of the project, a break
    must be taken for at least a half hour before coding. Watching something
    inane like Gilligan's
    Island on television satisfies this rule.

    1. Re:Gilligan's Island rule by aozilla · · Score: 2

      I got a better rule:

      Professors who assign homework should assume that the student is completing that homework using all means available.

      I never cared about my fellow students cheating. What I did care about was when that cheating affected my class rank. In my schooling experience, about 80-95% of students cheated in any way which had a low probability of getting caught. Professors should realize this, and not assign grades based on how little honor a student has.

      --
      ok then your [sic] infringing on my copyright! Could you as [sic] me next time before STEALING my comments for your own?
  22. The use of a Bachelors... by GearheadX · · Score: 2

    These days a Bachelors degree isn't worth the paper it's printed on anyway. Most companies typically view a Bachelors in most majors as proof that you're capable of learning how to perhaps do a job.

    A prof that actually cares about critical thinking in this day and age is a rare bird.

  23. In Other News by debrain · · Score: 2

    Georgia Tech adds DMCA clause to their entrance agreement.

    Don't laugh. I'm being satirical. It's funny because it's not far from the truth.

    1. Re:In Other News by debrain · · Score: 2

      Hehe ... touche.

  24. Re:So? by Gary+Yngve · · Score: 2

    Regardless, if he would have just *cited* what he had borrowed from other people, he would not be guilty of academic misconduct. The graders may not have given him credit for creating that portion of the code, but he would have been honest about what was his own original work.

  25. The Price of Zero Tolerance... by Bonker · · Score: 2

    I'm fairly sure I know exactly how GT's 'No Collaboration' rule came into effect. As with any college CS body, a few students took advantage of their ability to code and modify code to cheat or alternate doing homework assignments.

    Rather than deal with the situation efficiently and responsibly, and probably also because of the stygian pro-intellectual property mantras that are chanted in most College CS departments, Georgia Tech introduced yet another ill-conceived Zero-Tolerance policy in order to take choice and discretion out of the hands of individuals and place it in the hands of administrators... who usually don't care or don't have time to investigate individual cases like individual teachers or professors would.

    Mediocrity and inefficiency in administration is the direct result of Zero Tolerance policies in almost all circumstances. Any ZT policy will result in innocent people being punished for an imaginary wrong-doing. This is the case with schools who have zero-tolerance drug and weapons policies who expel students for having kitchen utensils or aspirin on their persons. This is the case with schools who expel students for even the most innocent public displays of affection.

    Still, the lure of not having to have any personal responsibility for the wrong-doings of their students is too great a reward for the administrators of public and private schools to pass up. After all, how can the life of one student compare to the well-being of all the rest?

    As long as people are able to have this mentality and not feel reprocussions from it, this kind of mass anti-social behavior will continue.

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
  26. no opportunity to enjoy learning by Tekmage · · Score: 2

    I have to say, I pity those students.

    One of the most refreshing and enjoyable aspects of my university years was the opportunity to discuss what we were being taught with fellow students who actually wanted to learn. Anything less and it would have been mind-numbing highschool all over again.

    --
    --The more you know, the less you know.
  27. Wow by Ghoser777 · · Score: 3, Insightful

    I agree in more ways than I want to admit. And I'm going to be a teacher next year! I've come to the conclusion that schools are set in place not to educate, but to make you proftable. It's not about learning, it's about money. How many times have I heard my professor say, "If only we had more time..." Why don't we get into the really important stuff? Because there isn't enough hours in the day to meet all the requirements that make me look like a good job applicant and see why math or computer science is really cool on another level.

    My philosophy: School is a hoop that I must jump through so that one day my students will not have to jump through so many. Never let schooling stand in the way of your education, or so Samuel Clemons says. My latest (guided) revelation is that I am part of a system that is ineffective at preparing students, and all we get are books about standards and attempts to change the system instead of deconstructing problems within the system. True change comes by recognizing the flawed assumptions that are inherent in the system, allowing us to come to a new and more authentic view of how education should work. But individual change is futile; all educators and all education must change as a whole or not at all. The task is difficult; are any of us up to the challenge?

    F-bacher

    --
    James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
    1. Re:Wow by Ghoser777 · · Score: 2

      Sweet, a fellow debater. I agree that some teachers I have had have broken that mold as well, but I don't know how long lasting their effects will be on the larger system of teaching. We're social beings, and the way we understand teaching is how we ourselves were taught. That means, if we were taught within the system (for the most part), it's highly likely that we will teach inside that system as well. In the event that we do have some teachers that break the mold, it's possible that our inspiration will be co-opted by the system. Even though I understand how my teachers were different, I literally have to teach my entire philophy of teaching before I can implement any of those differences. If I do a shoddy job of changing my assumptions, then I could end up teaching a lot of lessons don't work. One huge reason for that is that students are use to being taught under one system, so if I change up on them, they can easily be confused.

      I'm not saying that change on an individual level isn't possible, just that's it's REALLY difficult to propogate effective change because the system is full of feedback loops that reinforce other parts of the system.

      F-bacher

      --
      James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
    2. Re:Wow by Salamander · · Score: 2
      I agree in more ways than I want to admit [that schools are not made for learning]. And I'm going to be a teacher next year!

      OK, everyone. Add UIUC to the list of schools that you should avoid.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    3. Re:Wow by gilroy · · Score: 2
      Blockquoth the poster:

      But individual change is futile; all educators and all education must change as a whole or not at all.


      Wow. Isn't that convenient? I don't have to change, 'cause no one else is.

      The task is difficult; are any of us up to the challenge?

      But from your earlier sentence, unless all of us are up to the challenge, then none of us ever will be... Some classes stink. Some entire schools stink. But students learn more than most people realize. Some classes do work. Some schools do succeed. The fact of the matter is, education in the United States has never been more than a hit-or-miss proposition... and yet, from time to time, we succeed.


      Obligatory disclaimer: I am a high school teacher. My job frustrates, exhausts, and sometimes depresses me. I do it anyway, and I try to do it better ever day. Sometimes I think students are sloths. Sometimes I think my colleagues are idiots. Sometimes I lump myself in with them. But at the end of the day, or at the end of the year, I see it is worth it.

    4. Re:Wow by Ghoser777 · · Score: 2

      I think you miss my point. My argument isn't that we should sit around and do nothing, but that there needs to be a way to change the system of education a whole. The problem is, that is easiest in a more centralized for of education (like in Japan) than under our more decentralized model.

      It's pretty much a fact that the US educational system is awful when compared to most other systems int the world. We have some of the brightest, but we have far too many of the lowest as well.

      I am not a pessimist, not do I think teaching sucks (or will suck for me in the future). I understand that I don't understand how hard it will be out there for me. But I also understand that the system could be better. I think evidence from failed reform movements (thinking that passing out standards in books will change the system within which teachers and students operate) helps show what has been used in the past probably won't work in the future. So I ask you: what do you think should be done? I'm all ears.

      F-bacher

      --
      James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
    5. Re:Wow by gilroy · · Score: 2
      Blockquoth the poster:

      It's pretty much a fact that the US educational system is awful when compared to most other systems int the world.

      I don't think that's a "fact" at all. I think we perform poorly on standardized international tests. Yet I think the evidence is sketchy, at best, that those tests measure things that are important. As an example often bruited about, the poor performance of US students on biology exams is often lamented, but no one seems to mention this: The interational exams are heavilty weighted toward classification schema. US bio classes are usually weighted toward human biology.


      We won't know if we're really behind -- as opposed to an artificial appearance based on differing criteria -- until someone administers our tests to international populations to see how they do. Until then we don't know the systematic error.



      I don't believe we've got the system functioning perfectly. Yet American higher education is the envy of the world. And few other societies attempt the sort of broad-based, universal education we aspire to in the US. So I'm just not convinced the ship is sinking.



      As to fixing education: A quick first step is to double the number of teachers. Although recent studies show that simply reducing class size does not have a huge impact, all studies indicate that -- properly trained -- teachers with small classes can achieve much much more than those with large ones. (OK, it's s d-huh moment, but it has been studied.)

  28. Re:So? by morgajel · · Score: 3, Interesting

    in a perfect world, all professors would have absolute and complete knowledge on every topic they teach, and a firm grasp on any topic they might come across in class.

    however, this is not a perfect world.

    at my lovely college(GVSU), most of the professors I've had are incompetent, can't teach, or just plain don't know the subject matter.
    One of my Profs has went so far as using ANOTHER Professors code to teach his classes(IRONY) while not even understanding it. When my classmates asked him for help because none of it made sense, he admitted he only know what it was SUPPOSED to do, not if (or how) it actually worked.

    so yeah, I'm disenfranchised with the the entire college situation. there are only a handful of Professors in the CS department who 'have a clue.'

    I'd say that I seriously spend about 80-90% of my time working on classwork with someone else because it just doesn't make sense(with the rare exception of Prof. Wolffe- his classes are difficult, and you learn a ton).

    I personally learn better having a colleague explain it to me than a professor, simply because I either have a hard time understanding my professor(I can't comprehend accents very well) or the professor just doesn't have a clue.

    and don't even get me STARTED on Gen-Ed's!

    but then again in CS, it's all about the degree- I occasionally forget I'm supposed to teach myself everything.

    --
    Looking for Book Reviews? Check out Literary Escapism.
  29. My college computer experience by totallygeek · · Score: 4, Funny
    When I was at Texas A&M, I was a physics major. To have a better time in college, and because I like to learn, I took many computer programming courses.


    For the bonehead award, Programming I was basically just Pascal on personal computers. Well, I had gotten into "trouble" for not commenting my source code. So, for my final program, I wrote it in Pascal, compiled, disassembled, rewrote the assembler code to Pascal inline assembly statements, and lined up the original Pascal as the assembly inline comments. My prof wasn't amused.


    But, on the other end, I took another programming course which was supposed to be COBOL, c, and FORTRAN. The first day, the prof said that we will not need our FORTRAN book and would not write any FORTRAN programs or be tested on FORTRAN. However, we were instructed to learn FORTRAN on our own. Well, almost no one kept their FORTRAN book or even bothered learning FORTRAN. I was lucky enough to have already learned most FORTRAN working on physics stuff. Our final program was to write a source converter in c to convert FORTRAN programs to c. Not only did we have to know FORTRAN, but we had to KNOW FORTRAN!

    1. Re:My college computer experience by totallygeek · · Score: 2

      Was there a point to this story?

      Just that learning is not always what college is about. Some profs care more about conformity or rules, and others want inovation and ambition to learn something new.

  30. The Slashdot friend / foe system really works by MillionthMonkey · · Score: 2

    I suspected your post was going to be stupid as soon as I saw the red light next to your ID. And it turns out I was right!

    Makes me wonder what you said before that pissed me off. :-)

  31. Re:Reality 101 by cmowire · · Score: 2

    I've actually found that your notion does not hold up in practice.

    For one, most "bell curves" are not true bell curves but are the prof's personal interpretation of a curve, as statistics require. That your distribution is not necessarily a bell-curve of intelligence is another issue entirely.

    Plus, most people who screw over their grades do so in other ways. Like not allowing enough time to complete an assignment, not turning something in, showing up to the test hung over, etc. etc. etc.

    Furthermore, discussion is a two way street. If you are solely distributing information to a classmate, you are tutoring them and will probably require some compensation. But most of the collaboration I've seen at universities has been more two-sided, where each person comes out of it with a better understanding of things.

  32. Collaberation as cheating? by Nexus+Maelstrom · · Score: 2, Insightful

    I'm a third year computer engineering major. I'll put it this way, I have had some very difficult classes. If I had not had the opportunity to work with other students on much of my homework in many of my classes, I would not have passed.

    Number one example, my class on algorithms. Each week there was a written homework asignment. Each week, me and several of my peers would gather to work on this homework. We spent many, many hours teaching this material to each other. If one person did not understand a question, the others would go out of their way to teach it to him. We knew we would bomb the test if we didn't understand the homework. Yet by Georgia Tech's standards, we were cheating.

    Luckily, I ended up doing very well on the tests because I studied a lot and had the help from my peers on the homework. It made the material bearable and understandable.

    To deny students the ability to work together on homework denies the oppurtunity to some of the best learning opportunities of their educational careers. I would probably be much worse off without help from other students.

  33. one solution by mkcmkc · · Score: 2, Interesting
    This is an unfortunate gray area, and I think the University would be wise to eliminate it. In this case, 100% of the course grade could be given for
    • things students can't cheat on, like class participation, or
    • things for which the distinction between cheating and not is exceedingly clear cut.

    So, for example, 45% of the grade could be the final, 10% for participation/attendance, and 45% for a project written by the student alone in a restricted environment (e.g., a proctored computer lab). Problem solved.

    This is not to say that there shouldn't be other learning projects. There should be, and they should be non-credit and for the explicit purpose of having the students freely discuss and learn from.

    That aside, I think this issue is more complicated than the article allows. I was a TA for an undergrad CS course once, and noticed that several of the brightest students turned in clearly duplicate work on one of the programming assignments. I worried over it for a while and ended up not pursuing it, but I'm not at all sure that was the right thing to do.

    Mike

    --
    "Not an actor, but he plays one on TV."
    1. Re:one solution by osgeek · · Score: 2

      The problem is that the best way to learn how to program is actually to sit down and do it. A limited "proctored environment" doesn't cut it. So you're basically saying that they should de-emphasize the best programming teaching method to accommodate the cheaters.

      Hmm..

    2. Re:one solution by mkcmkc · · Score: 2
      The problem is that the best way to learn how to program is actually to sit down and do it. A limited "proctored environment" doesn't cut it.
      You're exactly missing my point, which is that each class activity should be primarily for the purpose of learning or the purpose of evaluation and not both.

      No, writing a program in a proctored environment for one's grade is not particularly educational, and it's not supposed to be. The purpose is to evaluate what one has learned in the process of working through all of the previous ungraded pedagogical exercises, which is where the real learning happened.

      So you're basically saying that they should de-emphasize the best programming teaching method to accommodate the cheaters.
      No. I'm saying that normal programming projects should be reviewed but not graded. For the good students, this changes nothing at all.

      Mike

      --
      "Not an actor, but he plays one on TV."
  34. This reminds me of the time... by NoMoreNicksLeft · · Score: 2

    I was expelled for plagiarizing a multiple choice exam. It seems my answers had an incredibly high rate of correlation with many of the other students.

    Since then, I've been a homeless bum, and I better hurry before the internet cafe attendant chases me out before I can finish this...

  35. So teamplayers are not wanted anymore? by gweihir · · Score: 2

    When I did my studies in CompSci discussion was encouraged, the but the formulation of the solutions to excercises had to be you own. This gave a reasonable balance.

    On the other hand as a TA I have seen so many attempts to cheat (up to and including trying to get points for photocopies), that I am willing to punish cheaters rather severely by now.

    On the other hand we did not get a grade in the exercises, it was pass-fail and there was a requirement to get something like 50% of the possible points in order to pass. So while cheaters often found a zero score on their solutions, there was the possibility to compensate.

    Caveat: This was in Germany, meaning no tuition fees and the possibility to try again a year later with no additional costs.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted and ignored otherwise.
  36. been there before, not to take lightly by ce110ut · · Score: 2

    spring 00, unix class at another 'southern school' our department's most stubborn, self-absorbed professor taught unix, at the time, my first unix exposure. anyway, I could go on about how horrible the teacher and how he taught unix, I'll just say that there was no legislation that specifically say we couldn't work together [abstractly] on a project with different code. all involved were suspended, including me. after a calendar year, I withdew [this semester] because the grade I got in the class was a double-weighted F which prohibits me from getting a decent GPA. so whatever the person did, do NOT take it lightly, involve as many of the dept faculty as you can... and hope they don't suspend you.

  37. Re:Georgia is a WIDE state! by btellier · · Score: 2, Funny

    why do you even bother posting these? you're affecting maybe 1 in 20 people who load the page. Christ, you've been getting first posts with this stuff for days now. Don't you have a job? How pathetic is your life that the most enjoyable thing you can do is hit the reload button all day?

    My theory: first posters, goatse trolls and wide posters are all quadraplegics on disability. This would explain why they never type more than a few words because they have to blink in a pre-arranged sequence to get their letters translated to the screen. For this reason, they typically only do copy/paste because it's much easier on the eyes and gives their nursemaids more time to clean the feces out of their shorts.

  38. Re:So? by Gary+Yngve · · Score: 2

    Right, so for that portion of the code, write a comment, "This part really confused me, so I asked Billybob for help and he gave me some advice."

  39. Re:What is the Issue here? by NoMoreNicksLeft · · Score: 2

    I can imagine the Gestapo saying the same exact things about a person hiding jews.

    That he broke a rule isn't in question, but rather the ethical foundation of the rule (or lack thereof).

  40. The issue, in case you missed it by achurch · · Score: 2

    1. The student did something expressly forbidden.

    By reading this ROT-26 encoded comment, you are doing something expressly forbidden (by the DMCA).

    2. Students' excuses in such matters are always pathetic and disingenuous. The student wasn't trying to learn, he/she was trying to cheat.

    Hackers' excuses are always pathetic and disingenuous. The hacker wasn't trying to help secure the system, he/she was trying to steal confidential data.

    3. I am appalled by the attitude of the submitter in this matter. This is serious and should be treated as such. Can we get a responsible update to correct this?????

    Okay, into serious mode (and I'll try to avoid any comments on the number of punctuation marks there): First off, there are no direct quotes from the submitter in the article, so blaming the submitter is irresponsible. Second, given the information in the article, I see no real problem, and certainly no indication that it's not being treated seriously, in the story text. The issue, in case you missed it, is that Georgia Tech's rules regarding at least this particular course are overly strict and ought to be changed.

    That said, another poster who attends the same university says that the student was found to have actually copied code, so the issue may not be as one-sided as it originally appeared.

    1. Re:The issue, in case you missed it by rarose · · Score: 2

      Come on... just because a few lines are identical doesn't mean they're copied. How many people on slashdot have written:

      for (i=0 ; i &lt 8 ; i++) {
      if (array[i]) {
      return(array[i]);
      }
      }


      Hundreds? Thousands? Remember from previous GaTech /. stories that their "cheater detector" doesn't care about variable names...

      Just because me and someone else have identical blocks of code doesn't mean we collaborated or copied.

      And finally, as a professional comp sci guy I spend lots of my time figuring out how we can reuse someone else's code.... I hate co-ops that want to reinvent the wheel instead of using a library routine...

      --
      --Rob
    2. Re:The issue, in case you missed it by achurch · · Score: 2

      Just because me and someone else have identical blocks of code doesn't mean we collaborated or copied.

      Oh, I agree with you completely--but on the other hand it doesn't mean you didn't copy, either, and I'd want more information before I decided one way or the other. It doesn't change the fact that GA Tech has some pretty stupid rules, but maybe the kid did go too far. Remember that the point of going to university is to learn, and just copying people's code won't, in general, accomplish that goal. Even if you do get help from someone else on a part of an assignment you just can't figure out, it's much more instructive to actually write the code yourself than just copy from what the other person did.

      Incidentally, the comment I linked to said "30 lines" were copied, but when I went to reread the article it said 30 lines "out of hundreds", which doesn't sound all that bad. Still, I'd want to see the code in question before saying whether the student's in the right or not. (I wonder if I'd have to sign an NDA to do that?)

    3. Re:The issue, in case you missed it by gilroy · · Score: 2
      Blockquoth the poster:

      Incidentally, the comment I linked to said "30 lines" were copied, but when I went to reread the article it said 30 lines "out of hundreds", which doesn't sound all that bad.

      How on Earth are we to judge if we can't see the code? Assume for the moment that he's writing a database-searcher. Maybe the code is 450 lines of data input, data output, and GUI, but the 30 lines is the actual search routine, the topic of this chapter. Well, then, having 450 lines of original code (which is not directly relevant) means nothing compared to the 30 lines of code on the subject at hand.


      We don't know enough to form an intelligent opinion. From the tone and style -- and essentially contentless prose -- of the article, I'd say the author didn't have an intelligent opinion, either.

  41. From A Professor's Viewpoint by Anonymous Coward · · Score: 2, Interesting

    I am a university professor in computer science who recently had a major plagarism incident in my graduate introductory AI class. The class is designed to teach grad students not only to do AI but to really hack. It's in Lisp, and it's nontrivial but the assignments are fun. At any rate, I had four programming assignments, a midterm, a final, and a final project.

    The programming assignments are NOT just "preparation for the final", no matter what the dufus at the Washington Post says. This is computer science. You have to be a capable coder. That's what programming assignments do -- they move you out of book/exam knowledge and into the intricacies of actual usage. This means that if a student is cheating on the programming assignment, he's not hurting himself: the midterm covers issues, not code samples. Instead, he's cheating the rest of the class by making it more likely that he'll get an A and others won't.

    Over the course of the past semester I caught almost a quarter of my class plagiarizing (literally copying each other's programming projects), this despite very stern warnings that it would not be tolerated. Those students were all sent to the Honor Court and received a full grade drop or worse (in some cases, community service). Cheating is now listed on their transcripts as well. I also nailed a student who had downloaded code from the web, and then had the audacity to anonymously ask the original author (at CalTech) to de-link his code temporarily so I couldn't find it. Bad move.

    The fact of the matter is that computer science is a vocational study. You are learning to be a computer scientist. That includes a combination of skills, both pragmatic ones (knowing how to code and get up to speed with new languages and systems rapidly) and conceptual ones (understanding what O(n lg n) means). Only the second category can realistically be graded via final exams. The first category must be graded via projects. Students cheating on projects are just as bad as students cheating on finals.

    Georgia Tech had its requirement for good reason: large numbers of introductory students just go to their friends and say "hey, can you show me how to do this" (e.g. "hey, can you give me your code"), rather than taking the time to figure it out themselves. We don't want students to give us code. We want students to work through the painful process of figuring out how the stuff works. SEEING someone else's solution is next to worthless compared to piecing it together yourself. Just like you can't develop chess-playing skills only by watching someone play. You have to try playing. A lot.

    We're not locking students down. If students can't figure it out, they still have a recourse: talk to the TA or the Professor. At least in my classes they do. I'm always here to help students, giving them hints and ideas.

  42. This is so stupid by EulerX07 · · Score: 2

    For the record I'm currently finishing my degree in mechanical engineering in a Canadian University(and I mean CURRENTLY, taking a break from finishing up my end of degree project right now). I cannot believe that a place of learning would discourage helping others out. Where I go to school people help each other out constantly. If somebody has trouble with a course, for example a tough pure-math course, you help him out and try to explain to him what he doesn't understand. If somebody has trouble using certain softwares for some courses you help them(I'm personally a Matlab Guru). Hell for the last four years I was part of a student commitee that gathers past exams to help people study up for future tests(amongst other activites, most of which involving beer). You don't go through your degree hoping the others will fail, you hope that everyone will be able to succeed.

    This is the difference between teaching people to be team players and teaching them to be back-stabbing office jerks that everybody hates. Hurray for Georgia Tech...

  43. class? by wo1verin3 · · Score: 2

    what is this class thing you speak of.... this must be where all my friends go between using BNETD for legitimate purposes and slumber.

  44. Compare with the Air Force Academy by Anonymous Coward · · Score: 2, Insightful

    The Air Force Academy has a very strict honor code, but also recognizes reality. Homework (on which you obviously can't enforce a no-collaboration rule effectively) is not allowed to be part of the final grade. Tests (on which you can enforce a no-collaboration rule) are part of the final grade. Faculty had to treat testing material by the same rules as those used to protect classified material (although the tests were NOT classified).

    The idea was that homework was for learning the material, and if collaborating with your peers helped, then go for it. Tests were for determining whether you learned the material and were a major part of your grade. Classroom participation was also a major part of the grade, depending on the individual faculty member's approach. Correct grammar and spelling were also a major part of the grade - in ALL courses - not just English!

    (Note - this was the state at the Air Force Academy many years ago when I was teaching there - don't know what their rules are today.)

    1. Re:Compare with the Air Force Academy by SuiteSisterMary · · Score: 2
      (although the tests were NOT classified).
      I can see it now...
      Question XXX: Using the XXXXXXXXX programming language, write a program that takes XXXXXXXX, XXXXXXXX and XXXXXXXXX as inputs, performs a XXXXXXXXXXX calculation on the inputs, and outputs in the form of XXXXXXXXXXXXX. The following structured programming constructs should be used: XXXXXXXXXXXX, XXXXXXXX XXXXXXXXXXX and XXXXXXXXX. This question is worth XXXXXXXX marks.
      --
      Vintage computer games and RPG books available. Email me if you're interested.
  45. Re:So? by Gary+Yngve · · Score: 2

    Considering this occurred in Fall 2001, "off-week" must have meant weekend or a holiday. Assignments are posted at least seven days in advance. Hence, if you start early, you will *always* have a chance to talk to TAs or the professor. However, if you wait till the last minute, you may not be able to get help: TAs are not on-call paramedics.

    What's so hard about starting an assignment early?

  46. Real life by Sivar · · Score: 2

    Of course, in the REAL world, developers always keep all the code to themselves.
    This makes it more challenging for coworkers.

    --
    Computer Science is no more about computers than astronomy is about telescopes. --E. W. Dijkstra
  47. I have to agree! by Headius · · Score: 2, Insightful

    I absolutely have to agree. Not only is this an extremely biased editorial (not an unbiased report), you must not take it at face value. So the school didn't want to talk to him...we don't have any idea how he approached them about the issue or why they turned him down. Did he ask if they'd like to talk about their dumb-ass honor code in front of a bunch of gawking internet slackjaws? I'd probably turn him down too. It's much more difficult to take my statements out of context if I don't say anything.

    I'm also not sure what people think the school's motivation for instituting an overly harsh policy towards cheating would be. These policies aren't put in place by a bunch of fat Nazis that want students to fail - they're put in place by professors and department heads together. If this policy is so bogus, how come no professors, who you'd hope would be more liberal than the bureaucrats, have come forward in defense of this student?

    I go to the University of Minnesota, and from my estimation, this guy got what he deserved. If you outright copy a bunch of code from a classmate to complete your assignment without proper attribution, then you deserve to get shafted. The excuse that "everybody cheats" is invalid - because it's completely untrue.

    What about you open-source advocates? Would you be happy if Microsoft, feeling the GNUoose tightening around their necks, decided to wholesale rip code from GPLed projects and claim it was their own? Would you stand by and say "Oh that's ok, everybody cheats?"

    Should we rewind to the poor fellow who "accidentally" found a hole in a local news site's web using FrontPage and "accidentally" downloaded code for their pages and a password list or two, that Slashdotters so gallantly defended? This (the Post article) isn't news, it's an inflammatory editorial by a misinformed sympathizer.

  48. Re:What is the Issue here? by tshak · · Score: 2

    You, Sir, are a narrow minded Troll.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  49. I can't even imagine this... by Upsilon · · Score: 2

    I am a physics major at Cornell University and the atmosphere is totally different. Students are very much encouraged to work on problem sets together. I even had one professor who set up a BBS on the class website for this express purpose. I can't imagine getting through some of my problem sets without working together.

    I meet with my physics "support group" at least once a week. In fact, what little social life seems to revolve around doing physics in groups. Uh...I'll stop talking now...

    --
    I am not an idiot. Please use my name to email me.

    "That's right, I'm quoting myself."

    -Upsilon

  50. The Bottom Line by jellyking · · Score: 2, Insightful

    He should have gone to the teacher like he was told. The real problem is that there was a schedule issue with availablility of TAs or teachers. It seems like the way the Georgia Tech found out the problem was through lines of similar code. This is an obvious infraction of the rules and he should have gone and attacked the real problem - lack of available teachers/TAs to help him. It seems like this is a very damaging article to the name of Georgia Tech. As a Georgia Tech alumni, I am aware that there are some scheduling/availability problems on campus sometimes. I think this should be the crux of the problem. I think that the Washington Post article was crafted a little bitterly for some reason or another. I'm sure it got the attention of many readers - keep in mind, that's how the Post puts its bread on the table.

  51. I've been there by after5 · · Score: 2, Interesting

    Just FYI, here are a few facts.

    The Intro to CS class in question is a required course for ALL students at Georgia Tech, even the Architecture, History, Psychology, etc persons.

    It is (now) Scheme, with the 2nd intro class (required for Comp E, EE, Industrial E, CS majors) in Java. Last semester (Fall 2001) 187 student were brought up for academic misconduct.

    The actual policy for the course reads:

    All assignments must reflect an individual effort, and must be completed "from scratch." It is a violation of the Honor Code to copy or derive solutions from text books, internet resources, or previous instances of this course unless specifically instructed to do so in assignment directions. When instructed to do so, all material not created by you and its source must be clearly identified. Copying solutions from other students, including those who previous took the course, is prohibited. A good guideline is that you must be able to explain and/or reproduce anything that you submit for any assignment.

    Yes, reading a textbook and deriving a solution is a violation, talking to your roommate is a violation, I've talked with Deans about these issues, it's a poor way to learn, but when you have ~800 kids/semester going through the course, lines must be drawn.

    --

    --
    J Boylan
  52. VT code policy by ukyoCE · · Score: 2

    At Virginia Tech the policy is pretty nice. Students are allowed to discuss concepts for homework and programming projects, as long as no actual code is shared.(whether copy-pasted or just letting someone else look at your code)

    the idea of graded homework has always bothered me anyway, since the real point of homework is supposed to be to learn it. Quite often if a teacher has only lectured, it takes the practice problems of homework to actually teach me how to do it. So grading homework is often grading prior knowledge without ever letting a student practice what they're supposed to be learning.

  53. Re:So? by Gary+Yngve · · Score: 3, Informative

    You obviously haven't read any technical research papers. You always cite other work you borrowed techniques from.

    And I remember specific classes at Georgia Tech where I was either told (as a student) or I told students (as a TA) to write down in their HW the names of people that they discussed it with.

  54. A GT Junior's Perspective by Filoseta · · Score: 5, Interesting

    Most of you are misinterpriting the idea behind this type of rule. Yes, in the real world collaboration is increadably important, infact it is so important that we actually take classes in software design where the entire class is in groups. Learning how to interact with people and function in teams, methods of interaction and teamwork, dealing with problem members and managment, these are REQUIRED classes, and yes, groupwork is a required part of them. We even cover different philosophies of team interaction, the ancient methods and new concepts such as Extreme Programing. However, these rules are for the very begining, we are talking CS1 and 2 here, collaboration is not permitted. Yes, when I was taking the classes, I complained about the very constraining rules, and I did say that "In the real world, collaboration (and while I'm at it, not re-inventing the wheel) is important." However, it is also important to learn the basics yourself. Everyone in the entire university must take CS1 and most CS2, these are just intro programing classes to get people familure with coding and thinking on there own. That is their point, and to accomplish that, they must seperate the students out. Some of the strictness is misunderstood. The java API is not looked down upon, we are told to print it out and sleep with it under our pillows, to use it so much that by the end of the year it looks a bit the something from the 12th century. Granted that is in jest, but the point is, documentation, man pages, that type of stuff is encouraged. It is just the first few classes need to focus on the individual, not the team. You must first build yourself before you can build on yourself, and in order to assure that, rules must be in place. The CS majors know, or eventually realize once they reach the 2000 and above CS classes, that they benifitted from the artificial division. Maybe they knew everything going into CS1 and 2, but now all (or most) of their peers are strong on their own. So when it comes time to work together, each programmer could stand on their own, but together their skill is greater than the collective sum. In addition, it goes to teach the true value of working together, they know first hand how hard it can be to stand alone. Maybe it is difficult to see looking in, but there is a good concept behind the rules. Yes, they might not need to be there if everyone was honest, but unfortunately this is not a perfect world, and the restrictive environment helps in the long run.

    1. Re:A GT Junior's Perspective by ajs · · Score: 4, Insightful

      I understand your point of view, and how you got there. However, you should consider that there are other paths to walk than the one you have gone down.

      When I was a first year student, it went very poorly because I was excited about learning, and the school wanted to break me of it. Large lecture halls were not a place to ask questions; data structures courses were not a place to question why teaching linked list handling in a language that didn't support pointers was wise; etc. In the end, I dropped out and worked for the school for two years, maintaining their systems and writing code for funded research projects.

      If schools think of freshmen as a crowd of clean slates that can be penned up for a semester or two for forced-rationing of rote learning, they're going to get graduates who are equal to the challenge of those first few semesters. Perhaps a few gems will squeek through, but I'll guarantee you that all of THOSE students will either test out of the first few classes or will "cheat" by discussing new concepts as they learn them. My great and little gods, can you imagine being a talented programmer who just learned what a hash is, and not being allowed to talk to anyone about it!? I was practically on the rooftops screaming when I learned what a hash was and why it was so beautiful!

      Please, if anyone at any school with a policy like this reads this message, consider the point of view of the first year student who has been prepped all through high school to believe that college is where the rubber hits the road, learning-wise. When you hit them with more rote, mindless sentence memorization than they had in high school, what do you think the impact on the brightest, most promising students will be?

    2. Re:A GT Junior's Perspective by fizbin · · Score: 2
      Everyone in the entire university must take CS1 and most CS2, these are just intro programing classes to get people familure with coding and thinking on there own. That is their point, and to accomplish that, they must seperate the students out.

      Ah, the "intro course as sieve" argument. That used to be what many places used calculus courses for. Fortunately many mathematics departments are starting to realize that that argument is at its core just ivory tower snobbery, and in the long run does no one any good. It's a shame to see that Georgia Tech hasn't yet figured out that their business is educating the students they do have, not grinding up those they find unworthy.

  55. comparison of solutions by jesser · · Score: 2

    My school's CS department recently published a "clarification of our [the college's] Honor Code as it applies to computer science course work". Most of the restrictions make sense: for example, it prohibits "incorporation of material from a passive source without proper acknowledgement or citation". But I have issues with the last restriction, "comparison of solutions between or among students for the purpose of possible revision" (unless you have received permission from the instructor). First, it doesn't specifically apply to looking at source code, so it could apply to verbal comparison or discussing solutions to written problems, both of which are encouraged in most classes. Second, it prevents me from discussing homework while it's still fresh in my mind, rather than a week later when I get it back graded.

    The "clarification" also states that one of the possible penalties for infringement is a "required public letter of apology". Forcing someone to write a public letter that they disagree with is just screwed up. Last year, a group of students was forced to write such a letter even though the majority of the student body thought that what the students had done was a harmless prank.

    I didn't want to waste time and make myself look stupid by asking every CS prof whether it's ok to discuss homework, so I just didn't sign the clarification. Nobody has seemed to notice...

    --
    The shareholder is always right.
  56. Re:So? by GlassUser · · Score: 2

    So there's no way that he could have gotten the assignment, read it, thought he understood it, and worked for a few days. He couldn't have, after hours of banging his head against the desk in an unproductive manner, decided that it was beyond his immediate ability? There's no way that he could have realized this in the middle of off week?

  57. From an educator's perspective by batkid · · Score: 2, Interesting

    I am an educator in computer science. Although I do not agree with GIT's policy, I can see why they have adpoted such a policy in CS. Remember, the article says that this is only for a entry level CS course. In such a course, students are likely to copy answers off each other. In CS, a major portion of marks is allocated to assignments. I have had students that got a passing grade simply copying assignments and bombing all exams.

    By having a no-discussion policy, they ensure that students are all doing their own work and learn as much as possible on their own. In more advance course, I am sure they would not have such a policy.

    Having said all of the above, I still don't think that the policy is sound. Maybe some modifications to the policy is needed.

  58. College ISN'T for learning by JiNG · · Score: 3, Informative

    I'm an CS undergrad at Columbia University in New York and I can at least say that from my experience, college ISN'T for learning.

    What I mean by that statement is the following: CS professors here assign homeworks but don't give you any guidance or assistance on how to do them. At least at Columbia, CS homeworks are essentially depth first searches using trial and error as a heuristic. Googling for answers is not a frequent method of finding answers, but often the only method. Professors are essentially useless. It's nice to know that all my money has gone to the free teachings of Google. Sigh...

    As far learning from others, I personally would argue that two minds are better than one. Of course the problem lies among students who aren't trying to learn, but trying only to get a good grade. Professors claim the line is too fine to allow learning from other students. My claim is that if students want to copy, it's their own loss. When it comes time to actually do something on their own, they will be completely lost. Try proving P=NP by copying an answer from a friend.

    Perhaps it's analagous to the seatbelt law. If people don't want to wear seatbelts, it's their loss, yet wearing seatbelts is still a law (at least in my hometown of NJ).

    Such are my experiences here for anyone deciding where to go.

    1. Re:College ISN'T for learning by Rogerborg · · Score: 2
      • Try proving P=NP by copying an answer from a friend

      As an aside, I've just asked around my office. We're a mature and well paying software development house. Three people admitted to familiarity with the problem, the best part of two dozen just looked blankly at me then went back to coding "for(i=0;i<10;i++) do(i);"

      Curiously, we all get paid much the same.

      --
      If you were blocking sigs, you wouldn't have to read this.
  59. From a Tech Student's Perspective... by nerdwarrior · · Score: 4, Informative

    I'm a graduate student in CS at Georgia Tech, and I recently graduated from their undergraduate program.

    Georgia Tech is in no way against teamwork. In fact, in many LATER courses, it is not only encouraged, but required to pass. In the introductory course, however, students are expected receive a firm foundation in the BASICS of programming and computer science like recursion, searching, sorting, algorithmic complexity, data structures, trees, graphs, etc. If a student cheats his way through ANY of these concepts, and expects to survive a later computer science course, he will not only damage his own grade, but the grade of his teammates as well.

    I'd also like to point out a couple things either pushed aside or conveniently not mentioned in the article. First, the student in question was NOT accused of discussing his assignment with another student. To my knowledge, regular discussion of assignments is a very commonplace occurrence--especially on the four newsgroups available for the class. He was accused for CHEATING. No cheatfinder, however good, is going to find out if people DISCUSSED anything. It's only going to find people who have VERY similar, copied, code. Secondly, I'd like to mention that the person in question is also, apparently, the son of a Washington Post editor.

    1. Re:From a Tech Student's Perspective... by seanellis · · Score: 2, Interesting

      If a student cheats his way through ANY of these concepts, and expects to survive a later computer science course, he will not only damage his own grade, but the grade of his teammates as well.

      I would disagree, and would like to offer a counterexample. Sometimes, this kind of collaboration acts as a key to unlock understanding of an important field.

      I did a Cybernetics degree, which involved a lot of electronics. I found the analog stuff impenetrable in some areas. One time, we got a homework assignment to work out the voltages at various points in a circuit with a couple of transistors. I was stumped.

      So I asked a friend (Tim Parry - if you're reading this, many thanks!) to help me out. We went through the problem with him leading, and together we not only cracked the problem, but solidified my understanding.

      I now knew how to apply the theoretical knowledge of Kirchoff's law, and the ideal transistor model. I then went back and redid the excercise by myself, in order to ensure that I had understood it. I still use this stuff today.

      Regardless of the particulars of the one case at Georgia Tech, a code of conduct that prevents this kind of cross-fertilization in the name of reducing cheating seems to me to be counterproductive. If it it had been in force at Reading University in 1987, I would have flunked electronics badly. As it is, I now have a valuable mental tool I use every week.

  60. I hear you by cide1 · · Score: 2

    I attend Purdue University's computer engineering program, as well as co-op as an embedded applications programmer for one of the top 10 companies on the Fortune 500. This problem is something you have to deal with. Professors run all kinds of cheat finding scripts, and the TA's in the lab are listening for any kinds of cheating. It is needed, as I am sick and tired of all my peers sharing answers, while I work to learn them. In my opinion, cheating lowers the quality that is assigned to the piece of paper that I earn.

    As far as curves, in computer engineering we all choose our little groups of 3 or 4 people. Beyond those people, you don't help anyone, because in the end it only hurts you. Teachers here stick to a solid bell curve. In EE201, the first real circuits course, about 1/3 of the 500 people in the course will fail. This is after 2 semesters of prerequisites that have similar failure percentages. 1 out of 2 engineers are gone in the first year. You fight for every percentage point, and it can be very stressful, you don't want to make in any harder on yourself.

    --
    -- the computer doesn't want any beer, no matter how much you think it does. NEVER, EVER feed your computer beer.
  61. cracking down on drinking and drugs? by Wakko+Warner · · Score: 2

    Without a bong and a handle of Gordon's $5 Vodka, what would there be left to do at college?

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  62. Going straight to the source by Salamander · · Score: 4, Insightful

    I found a copy of the course-specific honor code here. Here's the relevant excerpt:

    All assignments must reflect an individual effort, and must be completed "from scratch." It is a violation of the Honor Code to copy or derive solutions from text books, internet resources, or previous instances of this course unless specifically instructed to do so in assignment directions. When instructed to do so, all material not created by you and its source must be clearly identified. Copying solutions from other students, including those who previous took the course, is prohibited. A good guideline is that you must be able to explain and/or reproduce anything that you submit for any assignment.

    It actually looks pretty reasonable. I'd like to direct people's attention particularly to the last "good guideline" sentence. Now, what did the student do? From the original story:

    When he found himself with a homework assignment he did not understand, and no teaching assistants or professors available on a campus off-week, he convinced himself that just chatting with another student would not violate the rules.

    Now, "chatting" is obviously vague; there's a big difference between "what are they asking us to do" and "how do we do it". However, it doesn't matter. According to the "good guideline" in the honor code, the student would be in the right even if he discussed answers with the other student, so long as neither was looking at or copying from the other's actual code and both could explain independently how their solution worked. If anything, the honor-code standard as stated in the referenced link seems a little too lenient to me.

    It's entirely possible that the student did something more egregious than what's mentioned in the article. It's also entirely possible that someone's being a little overzealous about enforcing their own interpretation of what is really a pretty lenient standard. Assuming either to be the case would be premature, based on the information available. All of the political rhetoric, on either side, seems just a little bit misguided in the absence of anything but the most fragmentary and incomplete information.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  63. The death of the university by Stu+Charlton · · Score: 3, Insightful

    I've seen a lot of posts suggesting two defenses for the university:

    a) he can collaborate, but he has to CITE his references
    b) he can't collaborate because they want to weed people out that can't do the work on their own.

    (A) isn't really applicable in this case because of the university's anti-collaboration policy (as far as I can tell). If it were the case, I'd agree with the university, citations are important.

    But (B) is bullshit.

    There is this pervading attitude that if you didn't put in the EFFORT into solving the problem, then you can't have learned it or somehow your learning experience is "diluted".

    Results are all that matters. Excessive effort is for masochists and bleeding hearts ("but boss, I worked all weekend!").

    If I ask someone a question, and they explain to me how they got the ansewr, and I incorporate that experience into my skills & knowledge, then I:

    - probably can solve similar problems on my own
    - solved that problem
    - got what I needed out of the assignment (i.e. immediate answer and long term thought pattern to reach that answer).

    The problem usually stems from people that just ask questions for the immediate answer and then refuse to incorporate that into their knowledge, they just want the quick grade.

    That's unfortunate, but it's more indicative of the failure of examinations to catch such losers than of the evils of collaboration.

    Once you leave university, you're going to be judged on what you produce -- not how you got there. If you leverage the knowledge of others, you're going to go farther. That's why design patterns are so popula -- so you don't have to solve things from first principles unless the situation is truly unique and warrants such an analysis.

    If universities are institutions of higher learning, I really don't see a much in the way of modern pedagogy. As one person already said, they're more about indoctrination than learning. And for that reason (among others) they're not going to last much longer in their current form (give it a few decades).

    Picasso once said: "Good artists borrow -- great artists steal."

    --
    -Stu
    1. Re:The death of the university by Effugas · · Score: 2

      Stu--

      The simple response to your argument is that, well, college ain't the real world. In the real world, you're not surrounded by dozens to hundreds of people who are expected to independently solve the exact same problem. In college, you are.

      Normally, working off the backs of others prevents them from doing their own work, and is really only appropriate when their improved productivity frees you up to do something else that you're more productive at. Those who fail to do that something else often get canned. In college, working off of others doesn't create as immediate a cost, nor does it provide a benefit to the university with its now devalued degree.

      So, in summary, in reality you're right, but college ain't reality. That being said, all the claims that he could have "gone to his professor" are rather bullshit; it's not advisable to expose your ignorance to the individual who could punish you for it. Now that's reality.

      --Dan

    2. Re:The death of the university by lkaos · · Score: 2

      But (B) is bullshit.

      I, for the most part, agree with this.

      Results are all that matters. Excessive effort is for masochists and bleeding hearts ("but boss, I worked all weekend!").

      In an academic environment, I have to respectfully disagree. The reason is simply, the product is not necessarily the code that the student writes, but the knowledge that the student gains. While I would agree with that logic if it applied to a student somehow gaining knowledge, that is not the circumstance that I believe this policy addresses.

      There is a fine line between peer tutoring and cheating. I can say, as someone who is often approached for help, that there are two types of people who seek help. The first type are those just looking for an answer. The second are those who are actually looking to understand an answer.

      I have to imagine that most students go to other students--as opposed to going to a professor--in order to receive an answer. Really, why would you pay to goto a university if you are not learning from the people who are being paid to teach?

      What I have always done, is explicitly license my code under the GPL. Following this policy, I never have hestitated sharing my code. This at least gives me the protection to say that a person illegally used my code without citing it (something that could not be said without some sort of license). Most people never seem to notice the license.

      The other reason I just give my code is I believe it is more helpful for someone to sit down with a solution and then try to apply that to their own code than it would be to just have the necessary steps to obtaining a solution given to them.

      At any rate, remembering the kind of ridiculusly easy tasks that were assigned in intro to comp sci, if I got caught asking for help, I would probably be so embarassed that I would leave the university on my own *ducks to avoid the karma bitchslap*

      --
      int func(int a);
      func((b += 3, b));
    3. Re:The death of the university by Stu+Charlton · · Score: 2

      Thank you for your thoughtful reply.

      "There is a fine line between peer tutoring and cheating. I can say, as someone who is often approached for help, that there are two types of people who seek help. The first type are those just looking for an answer. The second are those who are actually looking to understand an answer."

      I agree with this completely. My view is that the second type of person shouldn't be penalized because the first type of person exists.

      The university I attended was the opposite of Georgia Tech: they told us on day 1 that if we didn't collaborate with our peers on our assignments or visit the tutors, WE WOULD FAIL. So it's striking to me the difference in philosophy.

      "I have to imagine that most students go to other students--as opposed to going to a professor--in order to receive an answer. Really, why would you pay to goto a university if you are not learning from the people who are being paid to teach?"

      Because many of the people being paid to teach in today's universities don't teach. Some barely speak the english language. And have only 2 hours a week of office hours for 190 students in the lecture hall. Their solution at my university? The "tutorial center", which is essentially grad students acting as tutors (this was mainly for mathematics courses that were required for a CS degree). The CS Dept was heavily math professor-influenced, and the math motto generally was "no one ever solved a problem by himself in math".

      At any rate, remembering the kind of ridiculusly easy tasks that were assigned in intro to comp sci, if I got caught asking for help, I would probably be so embarassed that I would leave the university on my own.

      This is highly dependent on your university. :)

      --
      -Stu
    4. Re:The death of the university by Stu+Charlton · · Score: 2

      I'm not suggesting that everyone verbatim copy code. I'm suggesting that hindering collaboration is limiting learning in an unacceptable way.

      Obviously if someone can't do the work by themselves, they're incompetent. I'm concerned about the thought that it's somehow superior learning experience if someone learned how to do it by themselves through their own experimentation vs. asking someone for help the 1st and 2nd time, and then incorporating that lesson so they could to it themselves from then on. That's what collaboration is about.

      --
      -Stu
    5. Re:The death of the university by Stu+Charlton · · Score: 2

      Fair enough, I think you've probably provided a counter argument I can agree with.

      I think this lack of reality probably is going to really hurt, if not completely transform, colleges in the long run. "Reality is that which, when you stop believing in it, doesn't go away." --Philip K. Dick

      --
      -Stu
  64. Another solution by richieb · · Score: 2
    How about forgeting about grades? After all isn't the purpose of going to school learning things? If there were no grades, there would be no point in cheating - copying from someone else would make no sense. If you don't learn something yourself, what's the point?

    Wouldn't it be nice if universities concentrated on teaching, rather than ratings...

    --
    ...richie - It is a good day to code.
  65. We tried that, people bitched and it sucked by Carnage4Life · · Score: 2

    So, for example, 45% of the grade could be the final, 10% for participation/attendance, and 45% for a project written by the student alone in a restricted environment (e.g., a proctored computer lab). Problem solved.

    I used to attend Georgia Tech and was a TA for what is widely considered the "weed-out" class in the Computer Science curriculum.

    When I took the class as a sophomore we had to implement a reasonable facsimile of GNU make as well as a Lisp to C interpreter in a two week period for about 20% or 30% of our grade. I finished the make project but only did about 80% of the Lisp to C interpreter. However, the knowledge I gained in doing so has helped me all through my programming experience since then. Now I write parsers for fun

    However, due to a massive amount of cheating that went largely unreported the powers that be decided to convert the class to the format that you suggested. Programming assignments were primarily optional homework assignments that contributed little to the overall grade.

    What ended up happening is that students left the class with little over basic programming experience (a 2 hour coding quiz does not a l337 h4x0r make) and many people failed the class by simply not doing well on a single test. Considering that test taking is in many cases and excercise in rote memorization, I have significant problems with making it worth anything over 50% of a students grade.

    Eventually, I believe someone realized that it was better to let many people cheat and turn out a few decent students than curb cheating via proctored exams but turn out primarily half-baked students even among does that didn't cheat.

    PS: The class I am talking about isn't the one that has been getting in the news. GA Tech will probably never run CheatFinder on that class' students (or those in higher classes) because the cheating ratio may be even higher than what is being reported in the Freshman classes.

    1. Re:We tried that, people bitched and it sucked by mkcmkc · · Score: 2
      When I took the class as a sophomore we had to implement a reasonable facsimile of GNU make as well as a Lisp to C interpreter
      Cool projects. I'm not surprised you found them valuable in the long term.
      However, due to a massive amount of cheating that went largely unreported the powers that be decided to convert the class to the format that you suggested.
      If it was largely unreported, why did the powers react to it?
      What ended up happening is that students left the class with little over basic programming experience (a 2 hour coding quiz does not a l337 h4x0r make) and many people failed the class by simply not doing well on a single test.
      This sounds kind of contradictory. You seem to be saying that the tests were bad because they overestimated the students' knowledge, but that they were also bad because they underestimated the students' knowledge (causing them to fail). Unless you think the students just slacked off.
      Considering that test taking is in many cases and excercise in rote memorization, I have significant problems with making it worth anything over 50% of a students grade.
      I don't see rote exams having much if any place in a CS curriculum. The exams I have in mind test skills and involve problem solving.
      Eventually, I believe someone realized that it was better to let many people cheat and turn out a few decent students than curb cheating via proctored exams but turn out primarily half-baked students even among does that didn't cheat.
      I simply refuse to believe that these are the only choices.

      Mike

      --
      "Not an actor, but he plays one on TV."
  66. 30 lines (was: Re:Ok this is retarded) by Above · · Score: 5, Insightful

    I find it interesting you refer to 30 lines as a substantial amount of code. The article suggests the program was a rather large one, and that 30 lines was a small fraction of the overall code. My own computer science experience in the past suggests 30 lines probably was a teeny fraction of the code.

    Of course, the pureist will say, copying is copying, and even if it was 2 lines that's cheating. The problem is I see no proof he copied from another student. You may scoff, how else would the code be the same, well, that's easy.

    I remember more than a few times sitting in the lab working next to 5-10 of my classmates. A common activity was to repeat the problem to each other to be sure we understood it. "The assignment said the program should output the data in sorted order case insensitive, one on a line, right?" "Yes." That's not cheating. Then someone else might pipe up "Didn't the GTA give us a handout with a sorting example on it?" "Yes," another would pipe up, and a third would produce the class handout for all to read. Again, no cheating yet. Of course the GTA example was case sensitive, so it had to be changed to be case insensitive. It also worked on plain strings, and the data was stored in structures (which were all remarkably similar due to a similar process) so that change had to be made as well. Those two changes were done independantly.

    In this case I proport no cheating has happened. Students conversations were limited to the problem statement, not the solution. Materials "shared" by the students were class handouts that all had, although perhaps not at that moment. The probability code ended up the same, high. Identical, moderate.

    Several times after assignments were returned to us (graded et all, even after the course) I would then compare with a friend to see how to do the things I got marked down on, and vice versa. Several times I found whole functions that were only a few characters off of being identical, even though we never colaberated at all. Everyone uses x, p, i. "print_sorted_output" is a common function name choice. Add to the copied GTA (course) suppied code and you get a lot of similar programs.

    We don't have enough facts to determine if this student is guilty or innocent. The fact that 30 lines are roughly the same, or even identical does not, in my mind, prove he cheated. There must be other evidence to help lead us to that conclusion.

    As for Georgia Tech, there is a root problem here. They have a separate computer science college,so it's hard to tell where they fit. Most schools put computer education in the College of Arts and Science, or in the College of Engineering. This is important. If you look at other Arts and Sciences, students are encouraged to work together. If you are majoring in dance, and another student views your "final project" (a dance, of course) and suggests "hold your chin up higher while you spin" that's not considered cheating on your homework. If you write a book, and let another student read it before turning it in, and they say "you should be more emphatic in chapter 2" that's not cheating. On the other hand engineering has right and wrong answers. If you show someone your calculations on the load capacity of a beam for homework that's cheating.

    So what is CS? Is it a creative discipline, like dance, or painting, or writing? If so the root of improvement is working together, public performance, peer review. On the other hand, is it a hard science. There is a "right" program, and everyone should get the "same" answer, so any sharing would help a student leap to a conclusion without doing the work?

    1. Re:30 lines (was: Re:Ok this is retarded) by Have+Blue · · Score: 2
      However, the following conversations are also common:
      • "Hey, do we have to output in sorted order?" "Yeah, I just used a bubble sort." "OK,thanks."
      • "Hey, do you remember how to do bubble sort?" "You take the array and [do bubblesort]." "OK, thanks."
      • "Hey, how did you implement the [thing]?" "I just used a [structure]." "OK, thanks."
      • "Hey, how do I use [API]?" "Like this: [shows code]" "OK, thanks."
      • "Hey, how did you implement [small part of the requirements]?" "Like this: [shows code]" "OK, thanks. [goes back and writes his own code]"
      • "Hey, my code isn't working, any ideas?" "How about this? [fixes 1 line in first student's code]" "OK, thanks."
      Whether it's cheating or not is hazier, and there's no way to recall what was said (or prove it).
  67. Preaching to the choir... by srvivn21 · · Score: 2

    But it's an interesting article all the same.

    Essay on UNschooling.

  68. Typical academic ivory tower crap by SoftwareJanitor · · Score: 2

    It was like that when I went to college also... You know, god forbid that students might learn code re-use, or teamwork. One of the big problems in the software development world is programmers who can't work as a team. Can't read or debug other people's code, or write code that other people can understand.

    The whole concept that code re-use or teamwork are cheating is just plain brain damaged.

    1. Re:Typical academic ivory tower crap by SoftwareJanitor · · Score: 2

      When I was in school there were virtually no classes that allowed any sort of teamwork. At most, some of the higher level classes put people in pairs or threes for some projects, but that isn't the same as working on a day to day basis with a team of people on long term projects or in larger teams. And I'm not that worried about people in low level classes being leeches, it won't get them very far. Sooner or later their classmates will figure out they are blood suckers and ostracize them. And if they cheat on daily work, chances are they will blow it on the tests. And if they actually manage to learn enough to pass the tests in spite of cheating on the daily work, then fine, I don't think it matters how they learn it as long as they do.

      I think there is a big difference between plagiarism of the type of stealing from others (like copying from books or whatever) and from students sharing ideas or maybe even a little code willingly. And for that matter, in the real world, how many professional developers don't have a shelf full of 'cookbook' type books and places like CPAN, freshmeat.net, sourceforge.org or whatever that they borrow code from rather than writing everything from scratch? Not that many, I'd care to guess, especially those that aren't writing code for resale as boxed software.

      Teaching people how to find libraries, example code and books to learn and borrow code from is a good thing. Telling students that it is cheating is bad because it encourages them to try to write every last thing themselves, which means they are likely to pick bad algorithms and write buggy code to reinvent things that are known solutions. There is already too much of that in the industry, and the academic world is encouraging it rather than discouraging it. The sooner you get people started learning why code re-use is a good thing, the better, in my opinion.

    2. Re:Typical academic ivory tower crap by SoftwareJanitor · · Score: 2

      No, the bottom line is that he cheated because he replicated another student's code line for line.

      It doesn't say that anywhere in the Washington Post article. It says he "merely talked to another student", and that there were "similarities" on 30 out of hundreds of lines of code. That does not sound to me like "handing in someone else's working program.

      Next time you go on a rant about "ivory tower crap," get off your little soapbox and do some actual research into the matter.

      Maybe next time you should actually read the article. If you have some sort of inside knowledge of this case, you shouldn't assume that everyone else does, what we have is what is in the story.

  69. Group work fucking sucks. by Wakko+Warner · · Score: 5, Insightful

    I was in several classes in which work was assigned to "development teams" of 4 or 5 students. We were expected to hold "development meetings" and discuss "development strategies" whilst constructing the piece of software we'd been told to create.

    A noble idea, right? Work together, just like in the real world? Get help from your peers, everyone does their share, all that happy horseshit?

    Did it ever work that way for anyone? The smart kids in the group (if there were any) ended up doing all the work. The stupid kids hung around for one or two meetings and maybe sent off the occasional email asking when the next meeting was, but never contributed line one of code. The worst part came at the end of the semester, when we were all asked to rate our fellow teammates. What can you say? "This stupid retard was too busy fucking around and getting drunk to write any code, and when we asked him to debug this function, he sent it back exactly the way he received it"? Well, you can, but it doesn't seem to matter, as everyone always got the same grade.

    Come to think of it, group work is exactly like working in the real world, because it's full of people who don't do jack shit and make you wonder why they're still hanging around like a festering boil on an unwashed butt cheek. Honestly, I don't know how some kids in my class got their degree.

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
    1. Re:Group work fucking sucks. by TheAJofOZ · · Score: 2
      The smart kids in the group (if there were any) ended up doing all the work. The stupid kids hung around for one or two meetings and maybe sent off the occasional email asking when the next meeting was, but never contributed line one of code.

      I generally have no problem with people being incompetant and I will go out of my way to help them learn, what really annoys me is the people who know what they're doing but figure the rest of the team will do it for them anyway.

    2. Re:Group work fucking sucks. by larien · · Score: 2
      Yup, we had a group like that. Worst part was one student left about a week before the course finished, so we had a panic attack as he hadn't done his part. Luckily, the program was modularised, and all we needed was a quick hack to basically say "this part not implemented" when his part of the code got called. I think that ran to about 10 lines of code to handle that part.

      The rest of the group at least did some code, of various qualities and with varying levels of help from myself (yes, I picked up programming quicker than everyone else, it seemed).

    3. Re:Group work fucking sucks. by jcr · · Score: 2

      Did it ever work that way for anyone?

      It worked that way for me in High School, but we got to pick who we wanted to team up with for those assignments.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    4. Re:Group work fucking sucks. by zoward · · Score: 2

      I had a worse experience. I was a taking a graduate course in Software Engineering, ie, we were studying how to write software in groups. The teacher assigned a fairly simple project for us all to work on, with the stipulation that each of us would write part of the code, publish our API's so the others can call it, and hopefully have a perfectly working project at the end of it all. The guy who's job it was to write the main body of code threw away our API's and code, wrote the whole thing himself (badly, I might mention), and handed it in without telling any of us what he did. He missed the whole point of the project! The prof took a good look at the code and knew immediately that it was written by one person. He confronted the aformentioned student, and our entire team lost a letter on our final grades.

      I don't knew GT's side of this story. I suspect that the sprit of the rule is to make every student think and work for themselves; but it's hard to "legistlate" that. At point does asking a friend for some advice become plagiarism?

      --
      "Can't you see that everyone is buying station wagons?"
  70. Something to keep in mind by osgeek · · Score: 2

    This is something that high school seniors might want to keep in mind when selecting which university to attend.

    Yeah. You should keep it in mind because Georgia Tech is respected by employers from coast to coast. One of the reasons for that is it doesn't put up with a lot of cheating bullshit.

    Employers know that if you've gotten through a Georgia Tech curriculum that you didn't skate through unchallenged.

    1. Re:Something to keep in mind by osgeek · · Score: 2

      Wow, for such a short post, your logical fallacies are numerous.

      You've created a straw man by adding the word "only" to my quote.

      You've assumed conceit (building another straw man), when I never even said that I went to the school, I merely commented on what my beliefs are having heard others' opinions of Georgia Tech and having worked with a couple of Georgia Tech engineers.

      You've assumed I'm wishing to recruit anyone -- yet another straw man.

      Typical AC. I shouldn't have bothered even reading at 0.

  71. Beware of Troll by rakslice · · Score: 2

    The student enrolled in a class. The class had a contract (a syllabus is a binding contract). Providing the syllabus did indeed mention the honor code, the student is wrong--not the school.

    Right.

    "Examples like this are ideal for showing our future technology generation the importance of standards and ethics.

    This example tells us nothing about the importance of standards and ethics... For that, you would have to claim that the standards involved were important, or that violating them would be unethical. What does that have to do with whether the standards were violated or not?

    In short, the student was wrong, the school simply enforced its policy.

    I agree...

    Georgia Tech is an excellent school with a high reputation.

    Does GA Tech have a good reputation? I'll leave this question to another discussion; likewise with any comments you may have on student drug use there (after all, as you're not an alumnus, I can't make fun of bad grammar and remain on topic =)

    If you want it on your resume, you have to earn it.

    Truer words were never spoken. (That's why I always use plain paper, and leave the scented paper to the other guys. =)

  72. Opinion of a Tech student by inveratulo · · Score: 3, Interesting

    Well, I'm a Computer Engineering student at Georgia Tech, and as such, I was required to take CS 1311 (what is now known as 1321).
    One thing that I noticed about the class was that discussion was rampant, and so was cheating. I openly admit to discussing general points of certain programs and concepts with my best friends. Did I get caught? No. Was I guilty of something? No.
    Everyone's code is automatically scanned and then the suspect programs are then checked by an undergraduate assistant. At some point, someone decides that there is enough evidence to point the finger.
    If anything, the system doesn't catch enough cheaters.

  73. Condemn the school, I say. by Mithal · · Score: 2, Interesting
    I've been a T.A. in CS courses last term at some Canadian University. Very uninteresting work. Most of the students were collaboration. This was deemed fair par the prof, the instructional assistant, and all the T.A.s. Sometimes, it went a bit too far. Some students were only copying each other, with only a few lines different. The ones we caught, we sanctionned by giving them a zero on the assignment. But most were missed (6 different T.A.). But in this case, the student had only 30 of the lines similar to another. I cannot see how this could be bad! From the original article:
    But the freshman was accused of similarities on 30 out of hundreds of lines of computer code...
    Having marked many CS assignments, I can't see how this could be blamed on the student. There is a discrete number of solution paths! Especially for a 1st year course. Condemn the school, I say. They generalize for all students, and giving them Incomplete is basically considering them guilty until proven innocent.
    1. Re:Condemn the school, I say. by gilroy · · Score: 2
      Blockquoth the poster:

      giving them Incomplete is basically considering them guilty until proven innocent.

      Excuse me? Giving him an "F" pending a hearing would be considering him guilty. Giving him an incomplete is exactly the right thing to do: The grade in this class is still in doubt. When it is resolved, the transcript will reflect it. If the hearing goes his way, it shows a B. If it goes against him, it shows an F. Until it has been resolved he doesn't even have a grade... and that's what the incomplete shows.


      Sheesh. Get a grip, people.

  74. Huh? by rakslice · · Score: 2

    Maybe I'm missing some important assumption. Why should a broader definition of academic misconduct be put in place just because the class is bigger? If the broader definition is used as a compromise to make it easier to run the class, how does it do that? If talking about a solution with your roommate is considered unacceptable when the solution is for a class of 800, should it not also be unacceptable when the solution is for a class of 30?

    (In fact, the only relationship I can discern is the opposite one -- cooperation would be encouraged more in larger classes, as there is less teacher/TA time to go around for responding to questions.)

  75. Cheating is a HUGE Problem in Colleges These Days by EvlG · · Score: 3, Insightful

    While the circumstances of this particular case seem a little harsh, the fact is, cheating is a HUGE problem these days in university.

    Where do you draw the line between another student discussing the homework, and a student asking for the answer? How do you distinguish between academic inquiry and laziness?

    There must be a strict rule that everyone abides by. In this instance, why didn't the student ask the instructor, or the TA for help? Those are the officially sanctioned channels for asking questions. ESPECIALLY if the honor code forbids students consulting others, why did the student do otherwise?

    The problem is, cheating is undermining the integrity of many student's degrees. This is becoming a huge problem at my school - how do you detect the cheaters? Where do you draw the line?

    While this case may be a bit extreme, the fact is you have to look at the overall picture. If the student was forbidden to discuss with other students, then he should have asked the teacher/TA.

  76. Just gotta have root by The+Ape+With+No+Name · · Score: 2

    Look, I know people who have MASTER'S degrees in CS, who did it simply because they had root on the machines. Cheating in CS is no different from cheating in any other major. The profs are right for being hard asses and I would be damned if I would hire a kid who cheated (if I could prove it). That being said, a university is a place of open discussion of ideas. I question GATech on this and I question their commitment to liberal education.

    --
    Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
    1. Re:Just gotta have root by The+Ape+With+No+Name · · Score: 2

      Which says a lot about the CS department, no? I think that cat's final project (notice no thesis) was using CVS, TFTP and SNMP to back up router configs automatically.

      --
      Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
  77. Policy still sounds excessive by nano-second · · Score: 5, Insightful
    I agree that upon reading the article, it seems clear that there was excessive collaboration in this case. However, the policies described still sound a bit execessive. Not being able to compare solutions? (Oh look, I got a different answer, now I'll go off and double check my work). Not being able to discuss assignments? The guidelines they give us for cooperation at the Univ of Waterloo is to discuss assignments but don't write anything down, or only use a whiteboard. Then, wait at least an hour before writing a solution up. This is very useful because it means you can work together if you don't understand something, but you need to understand it in order to be able to write the solution later and thus what you hand in will be your own work.

    The bit about a new policy saying students will not being allowed to look for answers anywhere other than course material or Georgia Tech staff?! That's what research and learning is all about: using any resource available to you. This doesn't directly map to plagiarism and cheating. For example, using an alternate text book often helps more clearly understand a concept not well explained in the assigned text. Lastly, how on earth did they manage to write down "He was trying to learn it" in any context that makes sense?

    --
    I hope you're not pretending to be evil while secretly being good. That would be dishonest.
    1. Re:Policy still sounds excessive by Erasmus+Darwin · · Score: 2
      "Not being able to discuss assignments?"

      Disclaimer: I'm a Georgia Tech alumnus.

      I'm not sure that's exactly the case. In the article, both the father of the accused cheater and a representative of Georgia Tech indicate that the policy is pro-discussion but anti-collaboration. I think the anti-discussion allegations are being largely injected by the author of the piece, who is already coming from the biased viewpoint that the accused cheater was unfairly nabbed. The author attributes the anti-discussion policy to GT, but any actual policy quotes don't support the anti-discussion notion (only the anti-solution sharing/collaboration notion).

      Anyway, try re-reading the article as if it was an editorial or even a Slashdot post from a suspected troll. A lot of what's in there seems to actually be the author feeding on his own sense of outrage. The extreme bias makes me question whether or not the author had previous biases with regard to either the student or Georgia Tech.

  78. The act of programming..... by 3seas · · Score: 2

    The act of programming is to take something complex, though made up of simplers things and to automate it's use, so as to take the task of creating the complexity away in order to move forward sooner. As has been the way of human advancement since forever!

    It seems clear that Computer Science has gotten entrapped in itself for the sake of itself and the sacrifice of advancing technology.

    Do you really need to teach students how to re-invent or would it be better to teach students how to advance by putting things others have done together in order to advance?

    Perhaps the focus should be on identifying the action constants of Virtual Interaction so as to be better skilled at building new and advanced things like autocoding.

    see lower part of page and do a search on "autocoding" in groups.google.com

  79. Your grasp on reality is tentative at best... by rakslice · · Score: 2

    Did you even read the message you just quoted from? It even says the person's grade has been held, and that their name has been submitted for investigation. How are they supposed to investigate if they don't know the person's name?

    Hint: We do lock people up on suspicion of a crime. A person is arrested. If appropriate, bail is set. Then, the person can leave if they post a sufficient bond, until their trial.

    1. Re:Your grasp on reality is tentative at best... by red5 · · Score: 2

      Did you even read the message you just quoted from? It even says the person's grade has been held, and that their name has been submitted for investigation. How are they supposed to investigate if they don't know the person's name?

      Yes I did read the letter.
      It said the persons grade has been changed to 'I'.
      Not put on hold, changed.
      A grade of 'I' means they did not complete the assignment.
      I == F.
      It was not until AFTER he made a stink about it that they changed his grade to a C.

      --
      I know I'm going to hell, I'm just trying to get good seats.
  80. Some observations by bandannarama · · Score: 2, Interesting

    Disclosure: I am a Tech alum twice over (BSCS '95, MSCS '97).
    Disclaimer: The Honor Code was put in place after I graduated.

    Background:
    • At Tech, the classes in question are required of almost all freshmen, not just CS majors. The classes contain several hundred people, just like calculus, chemistry, and the other required courses. The idea is that no science or engineering degree is complete without some exposure to the basics of computer science, a significant nod to the times we live in.
    • The class, unlike calculus and chemistry, is oriented around online activity -- writing code, compiling, electronic homework submissions, etc. Students fresh out of high school are taught the basics of interacting with this computing environment if they don't already know it.
    • Compared to the effort required to share work in traditional disciplines, it is utterly trivial to obtain and share completed labs and homework. Unscrupulous students do not even have to risk being seen copying each others' papers -- they can just copy files to/from an accessible sharepoint or web page.
    Observations:
    • Suppose you had the opportunity to design an introductory CS class. But also suppose that you had to design it for several hundred students, most of whom are not there because they're interested in the subject but because it's required for their degree requirements (think about one of your own hated freshman classes). Would you take any special steps regarding cheating? I would.
    • Checking for cheating is extremely time-consuming and expensive, even with the much-discussed "cheat detection" programs in use at Tech. The Tech CS department simply would not spend the resources on it unless they had evidence that there was a problem. Believe me, they're tough as nails about what they spend their money on.
    • Many kids coming out of high school today see absolutely nothing wrong with downloading MP3s they haven't purchased. In fact, many of them see it as some kind of absurd "fight the power" underdog-rebellion thing. What's the difference between this and cheating on your homework?
    • The author of the article attempts to draw a parallel between cheating and parking illegally (or speeding, etc.), and asks which of us has never done these things. This is a ridiculous parallel. Here's a better real-world analogy: Adam and Bob work together on a project at work. Adam does substantially less work than Bob. In private discussions with the boss, Adam implicitly claims equal credit with Bob for the success of the project. Hey, it's all about perceptions, right?
    • As has been pointed out elsewhere, I'm interested in hearing the details of this case, from both sides. But I'm not holding my breath.
    -- Bandannarama
    --
    Bandannarama
  81. Be tested for coding abilities in an hour! by bigdreamer · · Score: 4, Informative

    Write a java applet that does x with y functions using a hashtable. You can consult any paper materials you have on your person. No talking to anyone in the classroom except the teacher. You have an hour.

    In my CS courses, tests in this format are given all the time. The Chairman of the TCU CS Department, Dr. Richard Rinewalt, has been head judge of the ACM programming contest-THAT programming contest-for several years. He supports this format and knows that it works. I believe it's reasonable to trust what he is doing.

    1. Re:Be tested for coding abilities in an hour! by TheAJofOZ · · Score: 5, Insightful
      Dr. Richard Rinewalt, has been head judge of the ACM programming contest-THAT programming contest-for several years. He supports this format and knows that it works. I believe it's reasonable to trust what he is doing.

      The ACM programming contest is an awful model for assessing coding ability. The entire contest is based on time pressures and it encourages writing bad code, not doing design work and not commenting anything (it all just wastes time).

      Something that makes a good competition does not nessecarily make a good exam.

    2. Re:Be tested for coding abilities in an hour! by Hektor_Troy · · Score: 2

      Actually I've finished such a test in less than 10 minutes.

      Knowing that our teacher had a knack for rotating tests like that, I had in advance designed and written the five different tests he used to use (notice the past tense), and brought them to the test. I spent one minute reading the question, one minute finding the apropriate premade answer, a couple of minutes printing it out, a few minutes going over the question making sure, I hadn't missed anything and left.

      This was a two hour test, and I finished in less than 10 minutes.

      For some strange reason I was hauled into his office and given 10 minutes to defend my answer, because he was sure I had been cheating. I spent 5 minutes showing him the small nooks and crannies of the code (the obscure things, and the reasoning behind using them) and another 5 minutes berating him for using those kinds of tests.

      I ended up getting the highest grade possible, and he ended up dropping his test-rotation.

      Oh, and yes, the rest of my class was dumbfound that I had managed to get away with it, because "you were obviously cheating".

      Btw, it wasn't bad code nor bad design - I spent more than 20 hours answering each of those tests, and yes, they were a heck of a lot better than every other answer ever handed in. Well - that's my claim and I'm sticking with it.

      Oh, almost forgot. Yes, those kinds of tests are ridiculous, as they don't show your ability to create a usable design that doesn't need to be maintained.

      I like comparing tests to making love. It's not about how fast you finish, it's about the end result and rusing it doesn't help out.

      --
      We do not live in the 21st century. We live in the 20 second century.
    3. Re:Be tested for coding abilities in an hour! by bigdreamer · · Score: 2

      The ACM programming contest is an awful model for assessing coding ability. The entire contest is based on time pressures and it encourages writing bad code, not doing design work and not commenting anything (it all just wastes time).

      Tsk, tsk. You think Dr. Rinewalt doesn't know that? There's value in both types of coding: the elegant, well-planned, well-thought out coding, and the quick last-minute hacks you have to do to make a deadline (like for the ACM). We occasionally ask him why the ACM contest promotes efficiency over elegance. Rinewalt says he wonders the same thing. You'd think he'd have some say over the matter, since he's been head judge for so long.

  82. Comments from a Ga Tech graduate by apk · · Score: 3, Interesting

    Having taken several undergraduate CS courses at Tech as well as having earned a Master's in CS there ('95), I read the editorial with a very self-interested eye.

    Frankly, I've got mixed feelings.

    On the one hand, as many have persuasively pointed out almost no one can defend the notion of prohibiting general conversation and interaction involving course material/ideas/concepts as a good thing for learning in the long run. And I agree with this -- for obvious reasons, engineering as well as literature students should be encouraged to discuss technical as well as philosophical ideas and approaches.

    On the other hand, this is an introductory course meant to intellectually test (both figuratively and literally) the capabilities of the students, and it is by design meant to generate a gradient/differentiation of the students' skill sets. This is perhaps the one course that may demonstrate to non-CS majors the work involved in understanding a problem set, designing a solution, and implementing the solution via a programming language -- this is a good thing, and the fact that it's challenging to many doesn't mean that the assignments are patently unfair.

    As far back as 1993 (and probably before) Ga Tech was submitting programming assignments to "similarity/copying detection programs" which aimed to detect, and thus deter, near verbatim occurrences ("copying") of code in students' submissions. Students were told UP FRONT that this was being done, and that they would be caught if they cut-n-pasted even a portion of their friend's (or classmates' whose directories/file permissions were a bit too lax allowing visibility to group/world users) assignment.

    I think we need to be careful about indicting an entire university or department based on an editorial. At a minimum, we need the cold, hard facts (ie, the likely verbatim similarities -- variables, spacing, comments, etc. -- involved in the code submissions) before getting too one-sided either way.

    Yes, you could use this "details unknown" case to condemn Ga Tech's College of Computing of being too much of a nit-picking hard ass, but you surely can't use it question the integrity or individual accomplishment of those that successfully completed their curriculum -- and in the technical fields of CS and engineering, this is a Very Good Thing.

    Andy

  83. Speaking of out-of-context... by achurch · · Score: 2
    Incidentally, the comment I linked to said "30 lines" were copied, but when I went to reread the article it said 30 lines "out of hundreds", which doesn't sound all that bad.

    How on Earth are we to judge if we can't see the code?

    In case you missed my next sentence: "Still, I'd want to see the code in question before saying whether the student's in the right or not."

  84. Re:Perfumed Turds, etc. by Anonymous+Bob · · Score: 3, Funny

    Coming from a dual tech-language arts background, you just don't know how encouraged I am to see such a quality turn of phrase like this posted on slashdot. I feel better about the whole ordeal already. :)

    More seriously, I think the above post is likely much closer to the truth than the "nuanaced" slashdot summary. But that's just my opinion.

  85. Re:So? by tps12 · · Score: 2
    so yeah, I'm disenfranchised with the the entire college situation.

    This actually means that you have lost your right to vote "with the entire colleg situation."

    I'd say that I seriously spend about 80-90% of my time working on classwork with someone else because it just doesn't make sense

    No problem, it takes all kinds, and learning styles do vary. I personally need to transcribe everything, as my long and short term memory banks are, let's say, unreliable.

    (I can't comprehend accents very well)

    Make foreign friends, if possible. Don't be surprised if many of the people you find worth listening to are not native English speakers. Same goes for people of any origin and language: the world's getting global-er.

    or the professor just doesn't have a clue

    It happens, but in these cases you should be light years ahead of the professor. If your professor's a moron and you don't even keep pace with him, well, you're in trouble.

    --

    Karma: Good (despite my invention of the Karma: sig)
  86. Engineering is collaborative, must be taught too by aquarian · · Score: 2

    This is completely absurd. I'm a relative beginner at programming, but I've spent 20 years in other kinds of engineering. Engineering is collaborative by nature. Teaching new engineers how to work with others is just as important as getting them to learn the material. In fact, given the typical engineering personality, teaching collaboration may be the bigger challenge!

    If all you want to be is a code monkey, you can go to trade school. Universities are supposed to be training engineers.

    If collaboration isn't designed into the teaching of the material itself, this is a second rate school.

  87. Moore Method? by nilram · · Score: 2, Interesting

    Around the turn of the century a famous mathematician named Robert L. Moore introduced what has come to be known as the Moore method for teaching.

    In this method the students are asked to solve certain problems but given very few resources and stricly forbidden to discuss problems with other students or using the library etc. Students caught doing so were immediatley given an 'F' in the course.

    The Moore method is very good at producing thinkers, people with excellent problem solving skills.

    Perhaps the Department is using a similar aproach for its introductory courses.

    1. Re:Moore Method? by topham · · Score: 2

      Is it good at producing, or filtering...
      There -is- a difference.

  88. Zero Tolerance all over again. by Restil · · Score: 2

    Just like with weapons in schools. Sure, nobody wants people bringing guns to school. Yet the guy who accidently leaves a butterknife in his truck doesn't need to get expelled. Yet it happens. Because its much easier to follow simple zero tolerance policies than to actually think.

    And it appears that this is being applied to cheating as well. If a line of code is similiar to someone else's, then we must take the stand that this must be cheating and go forth with guns blazing.

    The article said that 30 lines out of a hundreds of lines long program "were similar". Since its not any more specific than that, I can only assume they mean that more than one person had
    x=0;
    x++
    etc..
    I mean... seriously.. Its VERY possible to have similar individual lines without it being considered cheating. If the entire programs match line for line, thats a different story.

    And yes, tests should be the way you grade. Homework should be for practice. Sure, you can count it if you want to, but if people want to collaborate on it, LET THEM. That's how you learn. Geez.

    -Restil

    --
    Play with my webcams and lights here
    1. Re:Zero Tolerance all over again. by man_ls · · Score: 2

      Programs will be done similarely if they are done to the same specification.

      This is because THERE IS ONLY ONE WAY TO DO IT! With the exception of people (usually myself) who find some way completely opposite that the teacher tells, using tricks I'm not supposed to know yet, take my C++ class at my high school. Of the 29-some people in the class, at a given time, 20-some of them will turn in work that is similar enough to set off cheat-detector flags-and I know for a fact that they all work independantly, and only at school.

      This is because, for the type of stuff we're doing, there are two types of ways people have decided to do it. The shorter but requiring a more detailed understanding of how pointers work (my way) or the way involving passing parameters all over the place with 50 IF-statements in the code (about 2/3 the class's way.) That 2/3 of the class has code that I feel like I look at it once, I've seen every one of theirs, because it's following the exact same logic patterns, those that are easy to code and follow but almost never work, instead of going a little bit deeper and making a new, more efficient routine.

      Of course being like 2nd in that class kind of helps, since I'm usually the one providing help (current_ptr, not current_ptr->next!!! that type of thing) I have a different perspective on it.

      I never report cheating...but don't take an active part in it either.

  89. Frankly, I don't see the problem. by David+Price · · Score: 2

    Georgia Tech's policy in this course is "don't discuss homework."

    The student in question discussed his homework. Furthermore, he admits that he did so, and argues that he should have been allowed to do so, and therefore is justified.

    Now, you can argue that allowing more collaboration is appropriate for this course. (The equivalent course at my university requires all work to be done in pairs.) You can say that it undermines the educational process to forbid students from seeking help from each other.

    You may even be right. I'm likely to agree - this course sounds like it's taking the idea of noncollaboration to an excess.

    But the fact is, at a university with an honor code, when you're told that a certain level of collaboration is cheating, then that amount is cheating - you are on your honor to understand and follow the policies of the course. If the policies don't make sense to you - make a stink! Complain to the professor. Complain to the department. Write a scathing end-of-semester evaluation.

    But if you turn in work that you know falls outside the bounds of what is allowed under the honor code, then you've crossed the line.

    Remember, though: under most honor codes, you haven't committed a violation until you've turned the work in. It's always your choce not to do so. If this student were really interested in learning the material, then he could have collaborated with others, produced a solution set, refrained from turning it in, then looked at the published solutions and seen where his differed. Instead, he chose to submit work he knew to be in violation.

    I have very little sympathy for this very poor choice.

  90. umich engineering honor code by nor · · Score: 2

    I can only speak for my umich experience. gatech's honor code may suck, or it may not.

    When I was at the University of Michigan as an engineering student, our honor code was (and still is) something my fellow students and I were proud of. I didn't know of anyone who cheated, and wouldn't have associated with them if I thought they were.

    For the curious, here's the umich honor code

    It looks like it's changed slightly since I was there: when I was a student, instructors were required to leave the room during an examination (now it says "the instructor need not monitor examinations in engineering classes.") We were required to write "I have neither given nor received aid on this examination." and sign it.

    We didn't have proctors. We could talk to each other if there was a reasonable need to (e.g.: "my copy is blurry...does this say 6.7 or 8.7?") We could get up and leave the room, get a drink, go to the bathroom...

    ...and we didn't cheat. I failed more than one exam when I could have cheated and passed, and had friends that did the same--I recall one who wrote the pledge "I have OBVIOUSLY neither given nor received aid on this examination."

    We had take-home exams from time to time. Same rules. Some homework was teamwork, other required you to do it yourself. But we played by the rules, and I think I'm a better engineer and person for doing so.

    Of course, all of our classes weren't in the College of Engineering. In other colleges, there was no such honor code. Proctors walked up and down the aisles. No talking. No leaving the room. And far too many of them (the lesser non-engineering mortals) cheated like it was nothing.

    If the gatech student in question knew and understood the rules and broke them anyway, then I have no sympathy for him. I didn't graduate U of M with a spectacular GPA, but I earned every 0.01 point of it.

    That being said, if the article is correct in stating that gatech is now forbidding students to do any learning for the class from any sources than officially sanctioned Georgia Tech course materials and instructors, then I suggest he either get together with other like-minded students and faculty to change this system, or find a better school where he might learn something. Most of what I learned was a result of group study. Anything worth learning won't be comprehended totally the first time you read it or hear it in a lecture.

    --
    -- Remove the BOING from my email address if you don't want it to bounce.
  91. Re:Most of you are missing the point ... by topham · · Score: 2

    Bull Shit.

    From the sounds of it, the repeated stories of various schools are using a simple method to deal with a problem: If it looks similar it is, toss the student.

    Do they actually do ANY investigation?

    Or do they start threatening first?

    Why not monitor that student for future violations before even talking to the student. Simply getting help on an assignment may result in some of the work being similar, or the same. I've seen it happen. I've seen people that didn't talk to each other and come up with exactly the same solution using the same variable names. Complicated algorithm? no, but then, there arn't any in Intro classes anyway.

    Why? Because you get into a pattern of choices and sometimes they match. (tell me how many people here use 'i' as an Integer variable generally used for a generic loop?).

    No, copying code is not acceptable. Using code without including its source is unacceptable. But it shouldn't be any more acceptable for a school to toss a student for getting enough help to do an assignment. There is a difference.

  92. Short opinion by Lictor · · Score: 3, Insightful

    I teach university computer science courses as part of my job. Yes, I agree, it looks like GATech went way overboard here, but unfortunately this is burying the root problem.

    Computer science programs are LOADED with cheating. Not just a bit. A *lot*. The faculty at my institution didn't think we had a problem... until we looked. And what a problem it was.

    It was, of course, inevitable. Lets face it.. CS is a hot program these days. Mom and Dad see lots job ops and strongly push junior to go into CS. Perhaps junior isn't really that interested in it; perhaps junior can't do math, but Mom and Pop are paying the bill, so...

    Now you have a problem. Junior needs to pass (lest his winter vacations of beer drinking, etc. be untimely ripped from him).. but junior could care less about the material. He doesn't want to bother learning it.. and there is a *lot* there to learn.

    How does one pass, yet do the bare minimal amount of work? Doesn't take a genius to figure this out... does it?

    The trouble is that, in general, computer science courses (especially 'systems' type courses) usually heavily weight assignments. Sure, you could just do exams... but I believe that seriously cheats the students. Being able to parrot back 4 solutions to deadlock on a final exam is a world away from being asked to actually think through and then solve these problems IN CODE.

    So we need assignments... but they are OH so easy to cheat on. Much easier than exams.

    Net result: Every year thousands of people graduate with CS degrees that can not: explain the sleeping barber problem; do OMT diagrams; define a Turing machine; give an example of a non-computable function; demonstrate even the remotest knowledge of what the "NP" means in 'NP-complete', use structured programming concepts, comment code, apply even the most basic software engineering techniques, etc.

    There seems to be a lot of people against these heavy-handed measures to weed out cheaters. I'm a libertarian at heart, so I agree in a lot of ways. On the other hand, do YOU want to graduate from a school that cranks out CS majors who go into a coma when someone says "Scheme" or "LISP"? Do you want people in industry to have experience with graduates from *your* university that can't even apply a simple waterfall model of software development?

    If you don't take measures against cheating, the people who will lose (and lose big) are the good students. Think about it.

    1. Re:Short opinion by zenyu · · Score: 2, Informative


      Computer science programs are LOADED with cheating. Not just a bit. A *lot*. The faculty at my institution didn't think we had a problem... until we looked. And what a problem it was.


      I attended two undergraduate schools. One was an engineering school with an honor code, the other was a liberal arts school without one. Cheating was rampant at the engineering school. There were whacko punishments worse than the Georga Tech case but no one reported what really went on. There were friggin study groups during unproctored exams. But rthe punishments were too harsh for any of us to finger our friends, even if we disapproved of it. There were levels of cheating, but if you reported someone for cheating on an exam they could send the same punishment to you cuz a friend of yours asked you how to solve a homework problem. Completely untenable. At the liberal arts university exams counted more and were heavily proctored. I proctored one of those exams and caught a couple cheaters at the begining (palm pilots & HP's...) Then I stood behind the suspicious ones and while they may have hated my guts, they didn't cheat. Homeworks counted for a lot less at the liberal arts school, and professors complained that people didn't do them, but I think the students were better off.

      I also graded homeworks at the liberal arts school, and there were about 20% who probably cheated on the first homework, then 10%, then there were none. I just gave them 0's on those homeworks (after telling the prof). They got a talk, but since the prof had the ability to give them F's for the class for cheating, they risked the C they might get not cheating. None of those caught on the first homework got less than a B, and no one caught on the second assignment got less than a C, there were D's & F's in the intro class so this wasn't too bad for the inauspicious beginings (the copied material was always just B quality or less anyway). Anyone caught cheating often got *extra* proctoring for a few terms but that wasn't so bad that they didn't own up to it when confronted, they just spent the time they should have on their classes. I can't say I'd wish grading one of these classes on anyone though, I had to read all horrible the code these kids wrote. The engineering school just ran test files that didn't really exercise programs, didn't catch memory leaks, off by one's, and wasn't very friendly to partial credit which really helps these students because you actually tell them what mistakes their making.

      I later graded a more advanced Algorithms class and saw no cheating. No-one had the same set of 10 answers, they were tough assignments so they knew no-one had all the right answer, and cheaters know they are usually caught on shared mistakes.

    2. Re:Short opinion by Rogerborg · · Score: 2
      • but junior could care less about the material

      Mmm, strangely enough, I'd be worried about being taught languages and logic by someone who couldn't be bothered even analysing exactly what he's writing.

      • Every year thousands of people graduate with CS degrees that can not: explain the sleeping barber problem; do OMT diagrams; define a Turing machine; give an example of a non-computable function; demonstrate even the remotest knowledge of what the "NP" means in 'NP-complete', use structured programming concepts, comment code, apply even the most basic software engineering techniques, etc

      Yes, and I work with those people, day in and day out. The vast majority of professional software engineers forget 90% of everything they've been taught in a course the second they're out the door. They only remember (or relearn) what they need to do the job they're currently doing. And yet, somehow, the wheels of industry grind on.

      • If you don't take measures against cheating, the people who will lose (and lose big) are the good students. Think about it.

      Because your entire career is determined by your grade and by the first job you take out of college right? Utter tosh. Within two years of graduating, everyone is in the job they deserve. The talented go into R&D. The mediocre go into maintenance. The incompetent put on suits and go into management. Those who'd rather talk about it than do it go into teaching.

      --
      If you were blocking sigs, you wouldn't have to read this.
    3. Re:Short opinion by Lictor · · Score: 2

      >Mmm, strangely enough, I'd be worried about being taught languages and logic by someone who couldn't be bothered even analysing exactly what he's writing.

      Hey, I never said I taught spelling and grammar. That was grammatically incorrect, you're certainly right. I apologize if this offended you.

      I *do* however, understand the classical fallacies. Look up 'ad hominem abuse' sometime.

      >Those who'd rather talk about it than do it go into teaching.

      Just for the record... at the University level, teaching is a side-effect of doing research. I happen to quite enjoy teaching but my raison d'etre is my research.

      If you mean to imply that researching is 'doing nothing', I would respectfully submit that you have never in your life attempted serious research. This is also kind of at odds with your comments on 'the talented' going into R&D.

      >The incompetent put on suits and go into management.

      This is something we can both agree on.

    4. Re:Short opinion by Lictor · · Score: 2

      >Hate to break your illusions here, but I cannot do most of this. This is the academia equivalent to "Buzzword Bingo" in the IT workplace.

      I respectfully disagree, but I admit that this is *very* much a matter of opinion.

      You claim you are 'considered a top quality software engineer', so I assume you are familiar with some of the items I listed (SE techniques,structured programming, commenting code).

      If you did anything with concurrent or real-time systems; believe me..you'd know about the sleeping barber problem. This is not some abstract theorem thought up by ivory tower mathematicians... this is a REAL problem in resource management. Deadlock is a very bad thing in an autopilot.

      On the other hand, if your area of expertise isn't real-time systems, operating systems, etc. then I agree, this isn't knowledge you need. But as educators we don't have the luxury of knowing what area of work each student will go into. In any case, being aware of such problems and how to solve them doesn't seem like a liability to me.

      If you don't understand complexity, again, this is probably fine for 90% of the 'code a gui for accounts payable' work. But if you ever have to design a new algorithm...

      It gets even worse if you don't have even a tenuous grasp on computability. You could spend days of your life trying to write software to do something that has been mathematically proven to be impossible. If you knew that ahead of time, you could've put reasonable restrictions on the problem to make it solveable. Instead, you probably end up with code that works most of the time, but occasionally goes into an infinite loop "for no apparent reason".

      Regarding the Quicksort example... you're dead right there. Picking the first element as a pivot is plain stupid. Change textbooks. But tell me.. if complexity theory should be "thrown right out the window".. how can you turn around and talk about Quicksort vs. Bubblesort?

      In the absence of people doing the deep theoretical research... you have no foundation whatsoever for making this comparison.

      >The skills being taught had little or no applicability to the real world

      I think this depends a great deal on: the school, the program, the profs, what your personal definition of "applicability to the real world" is.

      >you display an overly arrogant attitude in defining the standards by which CS skills should be judged.

      My bad. This wasn't intended as a list of 'standards by which CS skills should be judged'. It was just a flippant comment; and the list was just some examples.

      The bottom line here... you have totally confused Computer SCIENCE with "writing software". Computer SCIENCE has as much to do with computers (and programming) as Astronomy does with building telescopes (apologies to Dykstra).

      You refer several times to being a top quality software engineer. I don't doubt that. But that has little to do with computer science. This is probably why you were disapointed by your University experience. Its like a plumber taking a course in fluid mechanics and being disapointed that all they talked about were "these stupid Navier-Stokes equations"... and no one ever mentioned how to fit pipes.

      >I also think this is typical for most people who have been in the academic world for an extensive period of time, judging from my own experience.

      I think you display an overly ignorant attitude in understanding what computer science is. I also think this is typical for most people who have been in industry and for some reason insist that (Computer Science == Coding).

    5. Re:Short opinion by CrystalFalcon · · Score: 2

      Hmmm. After reading your elaboration, perhaps I _did_ misjudge Computer Science. Anyway, I still didn't like the attitude displayed to me in university (as witnessed by the Quicksort example, which the professors defended heavily at the time).

      Granted, I don't do a lot of concurrency. I often battle race conditions though, but in database and threading scenarios.

      Also, I must say your attitude, on elaboration, is different from what I have mostly encountered. When I encounter academia types presented with a problem, they usually insist on having it solved 100% correctly. In the real world, 99.5% might do just fine, it may be ok if (say) one text out of 200 gets poorly translated. And so, my usual experience has been that when these people resign and say "it can't be done", I have already crafted a solution which works.

      So anyway, I guess I was a bit doing a knee-jerk reaction. Thanks for your elaboration.

    6. Re:Short opinion by Lictor · · Score: 2

      Hey, if I could solve *any* of the problems I'm currently working on to even 90% correct, I'd be a happy man ;)

      I agree dealing with some academics can be infinitely frustrating... I have to do this on a daily basis. I just wanted to make sure that people know we aren't *all* like that.

      Thanks for the dialogue, and for taking the time to respond to my rantings.

  93. What he should have done by cscx · · Score: 2

    Is told the professor that the code he copied was licensed under the GPL, so it's all good.

  94. Re:From Someone who goes to Tech... by MxTxL · · Score: 2
    I talked with others about the logic behind many assignments. I got an A in the class.

    Just because you were never caught does not mean you were not breaking the rules. Granted, you know more about GT than me, but from everything I can see, the current no tolerance policy says that what you describe (talking with others about assignments) is against the rules. The fact that you post AC means you might not be so sure of it yourself.

    Whether the guy actually cheated or not is unclear to us (the average /. geek), but the rules do seem to be written in stone and they seem to limit the colloaboration you say you enjoyed. And that's messed up.

  95. Sounds familiar.... by LazLong · · Score: 2, Interesting

    I attended Oklahome State University, and our CompSci department's policy was that you were not to discuss homework at the algorithm/function/line level unless it was a group assignment. If a professor found homework that was too similar s/he was to give both students zero credit for the homework until one could prove that theirs was the original and that they didn't share with the other student(s). They didn't take too highly to the 'cooperate and graduate' motto.

  96. Automated plagiarism tests suck. by Alex+Belits · · Score: 2

    The problem with automated plagiarism tests is that they can only work with things where there are a lot of possibilities to express the same thing with the same quality with no real preference for some particular expression. But CS is one of things where it's not the case. How many ways there is to maintain, say, a set of multiple structures? Actually, a lot. But in most of cases a programmer can almost immediately decide if, say, having an array of them will be preferrable to a list, or array of pointers to them.

    But after such a decision is made, the implementation is almost completely predefined -- there is one way that works well, very few variations that make things slightly worse or better, and a shitload of ways how to do it inefficiently or plain wrong -- say, if someone is maintaining an array of structures, he should better do allocation using

    mystructarray=(struct mystruct*)malloc(sizeof(struct mystruct)*n);

    and not anything else. And if he will ever need to add more of them he should better do

    tmpptr=(struct mystruct*)realloc(mystructarray,sizeof(struct mystruct)*new_n);
    if(tmpptr){
    mystructarray=tmpptr;
    /* possibly do something between n and new_n */
    n=new_n;
    /* do something */
    }else{
    /* no memory for you */
    }

    . With "plagiarism checks" in place it's possible that people will try to be "original", will find the wrong solution, and wouldn't even notice that because they will be worried too much about plagiarism check to be concerned about program working. I don't think, writing things like

    saveptr=mystructarray;
    saved_n=n;
    n=new_n;
    mystructarray=realloc(mystructarray,sizeof(struct mystruct)*n);
    if(mystructarray==NULL){
    mystructarray=saveptr;
    n=saved_n;
    /* no memory for you */
    }
    /*do something */

    should be encouraged, even though it's harmless, and certainly

    n=new_n;
    mystructarray=(struct mystruct*)malloc(sizeof(struct mystruct)*n);
    if(mystructarray==NULL){
    /* no memory for you */
    }
    /* do something while all the data is lost in the formerly allocated but now impossible to access array, and crash horribly in the process */

    is terribly wrong, but this is a kind of "creativity" that this practice will encourage.

    Even the names of variables aren't likely to be different -- there are a bunch of traditions -- use of i,j, m and n as indexes originates from mathematical use of them, and use of k and l for integers is an old tradition that originated in Fortran, and a lot of people that follow it aren't even aware of its origins. Microsofties love hungarian notation, and even though I believe that it's hideous and counterproductive, it certainly is responsible for a lot of similar (hideous) names.

    --
    Contrary to the popular belief, there indeed is no God.
  97. oh come on by ageitgey · · Score: 2

    I'm a Georgia Tech student. I've even been a TA for these classes. And I turned in a huge number of students for cheating.

    In basically every CS class after the two intro classes, there is a lot of group work. Many classes are entirely group work. BUT since there is such a large variation in experience and knowledge in intro CS students, you can't let people work in groups in the first class. They can't slouch on any of this. It's the foundation to everything to come.

    Every student needs to know how to write a linked list. Every student needs to know how to write a for loop. This isn't hard stuff. There are TONS of undergraduate TAs available for PERSONAL scheduled help (students are even required to attend weekly one-on-one help time). Between those PERSONAL help sessions, there are TAs who answer posts on class newsgroups in a timely manner.

    In short, Tech provides an army of help. Students just need to not be lazy and take advantage of it. And once you know how to write some basic code, then you can do all the group work you want in the following classes. Don't blame the school. These policies are explained clearly and repeatedly. It's not like they are saying "Hey, you have never written code. Now write a compilier with no outside help". It's more like "write a linked list based on lectures and if you have any questions, go to your TA for individual help or ask in review class".

    Do you want to work in a group with someone who doesn't know what a while loop is? Do you want this person to -graduate with a degree-?

    --
    Uninnovate - Only the finest in engineering.
  98. It's not about preventing cheating by Hektor_Troy · · Score: 2

    it's about teachers making money.

    If students aren't allowed to use anything but pre-approved materials, then they are cheating if they use another teachers books; of course the neat side effect of this is, that you are forcing your students into buying your books, thus proving to various publishers, that "my books are much better, because none of my students use any other books".

    Geez.

    --
    We do not live in the 21st century. We live in the 20 second century.
  99. Re:Cheating is a HUGE Problem in Colleges These Da by Hektor_Troy · · Score: 2

    Here's an idea, that a teacher I know uses.

    He has 52 students (no, it's not a college) and for each assignment he has 52 different tasks. They may not vary by much, but more than enough to prevent people just copying stuff from each other.

    There are enough similarities between the tasks, that people can collaborate on the same things, but if that's all you hand in, you fail, because it's mostly between 25 and 33 percent of a given task.

    Of course, doing this kind of thing when you have 200+ students is difficult if not impossible, but at least it weeds out the cheaters :-)

    --
    We do not live in the 21st century. We live in the 20 second century.
  100. Re:Cheating is a HUGE Problem in Colleges These Da by Rogerborg · · Score: 2
    • the fact is, cheating is a HUGE problem these days in university

    Provide references. Define cheating. Quantify the cost of it. Explain why it is an increasing problem "these days". This is a lazy, slack assertion.

    • if the honor code forbids students consulting others, why did the student do otherwise

    The law prohibits professionals from running abusive monopolies, from lying on securities filings, or for taking bribes. Strangely, it still happens. All the time. We know that's the way business is done in the real world. Employees of a shareholder company have a fiduciary duty to ignore what's "right" and to do what's "profitable". If that means the likely cost of breaking the law is less than the likely benefits, then so be it. That's the cost of doing business.

    Now, at what point exactly does a course designed to churn out grist for the corporate mill say "All that stuff we told you about playing fair? Forget it, it's time to enter the real world." ?

    Honour systems (and spel it rite) are viewed as a joke outside of the USA. If you have to codify "right" behaviour (as in a Constitution), you're already doomed, because you're abrogating the responsibility of the culture to police itself. You're sending the very clear message that if you're not convicted, you haven't done anything wrong. This is the standard that's now applied in the business world (which is where most students end up) and it's horribly twisted and destructive.

    Here's a better system for colleges. You say "We have no duty to educate you. We have a contract that can be terminated by either party, at any time, for any reason. If you don't like the course, stop attending. If we don't like you, we'll stop teaching you."

    Frankly, we could do with a fewer people who worry about the letter of the law and more who accept the spirit of it.

    --
    If you were blocking sigs, you wouldn't have to read this.
  101. Madness. by KatieL · · Score: 2, Interesting

    OK, I've read the article. It still doesn't make any sense. When I was at university we practically relied on group efforts to learn the stuff. How can you not have people discuss project work?

    I can understand not having people who merely turn in duplicate disks of someone else's work, but sharing ideas and gaining from that sharing is what a university is supposed to be about. We used to share lumps of code all the time: not the important parts of the projects, but report generators and stuff like that, nifty functions for working round a bug in this compiler or that interpreter...

    I don't get how having them all able to do the actual thing is not the goal of them learning.

    You watch: in a few years time, the places won't have research students that know how to work properly - they'll not be able to come up with anything they've not been taught, because they'll never have got into the habit of having conversations where the end results are more than the sum of the inputs.

    Group learning is a VITAL part of educating people. In industry you don't turn up, get told how to create the solution to this problem and then left to implement it: you have to solve the problem. And you don't have someone who already knows those solutions to tell you them. There is no expert in solving that problem: or you're it. Without the experience in group problem solving and co-operation, those students are going to be useless as productive employees.

  102. Rules Vs. Common Sense. by jcr · · Score: 2

    Well, that about wraps it up for Georgia Tech. I used to have some respect for that institution.

    I know that I sure want programmers who are trained to never ask for help! Yeah, sign me up for that!

    If they want to ensure that the kid can write the code, they can just administer a test during a class period.

    One guy I know got canned from a contract gig because some pointy-haired moron saw him reading a manual, and decided that he must not know what he was doing if he couldn't wing it.

    This reminds me of other asinine policies showing up in our schools, such as "zero-tolerance" drug policies that get kids suspended for taking their asthma medication.

    Oh, and I also heard of a kid getting expelled for "taking a gun to school". The "gun" in question, was a 2" long toy rifle that came with his GI Joe.

    When an adult is unable to distinguish between a firearm, and a toy facsimile of a firearm in 1/12 scale, he's simply too stupid to be in the business of teaching anything to anyone.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  103. A University of Illinois Alumnus Perspective by FreeUser · · Score: 5, Interesting

    However, it is also important to learn the basics yourself. Everyone in the entire university must take CS1 and most CS2, these are just intro programing classes to get people familure with coding and thinking on there own. That is their point, and to accomplish that, they must seperate the students out.

    What utter nonsense. Please keep in mind that you are being taught that your University is right and its critics are wrong in each lecture you attend, if not overtly, then certainly on a subliminal level.

    I attended the University of Illinois at a time when it was considered the 2nd or 3rd best university for computer science (Engineering College ... there is also an LAS compsci program which I know little about). These rankings change from year to year (and source to source), so I don't know where the U of I stands currently, but I'd be surprised if it had slipped all that much.

    In any event, that particular university had an impeachable reputation in computer science. They never had such an asinine rule that students could not discuss the subject and their homework assignments amongst themselves. Not only would such a rule have been unenforcable, or led to the kind of absurdities you are defending here, but it would have precluded one of the most important facets of education, through which people learn any subject, at any level, rudimentary freshman level through advanced post-doctorate: studying, discussing, and digesting the material.

    Instead, the homework assignments were made to be sufficiently challenging that, even if you were to collaborate with others, you would learn the material and your grade would reflect how well you learned it. Keep in mind if your work resembles another's too closely you'll get nailed for cheating, so even if several people solved the problem together they'd essentially have to reimpliment it differently from one another ... reinforcing the very lessons they are to be learning. And if you choose to be a lazy bastard and let someone else do all the work, then try to rewrite it so that it is sufficiently different, you'll either learn despite yourself, or screw it up sufficiently to get the grade your laziness has earned you.

    Then there is the bell curve to contend with ... so there is a disincentive for people to be too free with their solutions built in. In short, the complexity and demands of the assignments coupled with the grading model (bell curve), and a systematic check for plagorism, were sufficient to prevent and punish cheating without resorting to draconian absurdities such as disallowing any discussion of assignments amongst students.

    Georgia Tech is simply wrong on all counts, and probably too arrogant to recognize and fix the real problem, which isn't their students, but their approach to education.

    Maybe it is difficult to see looking in, but there is a good concept behind the rules. Yes, they might not need to be there if everyone was honest, but unfortunately this is not a perfect world, and the restrictive environment helps in the long run.

    Now it becomes clear what Georgia Tech is teaching its students. Obedience, and the sublimation of one's intellect to the authority of others, without question. The fact that you would write something like that with a straight face (and for your sake, I truly hope this was a clever troll and not meant in earnestness) is indicitive of the kind of education you are receiving at your university.

    I humbly suggest you start shopping around for a more sensible university to transfer to, one that concentrates on teaching science and technology rather than obedience.

    --
    The Future of Human Evolution: Autonomy
  104. TA here... by Mr+Guy · · Score: 2, Informative

    Not at Georgia Tech though. I love how many people here pretend their school didn't have the almost exact same rule. I transferred colleges and BOTH had this rule. All my friends at other schools has the same rule. EVERYONE HAS THIS RULE!
    Why? Because it works. As someone who has graded thousands of lines of code in a single night, it you know the language and the material, and you known the students, it is obvious who copied from who. Despite the example someone game, it is rare to have a 30 line block almost identical, even in a 600 line program. I know, because I had to look at those programs for three years.

    The real moral of the story is that if the students don't understand and don't ask the TA then most of the time, not always, but most of the time, you need friendlier or better TAs

  105. The kid's father works for the Washington Post by gtwreck · · Score: 2, Interesting

    Rumor has it the kid in question's father is an editor for the Washington Post. That might explain the tone of the article...

    I was a CS at GT myself, but while I was there the entire student body did not have to take those intro CS courses. I can imagine there are quite a few engineering majors who could care less about programming that would have a motivation to cut corners.

    Regardless of whether or not the College of Computing is handling this correctly, it's obvious they are getting a black eye from this.

    GTWreck

  106. NJIT by Blue23 · · Score: 2

    Bah, when I went to NJIT, it was 12:1 men to women. You just had to look elsewhere. NJIT has a nice program with neighboring Rutgers university for taking classes, you'll find it much different. Or other neighboring colleges.

    I head a story (don't know if it's true) about an incoming freshman at NJIT who asked "Where are all the girls?" Told they were in architecture, he changed majors, and five years later graduated with a degree in it.

    =Blue(23)

    --
    LITTLE GIRL: But which cookie will you eat FIRST? C. MONSTER: Me think you have misconception of cookie-eating process.
  107. Sorry, no by epepke · · Score: 2

    There should be a big difference between learning from someone's code and just copying it. There would be a big difference in any sensibly run system. That's a subjunctive and a conditional, not an indicative. However, according to the GT code, even discussing problems outside of class is cheating. Therefore, GT official policy is that there is no difference. They made the rules; they deserve to be judged by them. They even run a piece of code to detect "cheating" and automatically send students to the dean without a review first. They made the rules; they don't deserve deliberation.

    There's one thing you have to understand about Atlanta, which you can't understand unless you're used to another culture but have to spend some time in Atlanta. I also think that, if you're here too long, it spoils the perception. For mercenary reasons, I've been in Atlanta for two years, and I have to deal with GT weenies all the time.

    The thing is this: In general, people in Atlanta do not care about substance. At all. To Atlantans, Atlanta is the Jewel of the South. It does not matter that the cultural facilities are almost at the bottom compared to cities of similar size and Atlanta lacks facilities quite common in University towns one-eighth the size. It is the Jewel of the South, dammit. Everything is about who you know, what family you belong to, and how well you can bullshit others.

    There are no really good restaurants in Atlanta. I know; I've looked for them. I've even asked chefs, who got defensive and then told me places to go. I went there. There are only Fabulous Restaurant Concepts. Every other city that you can name has restaurants that are primarily for Being Seen There, but they also, usually, make good food. Not so in Atlanta.

    A completely accurate summary of Atlanta is this: Yeehaw, Lemuel, let's make one of them city thangs. Ain't it purty.

    Similarly, GA Tech is the M.I.T. of the South. It doesn't matter whether they do things to support this. What matters is that enough people believe it. I doubt it even occurs to any of the faculty or administration that teaching well and effectively is important. They'd just blink and say, "But We're The M.I.T. Of The South."

    Yeehaw, Lemuel, let's make one of them tech university thangs. Ain't it purty.

    OK, maybe there are a few. I'm not entirely poisoned, and so there are probably some others. You can't have four million people without having a few that don't spend all their time licking navels. Yet I feel the creep in my bones. I'm trying like hell to get out of here and will eventually make it. Same for the others, probably.

  108. Re:Look at it a different way by ITShaman · · Score: 2

    Hey Clonan (or is that Cluelessnan???) and others of your ilk,

    Universities are supposed to be "learning institutions". A most crucial aspect of learning is learning how to learn. What does that mean? It means first learning how to formulate the problem in question into understandable terms. Then once the problem is understood, formulating how you'll go about solving it. How do you do that? By ASKING QUESTIONS!!! Sitting in a class with your pen glued to your pad furiously writing everything the prof says teaches you how to be a good stenographer, but teaches you nothing on how to learn.

    The essence of learning and being able to continually learn throughout life is being able to ask questions, both rhetorically as well as of others, like "Hey, John, have you ever heard of this problem? What kind of approach was used to solve this before? What are the most effective approaches?" When this particular GA Tech freshman couldn't talk to his prof or his TA, he did the next best thing, he discussed it with someone else. The best minds in the world work better through collaboration, not isolated in their dorm rooms reading books from a limited list sanctioned by The University (remember Orwell's 1984? Reading anything but Sanctioned Material is double plus ungood!).

    I've been a practicing engineer as well as an IT consultant for over a decade, and the major thing I've learned is that there is no possible way in the universe for anyone to KNOW all that they need to get the job done. Especially in this age of hyperspeed information change, the three best skills that anyone can have are:
    1) The ability to learn on the fly
    2) The ability to network (i.e. COMMUNICATE) with others
    3) The ability to take what information you need and apply it to solve the problem at hand and discard the rest, and hopefully remember how you did this in case the problem comes up again in the future.

    None of this is accomplished in a vacuum of self. Oppenheimer worked with Einstein and a team of several dozen engineers and technologist to build the bomb, he didn't do it alone; Linux was developed by Linus Thorvald acting as the leader of a worldwide team of professional and amateur programmers working and collaborating together.

    GA Tech's CompSci methods are outdated and oldschool. The method is good for producing jar heads who can follow orders, not people who will be able to collaborate and innovate.

    --
    I can no longer read Dilbert. It's too depressing, because it is too real. -- Hyperhaplo
  109. real world by Kallahar · · Score: 2

    Yeah, here in the real world I was nearly fired when I asked a coworker about the syntax for substr().

    Schools really need to prepare people for reality more, in the real world collaboration is a GOOD thing.

    Travis

  110. Re:Cheating is a HUGE Problem in Colleges These Da by EvlG · · Score: 2

    The cost of cheating is the loss of integirty of honest students' degrees. That alone is reason enough for me to care. My school does not publish numbers on academic dishonesty (I suppose for the same reasons as GATech). However, I have been informally told by professors that perhaps 10% of students are caught cheating, but it is widely believed by students, faculty, and administration that the actual number of dishonest students is much higher.

    It is an epidemic at my school; so much so that some area employers srutinize graduates especially carefully. It seems in the past year many students have graduated with a good GPA but absolutely no understanding of the material.

    It is a huge problem - educators and students recognize this. But how do you combat it? Cheating detection programs are one way, but unfortunately they do generate false positives (causing more work for the teacher and administration) and they certainly don't catch every instance.

    Your suggestion that business has to skirt the law to make profit is absurd. The business does NOT have a responsibility to go beyond the law for the sake of the bottom line. Clearly, its duty is to maximize the value of the investment for the shareholders, but that must fall within the bounds of acceptable legal behavior.

    As for the notion that an honor code is a joke, I disagree. What's wrong with upholding a basic system of values? We do that every day when we educate our children not to murder, not to steal, etc... I believe that the value to do your own work instead of copying others is just such a basic value. To do otherwise suggests that individual effort should not be rewarded. What sort of message does that send?

  111. Re:Greek and Latin by Binky+The+Oracle · · Score: 2

    An excellent post, Pope. I am a bit disappointed, however, that you provided the actual names of such powerful entities. To name a thing is to have power over a thing, and now there are several more Slashdotters who are frantically searching Google for Cthul... whoops... almost made the same mistake!

    My favorite latin reference still comes from the Simpson's Halloween episode spoofing Freddy Krueger. Martin is joyfully conjugating in latin when giant Willy says, "Ach! Yeuv mahstirred a ded tonng, let's see yeu handle a live one!" (Paraphrased, by the way).

    In case anyone actually thinks that I believe that the reduction of Latin classes in public schools will result in the decline and fall of western civilization, I don't. I do, however, think that we should spend more time teaching kids how to think and less time figuring out how to get more of them to pass a test so the state can get more money.

    --

    Slashdot comments... splitting hairs since 1997.