An example:
I made a replied to a post in the C++ forum and let the OP know that the reason for their error was that the variable they were trying to use (and was coming up with a random number) was uninitialized and/or unassigned. The next reply was "I'm not sure I understand what you mean exactly." Now, that could have been because I didn't delve deeply into the post, just let them know that an uninitialized variable is filled with junk and needs to be initialized or assigned before it can really be used.
DaniWeb and similar sites get a biased sample of students, attracting an excess of troglodytes who can't figure things out for themselves or learn things on their own. The idea of looking up a term on Google or the very technique of formulating a Google search is beyond their skill set. You would expect any reasonably intelligent person to be able to understandany subject just by reading a book or a jumping through a nest of Wikipedia articles about the subject, and by thinking and rereading when necessary, but apparently some people are incapable of manipulating logical thoughts and instead learn how to do things through repeated exposure and pattern-matching and having somebody tell them what to do. These students, unless cured of their problem, tend to do poorly at computer science, and would do poorly at math, except that math teachers have designed their courses and tests in a way that makes it easy for students to pattern-match their way through without really understanding anything, and so the differences are much more pronounced in computer science, because programs either work or they don't. On the other hand, there are also other skills relevant in lower-level math classes, like the ability to manipulate expressions without making mistakes, that good computer science students could be bad at, and bad math students could be good at.
Rashakil Fol
Super Senior Demiposter
2,658 posts since Jun 2005
Reputation Points: 1,135
Solved Threads: 177
C++ may not be his native tongue.
iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439
>Shouldn't the terminology be taught early on
>with stuff like cout, variables and if statements?
If only it were that easy. For example: super/sub, parent/child, base/derived. They all mean the same thing. Good luck teaching which one is appropriate in which situation without completely confusing the student.
The problem isn't in using/understanding correct terminology, which is all well and good when you can manage it. The problem is lack of common sense and imagination, as well as lack of research. Most terms can be figured out by a reasonably intelligent person with minimal effort. The rest of them can be gleaned through research.
Narue
Bad Cop
15,460 posts since Sep 2004
Reputation Points: 6,464
Solved Threads: 1,401
And lets be honest, there are people that just fall under the bell curve.
Sometimes, they just either
1) Don't put in the time to learn
2) Give up after getting confused
3) Or just try to pass the class, w/o a care in the world of the subject.
firstPerson
Senior Poster
3,923 posts since Dec 2008
Reputation Points: 841
Solved Threads: 608
And this is exactly what I'm talking about. Shouldn't the terminology be taught early on with stuff like cout, variables and if statements?
It IS taught early on.
Problem is the average kid posting their homework questions here doesn't want to learn, doesn't pay attention in class (or more likely skips them whenever they think they can get away with it), and thus never figures it out.
All they want is for someone else to do their work for them so they can play their videogames.
jwenting
duckman
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337