Evaluation summary

This is a brief summmary of what people generally said on their evaluations, for anybody curious.

I received 88 evaluations. (Only 87 were still enrolled, but the extra person I assume is genuine.)

You were all very generous in what you wrote. Thank you for all the comments, both critical and supportive!

  1. What was your previous computer programming background?
    39Never attempted to program one
    33Written only short programs
    16Already done quite a bit
  2. How interesting was the CS core as a whole?
    7Extremely stimulating
    52Interesting
    22About average
    5Not very interesting
    2Mostly an excellent opportunity for sleep
  3. How do your rate the amount and quality of what you learned?
    6Among the best courses I've even taken
    32More than average (for PGSS)
    43About average (for PGSS)
    5Less than average (for PGSS)
    0I learned almost nothing.

    As somebody observed on their evaluation last year, ``About average is awfully good at PGSS!'' I'm truly gratified by those that rate the CS core at this level. I think the ``Among the best courses...'' box is a bit outrageous - it's just an extreme that I don't expect anybody to check, but I'm elated that anybody actually checked it.

  4. Please evaluate the following aspects of the course.

    The following are averaged on a five-point scale from 1 to 5, for both `helpfulness' and `interestingness'. The 1998 data also appears to indicate the relative improvement.
    19991998
    aspecthelpinthelpint
    assignments 4.063.62 3.823.92
    lecture 3.212.97 3.032.89
    textbook 3.913.27 3.723.03
    Web page 3.773.50 3.923.44
    cluster help 4.36 4.38
    other TA help4.11 4.21

    Happily, the two points most ripe for improvement (lecture and textbook) have improved, although of course there is still room.

    Surprising was the decrease in Web page usefulness - I'll put some work into that next year. The decline in interestingness of assignments was offset by the increase in usefulness - I think this reflects an increased emphasis on the written section this year. Finally, the rating for TA help has gone down; I attribute this to the fact that last year the TAs ran a help session for pseudocode, something that did not prove necessary this year.

  5. Which of these aspects do you think could use the most work?

    Lecture was the overwhelming winner here. There wasn't much in the way of concrete examples of what would help - except some people were helpful enough to point out that concrete examples would help lecture.

    One person wrote ``Keep that `more assignments' idea to yourself.'' I hope you realize I was half-kidding; there's no way I'd want to add to the PGSS work burden more than I already am. But it really is true that this is the primary limit in what I can teach.

    I was happy to hear from a couple that the course fit together wonderfully; they could only recommend that nothing be changed drastically.

  6. How were the assignments?

    Again, on a five-point scale:
    assignmentdifficultinteresting
    Pseudocode, Checkbook 3.172.63
    Crypto, Game, Panthers 3.263.66
    Sierpinski, Big-O, Go Fish4.043.76
    As one person pointed out about the first assignment, it may not be possible to make an ultra-elementary programming assignment interesting; but I'll think about it. As far as difficulty level and what people got out of it, the first assignment seemed perfect. The second assignment is very well-balanced on the whole, although it should probably be shortened a bit.

    The final assignment clearly requires some simplification; the amount of time required tended to range into 6 or 7 hours and often much more. Next year, I'll end up asking a simpler recursion question and simplifying the assignment somewhat (probably providing students with the program's skeleton).

  7. How were the class topics?
    topicdifficultinteresting
    programming 2.973.16
    self-study 3.673.42
    game playing3.093.45
    Internet 3.283.71
    cryptography2.993.64
    big-O 3.792.57
    algorithms 3.522.94
  8. What would you like to have covered more? Less?

    The most popular answer here was `more programming'. That's not going to happen, unless it's to spend go more slowly over what's currently be covered. There are more concepts I might teach, but I'm not going to to do it, partially because - since programming is a skill more than an idea - it won't be learned unless it appears on an assignment (and I can't hit all the concepts on the assignments as it is), but also partially because I want to avoid giving the idea that computer science is all about programming.

    A few people pointed out that game playing seemed a bit out of place, and I agree. I'll consider removing that in favor of more coverage of arrays and recursion (and replacing day we spent on reviewing the topics this year with more Internet and cryptography).

  9. What other comments and suggestions do you have?

    People like the stick figures. A few people asked about careers people pursue with a computer science degree - I added a page to the `announcements' section answering this question. Most of the additional comments here were positive.