• (cs) in reply to Dave
    Dave:
    Markp:
    doubting thomas:
    Isn't a programming major supposed to hit enter at the end of every line, which leads to properly formatted program code?

    This programming minor should just have applied what he does every day.

    that.canLead() ? 2 : otherProblems();

    Actually that should be an if, the ternary operator is only safe to select between one of 2 possible values not 2 possible actions.

    I'm not sure what language you're alluding to, but in Java this works if otherProblems() has a return value that's assignment compatible with 2 (e.g. Integer, int or Object). There are other languages that allow the ternary operator for functions that don't have a return value as well (although I don't remember which ones - could be JavaScript).

    That a joke compiles doesn't mean that it's any good, though.

  • (cs) in reply to halber_mensch
    halber_mensch:
    This reminds me of one assignment I had to complete in school... if I remember right, the purpose of the assignment was to implement a hash table and use the hash table to find matches to an input word in a data file. The only stipulation was that the hash table data structure should be a pointer-based linked list. Most of the peons in the class trudged along with their Java implementations, but I was most comfortable with C++ .. so I happily tapped a '#include <list>' and went on my merry way implementing the hash table. It worked beautifully. I was devastated when I got my grade back and it was a 10/20, with the explanation form the TA written in red ink: "Not use linked list". I protested to the instructor, and he declined to do anything, referring me to handle the issue with the TA.

    I chatted with a few other students in the class, who had also received half credit because of the same use of STL list. I decided I wasn't going to let this go. I went to the TA, and again protested: "I used STL list, how can you say I didn't use a linked list?". She responded by stating, quite factually and with certainty, that STL lists are not linked lists. I was prepared for this event, because I knew how our population of foreigner TAs operated, and promptly pulled up http://www.sgi.com/tech/stl/List.html on her web browser. I specifically drew her attention to the first sentence, which read: "A list is a doubly linked list." She stared at the page in terror for several moments, looking desperately for some piece of evidence that would vindicate her .. and eventually she gave up, and gave me full credit.

    She was plainly wrong, and was more than reluctant to admit it. None of the other students that had used STL lists were given full credit in spite of this, unless they came in turn and showed her the same documentation ... hoping that the apathy of the students would save her from having to retract more grading errors. It worked, unfortunately. No one else stood up for their grade.

    You do know that this, in fact, was cheating (in a sense)?

    If said assignment was for a "Data Structures" course, well, its expected that you actually do the implementation from the ground-up. This is so you can learn how the whole thing actually works, rather than "just doing it". Of course, you could get away with it, because the exam didn't actually say "do your own implementation". ;)

  • Rboy (unregistered) in reply to doubting thomas
    doubting thomas:
    Isn't a programming major supposed to hit enter at the end of every line, which leads to properly formatted program code?

    This programming minor should just have applied what he does every day.

    Well, not if they are doing something like entering in a blog comment, or a letter to mom. In thoes cases, the word wrap should work just fine for all of their formatting needs.

  • bobzilla (unregistered) in reply to tpulley
    tpulley:
    I had to take a stupid typing class in high school that I didn't need AT NIGHT because my guidance counselor was too inept to arrange my classes so that I could take all the required classes during normal school hours.

    Why didn't you need typing at night? Does your religion forbid night typing?

  • muttonchop (unregistered) in reply to Schnapple
    Schnapple:
    Gotta love a program that can be cracked by a lazy third grader...

    In my elementary school we had a typing program that used an average word length value to calculate WPM. We soon figured out that you could go into the settings menu and change that value to 1, so every character typed was counted as a word.

  • (cs)

    I got a typing certificate once while job searching. 360 days later I showed it to a temp agency, who said "Good you came in this week, it's almost expired".

    I opened my mouth to point out the stupidity of a typing certificate expiring, but shut it again. I needed the job.

  • (cs) in reply to taylonr
    taylonr:
    Bot:
    The WTF here is that he A) listened to the lab assistant and B) tried it 3 times, doing exactly the same thing. Obviously, he should've tried it with carriage returns after failing the first time.

    Reminds me of when my 4 year old tries to open his car door, but it's locked. Rather than waiting, he just keeps yanking hoping that somewhere between try 5 and 6 the door will concede and open for him.

    I think it's the positive feedback people get when they hammer on elevator and crosswalk buttons. They keep hammering, and eventually it changes. I've always wanted to tell them that if they can hit it 100 times before the light changes/elevator arrives, they'll win a prize.

    But them I'm a dick.

  • Jay (unregistered) in reply to Chris
    Chris:
    I would have given you half-credit as well. The assignment was poorly phrased, but it's clear that that the intent was that you implement both hash tables -and- linked lists. Perhaps you would have preferred a more pedantic professor who wanted you do each piece as a separate problem, but most people would prefer a more organic problem (as if that's possible in undergraduate data structures and algorithms).

    You freely, even boastfully, admit that you only did half the work. So 10/20.

    If you were assigned to write, say, a program to send and receive emails, could you just download a copy of Eudora and turn it in?

  • Jay (unregistered) in reply to wk633
    wk633:
    I think it's the positive feedback people get when they hammer on elevator and crosswalk buttons. They keep hammering, and eventually it changes. I've always wanted to tell them that if they can hit it 100 times before the light changes/elevator arrives, they'll win a prize.

    When my kids were young I told them that you could make the traffic lights turn green by just chanting "green ... green ... green". They tried it and, sure enough, if you just keep it up long enough, it works!

  • Zapakh (unregistered)

    In my junior-high typing class (which, looking back, I do consider to have been worthwhile), we'd do the exercises on some bit of software that didn't allow backspacing, and that printed out the result afterward for review by the instructor.

    Trouble was, I had a certain tendency to swear upon making a typo... and not out loud.

  • Brian Boyko (unregistered)

    I have a similar story from high school.

    I was required to take the typing class and used specialized software to do so.

    I found that I could get up to 65 wpm - fastest in the class, if I simply skipped the last line of the test. Because the errors, measured by percentage of characters, were fewer than the threshold, I basically gained a huge boost of speed.

    I type at 95wpm now, legitimately.

  • ggy (unregistered) in reply to halber_mensch
    halber_mensch:
    I specifically drew her attention to the first sentence, which read: "A list is a doubly linked list." She stared at the page in terror for several moments, looking desperately for some piece of evidence that would vindicate her ..
    Hey! They required a linked list, you used a DOUBLY linked list!
  • loufoque (unregistered) in reply to halber_mensch

    Actually, nothing in the C++ standard says that std::list is a doubly-linked list, while its complexity guarantees prevent it from being anything else.

    Citing some documentation of the SGI documentation doesn't help, especially since you probably weren't using the SGI implementation anyway.

  • Jay (unregistered)

    I always get annoyed with tests that don't really test knowledge of the subject but rather one's ability to outguess or outsmart the test-writer.

    My daughter once took an economics class where the tests consisted almost entirely of multiple-choice questions where the choices were all true, but to be marked correct you had to pick the one that was in the textbook. Like -- not an exact quote, I'm not going to search through old school papers just to get the exact words for a blog comment -- one question asked what the value of tools was, and the choices were things like, "(a) Increases worker productivity; (b) Enables workers to produce more with the same effort; or (c) Makes workers more efficient." Not only were all the choices true, they were all the same idea in different words. The "right" answer was the one that was a direct quote from the textbook. We quickly figured out that the way to get a good grade was to memorize likely sentences from the textbook -- sentences that appeared in bold or italics or at the beginning of main sections.

    It seemed to me that this was the exact opposite of a good test. Surely what we really want is for the student to master the IDEA, not memorize the textbook. I would think a good test would deliberately use different wording from the text to tell if the student really understands the idea and didn't just memorize the section headings.

  • Small, Paranoid Dictator (unregistered) in reply to krupa

    Apparently Napoleon used to say of his subordinates that he didn't want lazy people, he didn't want clever people, he wanted clever lazy people because they'd always find the shortest way to do something.

  • dot (unregistered) in reply to wk633
    wk633:
    I think it's the positive feedback people get when they hammer on elevator and crosswalk buttons. They keep hammering, and eventually it changes. I've always wanted to tell them that if they can hit it 100 times before the light changes/elevator arrives, they'll win a prize.

    No, the problem with a lot of those buttons is that there IS no immediate feedback. I want to make sure that my button press has been registered so I often push a crosswalk button 2 or 3 times, so as not to have missed my chance at interrupting the normal cycle just because I didn't push it all the way down or something(I also just happen to like pushing buttons).

    Some elevator buttons light up when the press has been registered thus eliminating the need to press it again. You already know that your input has been accepted and can commence patiently awaiting the result.

  • Bob (unregistered) in reply to Jay

    If you were assigned to write, say, a program to send and > receive emails, could you just download a copy of Eudora > and turn it in?

    No, because eudora is not open source. yOu need to give t3h source codes.

  • (cs)

    Dangit, Alex, I can't believe there wasn't a single "aa"!

    But seriously, typing tests? WTF?

  • Steve H. (unregistered)

    Heaven help me if I ever need to take a typing test again in my life. My first question would be, "can I type in Dvorak"? And I'm certain that the answer I'd get is "What's Dvorak?"

  • Izkata (unregistered) in reply to halber_mensch

    Hah, interesting. There's a chance the TA was used to grading a lower-level course, too: I've had to take off points in introductory Java CS courses (ack) because the students used the List class instead of implementing their own linked list, as the lab instructions explicitly said.

  • Anon (unregistered)

    20wpm? I can't really touch type and I can type a lot faster than that. Granted I also disturb people given how faster I can type with just two fingers (granted this is without looking at the keyboard half the time).

  • MRAB (unregistered)

    "insitutions"? Was that word in the actual test?

  • Zathrus (unregistered)

    This reminds me of a "science" competition that I went to in High School. Amongst the various egg drop, airplane toss, etc. competitions there was a touch typing competition. Easy I thought -- I've been touch typing since the 3rd grade, and I was doing around 120 wpm at the time of this event.

    So I get to the competition and I discover that while it may be touch typing, there's no way I'm going to do well. In fact, I don't think I finished the first paragraph.

    To this day I still don't know the proper way to setup an IBM Selectric Typewriter for specific margins, feed paper into it quickly, or how to quickly do a proper carriage return, etc.

    In the nearly two decades since then I think I've seen an electric typewriter all of twice -- if you exclude junk/repair shops, yard sales, etc. Once was a dust covered one in the University library. The other was when my wife and I went to get our marriage license.

  • (cs) in reply to Derlin
    Derlin:
    If I was the instructor I would have said no prepackaged solutions such as the STL. STL is great to have, but the point of specifying a pointer based linked list for the project was probably to have you implement your own linked list in the hash table.

    Fail. Students that implemented the program in Java with the LinkedList class were given full credit. The course was Data Structures, a senior level class. We'd all demonstrated years earlier that we could built a linked list type in Computer Science 2.

    Derlin:
    The professor should have specified, the TA should have known about the STL,
    He didn't, and she didn't
    Derlin:
    and you should have asked. :-)
    So it didn't occur to me that I should have to.
    Derlin:
    The C++ standard doesn't require <list> to be implemented as a pointer based linked list, it just specifies the interface it should use.
    The standard does specify that <list> be implemented as a doubly-linked list. If an implementor ignores this requirement, that's not under my control. Regardless, the implementation we used came from SGI, and its documentation clearly stated that the <list> type was a doubly-linked list. I think it's a given that linked list references in C++ would be pointers. If you wish to argue that, I'd remind you that Java's LinkedList class doesn't mention use of pointers in implementation, nor does Java itself implement actual pointers; so I'm on fair ground with regard to implementation semantics.
  • aAl (unregistered) in reply to Anon
    Anon:
    20wpm? I can't really touch type and I can type a lot faster than that. Granted I also disturb people given how faster I can type with just two fingers (granted this is without looking at the keyboard half the time).

    how faster indeed.

  • (cs) in reply to danixdefcon5
    danixdefcon5:
    You do know that this, in fact, was cheating (in a sense)?

    If said assignment was for a "Data Structures" course, well, its expected that you actually do the implementation from the ground-up. This is so you can learn how the whole thing actually works, rather than "just doing it". Of course, you could get away with it, because the exam didn't actually say "do your own implementation". ;)

    No, as I explain in another response the purpose of the assignment was not to create a list type, but to demonstrate an understanding of hashing. The STL <list> type is just as valid as Java's LinkedList type, and those who implemented their hash with LinkedList were not penalized. Just because it's an assignment for data structures doesn't mean we had to re-invent the wheel. Hell, should we have designed the processor instruction set, defined our own language, and written our own compiler too? I mean, it's cheating if you use a compiler someone else made for a language that implements int, long, double, float, char, and references, arrays, and pointers - right?

  • (cs)

    Power corrupts.

    That's why you should make sure you get it.

  • (cs) in reply to halber_mensch
    halber_mensch:
    This reminds me of one assignment I had to complete in school... if I remember right, the purpose of the assignment was to implement a hash table and use the hash table to find matches to an input word in a data file. The only stipulation was that the hash table data structure should be a pointer-based linked list. Most of the peons in the class trudged along with their Java implementations, but I was most comfortable with C++ .. so I happily tapped a '#include <list>' and went on my merry way implementing the hash table. It worked beautifully. I was devastated when I got my grade back and it was a 10/20, with the explanation form the TA written in red ink: "Not use linked list". I protested to the instructor, and he declined to do anything, referring me to handle the issue with the TA.

    I chatted with a few other students in the class, who had also received half credit because of the same use of STL list. I decided I wasn't going to let this go. I went to the TA, and again protested: "I used STL list, how can you say I didn't use a linked list?". She responded by stating, quite factually and with certainty, that STL lists are not linked lists. I was prepared for this event, because I knew how our population of foreigner TAs operated, and promptly pulled up http://www.sgi.com/tech/stl/List.html on her web browser. I specifically drew her attention to the first sentence, which read: "A list is a doubly linked list." She stared at the page in terror for several moments, looking desperately for some piece of evidence that would vindicate her .. and eventually she gave up, and gave me full credit.

    She was plainly wrong, and was more than reluctant to admit it. None of the other students that had used STL lists were given full credit in spite of this, unless they came in turn and showed her the same documentation ... hoping that the apathy of the students would save her from having to retract more grading errors. It worked, unfortunately. No one else stood up for their grade.

    This is pretty low on the stubbornness scale. I still have memories burned into my brain of my high school chemistry course. The first assignment of the class was a unit conversion worksheet (1cm = __ km, etc). One of the questions on this worksheet was something like "1M = __cm". Students all assumed that it was a typo, and answered 100. Turns out it was a trick question, and the correct response, despite it being a fill-in-the-blank worksheet, was to squeeze an explanation of how 1M isn't a valid SI unit of measurement into a margin somewhere. Lesson: The teacher NEVER makes a mistake.

    Later in the year, we had an exam which had a question along the lines of "What is the pH of vinegar?" with a multiple choice answer. Some of you might already be thinking "What a ridiculous, useless question to have on a chemistry exam". You would, of course, be correct. It is pure memorization and not useful information in the slightest. But it was there, and through some miracle of guesswork and logic I picked an answer.

    We get our exams back, and I got the question wrong, losing one point. Oh well. But I was slightly peeved that the question was asked in the first place. We never had to memorize any pH charts or anything, so how would anyone in the class know the answer? Further, vinegar doesn't even have a definite pH level- it would depend on the concentration of acid present in the vinegar, which could vary.

    As fate would have it, though, that night my parents had a friend over for dinner who was a professional chemist. I complained about the many faults of my chemistry professor, including this absurd exam question. Amazingly, this guy knew the pH of vinegar, and informed me that I had, in fact, selected the right answer after all!

    The next day at the end of class I went to the trusty Merck Index in the back of the classroom and looked through it until I found some table showing the pH level of vinegar. Sure enough, the chemist was right. It's a miracle! So I brought my exam and the Merck Index to the teacher, thinking this would be a pretty simple affair:

    "I picked 2.4 and it was marked wrong, but the Merck Index says that 2.4 is the correct answer."

    "Oh, ok, let me fix that."

    problem solved!

    Except it wasn't like that at all. The argument over whether I answered the question correctly extended for at least 15 minutes. She stood there floundering around for an argument, but never could come up with one. It was literally just 15 minutes of started, but never finished, sentences.

    "Well, you see..." "But, it can't, because..." "No, because you see here..."

    I just stood there patiently until the sputtering stopped, occasionally reiterating the point that the correct answer was right here on page 873 and that I had, in fact, selected it. Even then, I couldn't get her to admit fault (it would violate her primary cyborg directive, or something). The best I could get out of her after those 15 minutes was "Well, it's just 1 point, so it's not worth arguing over". Still, it was a very satisfying day. When you're in a class where you spend 3 weeks learning that 1 mol = 6.02 + 10^23, you take victories where you can.

  • Manic Mailman (unregistered) in reply to halber_mensch
    halber_mensch:
    The standard does specify that <list> be implemented as a doubly-linked list. If an implementor ignores this requirement, that's not under my control.
    <pedantic> The standard does not specify that a list<> container be implemented using a doubly-linked list (though if you have a citation, I'd be happy to recant this statement). </pedantic>

    However, the requirements that the standard does impose on a list<> (bi-directional iterators, constant time insert/erase) pretty much forces the issue. But, you wouldn't want the standard to tie the hands of whoever implements the STL on those newfangled quantum computers.

  • lokey (unregistered) in reply to unknown
  • (cs) in reply to wk633
    wk633:
    taylonr:
    Bot:
    The WTF here is that he A) listened to the lab assistant and B) tried it 3 times, doing exactly the same thing. Obviously, he should've tried it with carriage returns after failing the first time.

    Reminds me of when my 4 year old tries to open his car door, but it's locked. Rather than waiting, he just keeps yanking hoping that somewhere between try 5 and 6 the door will concede and open for him.

    I think it's the positive feedback people get when they hammer on elevator and crosswalk buttons. They keep hammering, and eventually it changes. I've always wanted to tell them that if they can hit it 100 times before the light changes/elevator arrives, they'll win a prize.

    But them I'm a dick.

    Reminds me of the Kevin James stand-up routine about his girl friend opening the car door: "Now? Now? how about now? Now? can I open it now? how about now? what about now? will it open now?"

  • Herby (unregistered) in reply to Small, Paranoid Dictator
    Small:
    Apparently Napoleon used to say of his subordinates that he didn't want lazy people, he didn't want clever people, he wanted clever lazy people because they'd always find the shortest way to do something.
    This Napoleon guy is true to my heart! Is he still around?

    As for typewriters, when I was doing some work at Apple, I needed to use a typewriter to fill out an IRS form 1099 (it was the money I paid my ex). None in sight at all. I eventually had to ask, and there WAS one inside a locked closet. Who needs typewriters (in a computer company!)??

    Of course, using a real MANUAL typewriter (time warp back to the 60's) will humble all but the true typist!

  • (cs) in reply to halber_mensch
    halber_mensch:
    This reminds me of one assignment I had to complete in school... if I remember right, the purpose of the assignment was to implement a hash table and use the hash table to find matches to an input word in a data file. The only stipulation was that the hash table data structure should be a pointer-based linked list. Most of the peons in the class trudged along with their Java implementations, but I was most comfortable with C++ .. so I happily tapped a '#include <list>' and went on my merry way implementing the hash table. It worked beautifully. I was devastated when I got my grade back and it was a 10/20, with the explanation form the TA written in red ink: "Not use linked list". I protested to the instructor, and he declined to do anything, referring me to handle the issue with the TA.

    I chatted with a few other students in the class, who had also received half credit because of the same use of STL list. I decided I wasn't going to let this go. I went to the TA, and again protested: "I used STL list, how can you say I didn't use a linked list?". She responded by stating, quite factually and with certainty, that STL lists are not linked lists. I was prepared for this event, because I knew how our population of foreigner TAs operated, and promptly pulled up http://www.sgi.com/tech/stl/List.html on her web browser. I specifically drew her attention to the first sentence, which read: "A list is a doubly linked list." She stared at the page in terror for several moments, looking desperately for some piece of evidence that would vindicate her .. and eventually she gave up, and gave me full credit.

    ...

    Honestly I wouldn't have backed down and given you more credit. The purpose of classes is to teach you, and the assignment asked you to create a hashtable pointer-based linked list. Instead, you created one using an STL linked list. Why even bother using the list, why not use the STL map?

    In a work environment, it's awesome to save time. In a classroom environment, you are being tested for your skills. Most of my lab assignments came with explicit instructions that we had to implement our data structures ourselves, since the point of the assignment was to prove we understood them.

  • (cs)

    So the real WTF is that the test taker couldn't follow directions?

    If I was given a test like that I would type it exactly as it was on the paper including pressing enter at the end of the line as it was on the paper.

    I think the test taker SHOULD have been required to take a typing class if he didn't know that in a timed typing test you type it exactly the way it appears.

    I really don't see how this is a WTF. The test taker obviously doesn't know anything about typing and should be required to take the typing class.

  • (cs) in reply to Manic Mailman
    Manic Mailman:
    <pedantic> The standard does not specify that a list<> container be implemented using a doubly-linked list (though if you have a citation, I'd be happy to recant this statement). </pedantic>

    However, the requirements that the standard does impose on a list<> (bi-directional iterators, constant time insert/erase) pretty much forces the issue. But, you wouldn't want the standard to tie the hands of whoever implements the STL on those newfangled quantum computers.

    You win this round. The mention of doubly-linked list was in the documentation for the implementation, but not in the specification as I thought I recalled. Fail for me =(

  • (cs) in reply to Sitten Spynne
    Sitten Spynne:
    Honestly I wouldn't have backed down and given you more credit. The purpose of classes is to teach you, and the assignment asked you to create a hashtable pointer-based linked list. Instead, you created one using an STL linked list. Why even bother using the list, why not use the STL map?

    In a work environment, it's awesome to save time. In a classroom environment, you are being tested for your skills. Most of my lab assignments came with explicit instructions that we had to implement our data structures ourselves, since the point of the assignment was to prove we understood them.

    No. I am surprised at how many responses I'm getting in this tone. In retrospect I forgot to mention also that I directly asked the question "do we have to implement our own linked list type?", to which the response was "No." We had already been through enough lectures about linked lists years before in CS2, and created our own linked list types as an assignment then. It was a moot point by this time. We were focusing on concepts being introduced in the curriculum, not re-re-re-doing things we'd already done.

  • Gene Wirchenko (unregistered)

    For those of you who can type, you might apply for this position at my alma mater: http://www.tru.ca/careers/08-119.html

    They have rather inflated the degree requirements for positions there since attaining university status. The above position (teaching typing) requires a bachelor's degree, and they would prefer a master's degree.

    Sincerely,

    Gene Wirchenko

  • your mother. (unregistered) in reply to mallard
  • (cs) in reply to halber_mensch
    halber_mensch:
    No, as I explain in another response the purpose of the assignment was not to create a list type, but to demonstrate an understanding of hashing. The STL <list> type is just as valid as Java's LinkedList type, and those who implemented their hash with LinkedList were not penalized. Just because it's an assignment for data structures doesn't mean we had to re-invent the wheel. Hell, should we have designed the processor instruction set, defined our own language, and written our own compiler too? I mean, it's cheating if you use a compiler someone else made for a language that implements int, long, double, float, char, and references, arrays, and pointers - right?
    It isn't quite the same. At least when I took the Data Structures course, it included Linked Lists, doubly-linked lists, circular lists and such. You couldn't use any STL implementation of this, even in the really complex assignments involving "Use X structure to achieve Y"; in fact I think I was given a similar assignment!

    However, sometimes we were allowed to use our previous code, so if X assignment required, say, a doubly-linked list, I was allowed to bring in my previously implemented linked list for the assignment. This is also the main reason all my stuff from back then was written into a class... so I would have my data structure implemented inside an object, and just call it from another program, say:

    Stack *s = new Stack(); s->push('f'); s->push('t'); s->push('w'); printf("%c%c%c\n", s->pop(), s->pop(), s->pop());

    Thanks to that, I pretty much had my lightweight STL implemented by the time I actually started using STL. My best stuff from those days would be the AVL tree (balancing binary tree), which was incidentally the only working implementation when we delivered our projects back then. I used it as my symbol table storage engine later on, in the "Compilers" course, but that's another story. ;)

    BTW, the ACM ICPC doesn't allow STL, so if you're going to that contest, you should take that in mind. =)

  • Franz Kafka (unregistered) in reply to Chris
    Chris:
    I would have given you half-credit as well. The assignment was poorly phrased, but it's clear that that the intent was that you implement both hash tables -and- linked lists. Perhaps you would have preferred a more pedantic professor who wanted you do each piece as a separate problem, but most people would prefer a more organic problem (as if that's possible in undergraduate data structures and algorithms).

    You freely, even boastfully, admit that you only did half the work. So 10/20.

    No, he did all the work that was required - what sort of fool does work that isn't needed? You can't read new requirements into instructions after the fact, only change them for the next group.

  • (cs) in reply to Jay
    Jay:
    I always get annoyed with tests that don't really test knowledge of the subject but rather one's ability to outguess or outsmart the test-writer.

    My daughter once took an economics class where the tests consisted almost entirely of multiple-choice questions where the choices were all true, but to be marked correct you had to pick the one that was in the textbook. Like -- not an exact quote, I'm not going to search through old school papers just to get the exact words for a blog comment -- one question asked what the value of tools was, and the choices were things like, "(a) Increases worker productivity; (b) Enables workers to produce more with the same effort; or (c) Makes workers more efficient." Not only were all the choices true, they were all the same idea in different words. The "right" answer was the one that was a direct quote from the textbook. We quickly figured out that the way to get a good grade was to memorize likely sentences from the textbook -- sentences that appeared in bold or italics or at the beginning of main sections.

    It seemed to me that this was the exact opposite of a good test. Surely what we really want is for the student to master the IDEA, not memorize the textbook. I would think a good test would deliberately use different wording from the text to tell if the student really understands the idea and didn't just memorize the section headings.

    This sounds almost exactly like my first year Politics course. The exams were all multiple choice with two very obviously wrong answers and two answers that were so similar it was next to impossible to distinguish between them. In this case, none of the answers (or rather the wording of the answers) on the exam were even in the textbook or class instruction. The professor had re-written them all into his own "code" that he had neglected to share with us. You ended up with people in the exam room literally tossing quarters to pick the right answer out of the two obviously "possibly" correct ones.

    The end result? Almost everybody failed the exams because nobody could read this guy's mind and to keep his job he had to assign the final grades on a curve. I got a 64% on the exam which was good enough for an A+ on the curve. My buddy got 35% and netted an A- on the curve. That was the worst class ever. The prof was drunk during most of his lectures too...we watched him tossing them back in the pub right before class one day. I had another buddy who witnessed this with me and after watching him for a while said "Man, I have to come to your class. This is going to be hilarious!"

  • (cs) in reply to Terri
    Terri:
    Aaaah, that's better - all registered.

    Oh and, incidentally, I've never bothered to learn to touch type either. And after all these years my brain seems to know where to aim for the right keys even when I'm not watching the keyboard.

    I hate to break it to ya, but that's touch typing...

  • laoreet (unregistered) in reply to taylonr
    taylonr:
    Bot:
    The WTF here is that he A) listened to the lab assistant and B) tried it 3 times, doing exactly the same thing. Obviously, he should've tried it with carriage returns after failing the first time.

    Reminds me of when my 4 year old tries to open his car door, but it's locked. Rather than waiting, he just keeps yanking hoping that somewhere between try 5 and 6 the door will concede and open for him.

    Reminds me of when anyone of any age I ever drive anywhere does the same thing...

  • (cs) in reply to Dave
    Dave:
    Markp:
    doubting thomas:
    Isn't a programming major supposed to hit enter at the end of every line, which leads to properly formatted program code?

    This programming minor should just have applied what he does every day.

    that.canLead() ? 2 : otherProblems();

    Actually that should be an if, the ternary operator is only safe to select between one of 2 possible values not 2 possible actions.

    Not really, as long as the functions evaluate to an appropriate type that the compiler can handle in the assignment, it'll work. It's bad form, and you shouldn't do it, but it'll work:
    public class z {
      public int func1() { return 1; }
      public int func2() { return 2; }
      public int func3() { return 3; }
      public z() {
        int i = func1() == 1 ? func2() : func3();
        System.out.println("i="+i);
      }
      public static void main(String argv[]) {
        new z(); 
      }
    }
    javac z.java
    java z
    i=2
    
    . Separately, I took my typing test in junior high, on a manual Underwood typewriter. I still have it, too. When my kids complain about the keyboard on their computer being hard to use (they keep gunking it up with their sticky fingers, and nothing really gets it clean), I take out the old Underwood, ink up the ribbon, and make them type a whole page. I even make them erase the typos with an actual eraser. It shuts them up pretty quickly.
  • Saaid (unregistered) in reply to snoofle
    snoofle:
    Terri:
    Aaaah, that's better - all registered.

    Oh and, incidentally, I've never bothered to learn to touch type either. And after all these years my brain seems to know where to aim for the right keys even when I'm not watching the keyboard.

    I hate to break it to ya, but that's touch typing...
    In school everyone made a big deal about learning to touch type. Have you tried typing without touching the keys? My words per minute rate using telekinesis sucks.

  • silent d (unregistered) in reply to Sunday Ironfoot
    Sunday Ironfoot:
    I'm what you might call a 'Professional Hunt 'n' Peck' typist.

    Hunt 'n Peck is not enough, I prefer Search and Destroy.

  • Dan (unregistered) in reply to halber_mensch
    halber_mensch:
    No. I am surprised at how many responses I'm getting in this tone. In retrospect I forgot to mention also that I directly asked the question "do we have to implement our own linked list type?", to which the response was "No." We had already been through enough lectures about linked lists years before in CS2, and created our own linked list types as an assignment then. It was a moot point by this time. We were focusing on concepts being introduced in the curriculum, not re-re-re-doing things we'd already done.

    So the question here is, if you're doing hash tables, why does the professor care how you link the entries in each bucket? What if you wanted to implement it with an AVL tree or something like that? It wouldn't affect the fact that hashing begins the process.

  • Dan (unregistered) in reply to mjparme
    mjparme:
    So the real WTF is that the test taker couldn't follow directions?

    If I was given a test like that I would type it exactly as it was on the paper including pressing enter at the end of the line as it was on the paper.

    I think the test taker SHOULD have been required to take a typing class if he didn't know that in a timed typing test you type it exactly the way it appears.

    I really don't see how this is a WTF. The test taker obviously doesn't know anything about typing and should be required to take the typing class.

    That's bureaucratic thinking! The way you would do it is automatically the correct way, and of course you ignore the whole point of the class which is to make sure the students can type with proficiency to do their assignments, and instead make sure they can do exactly what must be "The Right Thing" because that's how you'd do it, whether it really helps them or not.

    And asking the assistant for clarification should be an immediate fail.

    Thanks for setting us straight

  • Josh (unregistered)

    Oh my. This reminds me of when I decided, on a drunken whim, to attend DeVry. Since I had already been developing software professionally for 4 years (and writing code years before that), I thought I'd take the test to breeze through the basic, numb, boring, "Here's how to type a paragraph with Microsoft Office" class. So I took the test.

    And failed it.

    The test had numerous questions that nobody would, or should, know - like, "How many clipart images are included with Microsoft Office 97?"

    Since somebody else was paying for the class, I said the hell with it and took it. Funny thing, in that class, there were 4 other developers and 3 network administrators, as well as a handful of other folks who had a lot of experience with Office.

    Of course, I used StarOffice throughout the whole class - didn't touch MS office once - and told the instructor this after I got my grades. But that experience demonstrated what a ripoff DeVry was, so I decided to go to a real school.

  • Steve Nuchia (unregistered) in reply to Markp

    I once worked as a volunteer tutor / mentor in a high school algebra class. The gig had its ups and downs, the biggest downer of the bunch being the computerized quiz system. Partof the daily routine was that the students had to self-test on the day's material.

    The software in use appeard to be a generic quiz system and the teacher had formulated the questions and answers. The answers were text, and the students' inputs were compared against "the" right answer by a case-insensitive string match.

    That's right, an algebra quiz where algebraically equvalent answers are not gradeabraically equivalent. All I could do was to acknowledge to the brigher students that the test was wrong and "mentor" them all to learn the real life lesson of the day: whatever it takes to get your ticket punched is the right answer.

Leave a comment on “WTF-U's Typing Test”

Log In or post as a guest

Replying to comment #:

« Return to Article