Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
News

Georgia Tech Cracks Down on Learning 979

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.
This discussion has been archived. No new comments can be posted.

Georgia Tech Cracks Down on Learning

Comments Filter:
  • Unsurprising (Score:2, Interesting)

    by Torinaga-Sama ( 189890 ) on Tuesday April 16, 2002 @07:51PM (#3354761) Homepage
    Learning ceased to be a part of public education a long time ago.

    This makes me happy I went to a progressive college. Now if only I had been thinking ahead enough to go into CS instead of literature, I would be in better shape.
  • just preparation... (Score:2, Interesting)

    by squidinkcalligraphy ( 558677 ) on Tuesday April 16, 2002 @07:52PM (#3354765)
    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.
  • by loggia ( 309962 ) on Tuesday April 16, 2002 @07:55PM (#3354787)
    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?

    ???????
  • Ok this is retarded (Score:4, Interesting)

    by Progoth ( 98669 ) on Tuesday April 16, 2002 @08:00PM (#3354834) Homepage
    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.
  • by billstr78 ( 535271 ) on Tuesday April 16, 2002 @08:02PM (#3354848) Homepage
    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 [sitcomsonline.com]
    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 [sitcomsonline.com]
    Island on television satisfies this rule.
  • by CynicTheHedgehog ( 261139 ) on Tuesday April 16, 2002 @08:02PM (#3354853) Homepage
    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.
  • Re:So? (Score:3, Interesting)

    by morgajel ( 568462 ) on Tuesday April 16, 2002 @08:07PM (#3354908)
    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.
  • one solution (Score:2, Interesting)

    by mkcmkc ( 197982 ) on Tuesday April 16, 2002 @08:14PM (#3354967)
    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

  • by Anonymous Coward on Tuesday April 16, 2002 @08:29PM (#3355117)
    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.
  • Re:Unsurprising (Score:4, Interesting)

    by jandrese ( 485 ) <kensama@vt.edu> on Tuesday April 16, 2002 @08:31PM (#3355133) Homepage Journal
    Obviously if the students aren't perfect in their field right from the beginning they will never be useful to anyone and we should just throw them out on the street.

    Last time I checked schools are a place of learning, a place where you can afford to make a few mistakes while trying to be the best professional you can be so you can be fully productive once you graduate to the regular workforce. While I don't believe in cheating (what do you learn from it?), I strongly beleive in discussing problems with your peers and comparing answers one difficult problems (to detect things like sign errors especially).

    As far as the caliber of Engineers/Computer Scientists this will produce I can't say, but in the real world people work in teams and don't have a professor/ta to consult.

    Final word: if you want to stop being vilified in the media GT, you need to release your side of the story and release your Honor code. An Honor Code is of no prestige value if nobody knows what it is, and the only real purpose of the Honor Code is to raise the prestige of your school (that and it's a wonderful dagger to hold over your students heads during tests "Remember, cheating is an _Honor Code_ violation")
  • by daniel_mcl ( 77919 ) on Tuesday April 16, 2002 @08:33PM (#3355150)
    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.

  • by Omicron ( 79581 ) <slashdot.20.omicron@spamgourmet.com> on Tuesday April 16, 2002 @08:36PM (#3355173)
    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 =)
  • I've been there (Score:2, Interesting)

    by after5 ( 451598 ) on Tuesday April 16, 2002 @08:41PM (#3355194) Journal
    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.

  • by Anonymous Coward on Tuesday April 16, 2002 @08:43PM (#3355209)
    Independent yes! But original is laughable. Knuth's "The Art of Computer Programming" has been around forever. And research into algorithms have barely moved since.

    If anyone *does* find something really algorithmically "original" he/she should be given a PhD on the spot!
  • by Filoseta ( 519421 ) on Tuesday April 16, 2002 @08:47PM (#3355222)
    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.
  • by batkid ( 448363 ) on Tuesday April 16, 2002 @08:59PM (#3355284)
    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.
  • by inveratulo ( 574219 ) on Tuesday April 16, 2002 @09:34PM (#3355527)
    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.
  • by Mithal ( 557702 ) on Tuesday April 16, 2002 @09:38PM (#3355553)
    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.
  • Some observations (Score:2, Interesting)

    by bandannarama ( 87670 ) on Tuesday April 16, 2002 @10:11PM (#3355720)

    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
  • by apk ( 120253 ) on Tuesday April 16, 2002 @10:16PM (#3355746)
    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
  • by tps12 ( 105590 ) on Tuesday April 16, 2002 @10:19PM (#3355764) Homepage Journal
    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.

  • Moore Method? (Score:2, Interesting)

    by nilram ( 32622 ) on Tuesday April 16, 2002 @11:01PM (#3355993)
    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.

  • by Grishnakh ( 216268 ) on Tuesday April 16, 2002 @11:44PM (#3356229)
    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).
  • Sounds familiar.... (Score:2, Interesting)

    by LazLong ( 757 ) on Wednesday April 17, 2002 @01:27AM (#3356546)
    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.
  • Madness. (Score:2, Interesting)

    by KatieL ( 556889 ) on Wednesday April 17, 2002 @06:28AM (#3357177)
    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.
  • by seanellis ( 302682 ) on Wednesday April 17, 2002 @07:21AM (#3357330) Homepage Journal

    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.

  • by FreeUser ( 11483 ) on Wednesday April 17, 2002 @09:36AM (#3357913)
    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.
  • by gtwreck ( 74885 ) on Wednesday April 17, 2002 @10:04AM (#3358171)
    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

There are two ways to write error-free programs; only the third one works.

Working...