75 Replies - 28825 Views - Last Post: 09 November 2012 - 01:08 PM
#16
Re: Why computer science students cheat?
Posted 20 April 2010 - 12:50 PM
#17
Re: Why computer science students cheat?
Posted 20 April 2010 - 02:14 PM
EDIT: Unrelated but if anyone is learning Java or programming concepts in general and don't know the name Mehran Sahami (interviewed in the article) you need to get to YouTube now! His Programming Methodologies class is a great resource for learning to program.
This post has been edited by ghillieLEAD: 20 April 2010 - 02:53 PM
#18
Re: Why computer science students cheat?
Posted 20 April 2010 - 04:29 PM
Is computer science that different? I don't think so. The analogy I would draw is that, in a computer science class, you are being called upon to write very rudimentary poems about where the data is going and what is happening to it. Anybody with a bit of free time, a dictionary, and a very basic vocabulary in the written language can change the poem to be about something new, or can change the rhythm of the poem. It isn't necessarily better and it doesn't necessarily have to be understood this way, but I think you can see the parallels.
#19
Re: Why computer science students cheat?
Posted 20 April 2010 - 04:41 PM
#20
Re: Why computer science students cheat?
Posted 20 April 2010 - 04:44 PM
Quote
Let's understand what cheating is. Cheating is, fundamentally, giving yourself an undeserved advantage that others do not have. It doesn't matter if the advantage helps or not. It's that it was not an advantage you deserved (i.e. an advantage the system grants you). For example, golf handicaps are not cheating. They are a system that gives advantages to balance.
Taking drugs to compete in sports is. That's because drugs are not allowed.
Quote
Quote
Not about knowledge. Not about changing a few things. About problem solving from scratch. You aren't a fluent English speaker because you can take a few sentences and replace words with a thesaurus. You are fluent because you can arbitrarily construct sentences in real life situations, for practical purposes.
Same for CS.
This post has been edited by Oler1s: 20 April 2010 - 04:45 PM
#21
Re: Why computer science students cheat?
Posted 20 April 2010 - 06:20 PM
Programming is not mathematical. There is a process you should follow in writing just as there is in programming. There is no finite answer, just better constructed poems or code. Good writers don't just sit down and right a great poem or book. To the same tune, programmers don't just sit down and write elegant code.
Equipped with the write tools a first year programmer can take an elders code and read through it. They may not understand 100% of the code, but they get the syntax and can see some real world problem solving. They may be nowhere near writing code like this from scratch, they simply don't have the experience, they are however well on the way to that point. Same as how I can go into my english class, look at poems written by some of the best writers in the world and pull ideas from their writing for my own use. That doesn't mean I could write that beautifully on my own, but I am learning. And that is what it is all about.
You say that being on the path to solving problems on your own, and actually solving problems on your own are two different things. In actuality one is just a step to the next. You believe that someone should not receive any credit for getting closer to that elusive point where you can write code on your own and instead should have their hopes dashed and should fail the class for being somewhere short of the line that defines someone as being an expert? I am afraid I disagree with that.
This post has been edited by ghillieLEAD: 20 April 2010 - 06:22 PM
#22
Re: Why computer science students cheat?
Posted 20 April 2010 - 09:43 PM
Quote
Quote
Quote
Quote
Quote
Quote
Let me lay out the points again:
Requirements to get credit for class: can write code.
You: cannot write code.
You: expect to get credits despite not meeting requirements.
Is this what you are arguing?
#23
Re: Why computer science students cheat?
Posted 20 April 2010 - 10:04 PM
#24
Re: Why computer science students cheat?
Posted 21 April 2010 - 12:15 AM
COKEDUDE, on 20 April 2010 - 10:04 PM, said:
I agree with this to a point. Particularly with online classes, most are condensed so to speak = a lot of work in 6 or 8 weeks rather than 12weeks at a brick and mortar school.
However if you are accustomed to online learning or independent learning this is entirely doable you just have to be prepared to work for it. You cannot go out drinking every Friday or Saturday night and expect you will always get your work done Monday. You are in this to learn not get drunk etc.
I have taken 3 programming classes online in the past all were 6 wk courses and passed them with A's and a B+ this is because of time management and dedication to my education. If you want to succeed in LIFE or any class whether it be 6 wk class or 12wk class you need proper time management and dedication to your education, and above all do your own work or you only cheat yourself and waste money and time.
#25
Re: Why computer science students cheat?
Posted 21 April 2010 - 01:52 AM
Oler1s, on 20 April 2010 - 08:43 PM, said:
Quote
Quote
Quote
Quote
Quote
Quote
Let me lay out the points again:
Requirements to get credit for class: can write code.
You: cannot write code.
You: expect to get credits despite not meeting requirements.
Is this what you are arguing?
I will speak for myself. I appreciate the support but I do not want others to bear the burden of trying to carry my ideas if they are not worth carrying
I am arguing that the tests do not fully or accurately weigh the acquired knowledge of the students in all cases (insert witty analogy of square peg/round hole, etc). In my case I can understand conversational dutch and german... but I have no functional vocabulary with which I can carry a conversation. So even though I can understand practically every question on a test, I can't answer those questions at all, if the test is verbal, and I can't spell properly because I don't really know the words if the test is written. However, if I am given a script to read in those languages, or a list of words and forms that I can interchange, my pronunciation is perfect and I sound as if I've been speaking my whole life. This is the same with every language I've ever learned or studied: I pronounce everything perfectly, but my vocabulary increases only very slowly (unless I dedicate ALL of my time to learning that language, as I did when I learned Thai), and even though I can recall the words enough to understand conversation (to follow along or be a bit behind), I can't speak <properly>.
Should this be considered to be completely without value? I guess a lot of people think so. You seem to think so, and I understand why. However, I do genuinely understand enough bits and pieces of these languages to follow along and get the gist of most basic conversations.
How does this apply to programming, and the topic at hand, of cheating CS students? Simple, I think. I know the ideas behind the programming languages and I can read those ideas in the code (with a bit of knowledge of the syntax, of course). Perhaps I can't code as quickly as most people here, but if I am given a task to complete in any language I'm familiar with, I feel confident enough in my ability to understand what I read in order to apply it to the problem at hand. Does this make me a master coder? no, of course not, but I believe that this ability should allow me to pass at least the most basic programming classes, because I can solve all the problems there in the languages presented and in other languages, and I can grasp the fundamentals- which is what basic programming classes are teaching anyway. However, this ability, and this skill, doesn't give me the ability to code from scratch (at least in anything but C#, at the moment), and so I can't pass the tests- which don't allow you to have reference code, which I virtually never code without.
edit in italics
This post has been edited by Choscura: 21 April 2010 - 02:36 PM
#26
Re: Why computer science students cheat?
Posted 21 April 2010 - 05:49 AM
It's not just the students either, it's also the teachers. The teachers who refuse to allow collaboration are usually the same teachers who are short on example code and who will just confuse you more when you visit their office hours.
I feel as if teachers should provide lots of examples for students to manipulate and discover how they work. Then apply what they learned to the project.
There's a big problem in calling these beginners cheaters. All of these beginners are not architects with a fancy toolbox, they are primitive cavemen with hammers. When you bash something with a hammer it looks about the same every time. Teachers do not provide enough example.
What am I really trying to say? Cheating exists because students are not willing to (or able) to get the problem done. Teachers are not always willing to help the students enough because they feel as if it is a disservice to their learning process.
#27
Re: Why computer science students cheat?
Posted 21 April 2010 - 09:03 AM
Quote
Quote
Quote
I can listen to guitar players all day long, but it does not make me a guitar player. I can look at art all day long, but it does not make me an artist. I can look at and comprehend many things, but it does not me a constructor in any of those disciplines.
A CS classes requires you explicitly to be able to code from scratch. It does not place value upon your ability to simply read. It requires you to be able to take a task and implement it by yourself. Not read an implementation. CS classes aren't really that focused on the implementation. They are about theory, but a basic level of ability to code is required.
Let me repeat your argument.
- There is value in my ability to read code.
- Requirement for getting credit in a CS class is to be able to write code.
- It is OK to cheat a CS class and gain credit despite not meeting requirement, because you still are able to do something of value.
I have distilled your argument down to that.
But I cannot agree with this. You voluntarily go into CS. You voluntarily take a class where the requirement for passing is being able to write code. Then you voluntarily subvert that requirement.
And this is why interviewers have FizzBuzz tests. Because "programmers" consider reading to be of value. But it's not. Writing code is. Fizzbuzz tests and the like are pathetically easy. They are very short, very simple, and have little room to show complex and waterproof design.
But they reveal the difference between reading and writing. Good reading ability does not make you a writer. Those are completely different things. You get points for being able to write, not able to read.
#28
Re: Why computer science students cheat?
Posted 21 April 2010 - 01:25 PM
To quickly reply, You said:
Quote
- There is value in my ability to read code.
- Requirement for getting credit in a CS class is to be able to write code.
- It is OK to cheat a CS class and gain credit despite not meeting requirement, because you still are able to do something of value.
I agree with the first argument you are repeating: the second and third, however, I disagree with. These were not my arguments. To clarify, the second could be phrased better as "Requirement for getting credit in a CS class is <or should be> the ability to apply code to a situation", and the third should be "It is NOT ok to receive credit you have NOT earned, but you should still receive credit if you have earned it,no matter how much or little that may be and even if this doesn't mean you will pass the class"
Perhaps it is naive of me to argue about how the world should work. The value of school, yes, even of a CS program, is that it gives you the tools to learn on your own and puts you around other people motivated to do the same. If you can do what I have mentioned, you can go on to learn something very well- This is what I did with the Thai language. I speak Thai better than probably 90% of all foreigners who speak Thai as a language they learned as an adult, and I learned this because I was able to listen and understand (much as I can understand the smattering of other languages or programming languages). The difference was exposure: I was exposed to Thai on a daily basis and had to use it to survive, and so it stuck (linguistic theory 101: first you learn phonetics, then you learn a basic vocabulary, then you learn to speak, in that order). If I were in a situation where I needed to use Java or C++ to survive, I'd be just fine programming from scratch within a relatively short period of time. However, as with the other programming languages which I'm not as familiar with, I have to check things. I don't consider this cheating, just as you probably wouldn't consider double checking to make sure you have Djikstra's algorithm properly implemented cheating.
I'm going to stop here because this is getting too far away from the topic at hand- cheating CS students. to recap:
-having reference code (like the cheat sheets in virtually all the programming language forums here) should not be considered really 'cheating'. you're just double checking syntax, nobody is giving you the exact answer to the problem you have to solve with it.
-Being able to understand and comprehend something is the first step towards being able to replicate it. the example you gave of guitar music and art is just as applicable as it would be if it were coding, engineering, architecture, or business. understanding a balance sheet is the first step towards being able to fill one out. understanding voltage, wattage, and the flow of electric currents is the first step in being able to design a proper circuit. understanding the fundamental rules of beauty and how the eye sees color is a first step towards painting a beautiful picture. Good reading ability gives you the ability to critique your own writing, which makes you a better writer.
This post has been edited by Choscura: 21 April 2010 - 01:26 PM
#29
Re: Why computer science students cheat?
Posted 21 April 2010 - 01:44 PM
Oler1s, on 21 April 2010 - 08:03 AM, said:
Quote
I disagree, you can't separate understanding and cheating from one another, both must be discussed at the same time. Seeing as how tests are how a teacher gains insight to see if a student is understanding a topic, discussing the accuracy of tests is in fact very important. If a student is perceived as not understanding, they often turn to cheating. It is all part of the "fill in the blank mindset" I mentioned in my first post. Students cheating comes down to one thing, an inability for the teacher to reach the student. A student who understands doesn't cheat.
Quote
You agree it is of value. Or do you not agree that it is of value? I am having trouble following:
Quote
I pulled that out of context you say? Lets take more:
Quote
Now we come to the true conflation, one of a student taking a first year class and someone applying for a job. You must put yourself in the shoes of a student and step away from an interviewers perspective.
Everything I have said comes from one thought.
Quote
This post has been edited by ghillieLEAD: 21 April 2010 - 01:51 PM
#30
Re: Why computer science students cheat?
Posted 21 April 2010 - 03:29 PM
ghillieLEAD said:
Quote
You get that?
Quote
Quote
You fail to acknowledge what I'm saying though.
Critically it is this: you claim it is OK to be in a pool of people who meet a certain requirement, not because you meet this requirement, but because you cheated to obtain it. You claim that efforts should be counted as having met that requirement.
I do not. You may complain about a system. You may believe that a system with certain requirements is detrimental. You may believe that it's requirements should be changed so that you can be considered to have value.
But what you say is that it is OK to cheat. To subvert a system, to give yourself an unfair advantage that others do not have, because you do not like the system's requirements.
|
|

New Topic/Question
Reply



MultiQuote






|