Wednesday, June 16, 2004

Exercise[2]

00:01 | 00:02 | 00:03

A Twelve-Step Program

  1. What style of computer programming did Jerry Weinberg first propound in his seminal book of 1971, The Psychology of Computer Programming? hint
  2. Read “Mistake or Teacher” and explore “Coding”.
  3. A question you can't refuse: Is Michael Corleone foolish or mad for having regrets? (If you haven't watched the Godfather, you might want to work on that.) What do you think Antoine de Saint-ExupĂ©ry would say?
  4. Read more than one English translation of Ecclesiastes 9:11.
    1. Which translations of the verse did you read?
    2. Which translation is your favorite. (Try to pick only one.) Why do you prefer it?
    3. Translation is an instance of an abstract problem: creating something new that needs to meet some set of requirements, some of which might not be very well defined. What are some types of translation activities might you expect to encounter in the field of computer science? How are they similar to or different from translating spoken languages?
  5. Read one or more English translations of Ecclesiastes 9:10.
  6. Listen to Richard Feynman talk about his drive to solve puzzles.
  7. Listen to Donald Knuth talk about his experiences in school and how fear motivated him.
  8. Donald Knuth says that working hard at math early in school helped him coast and go fast later. What parallels, if any, do you see between his story and the concepts of acceleration and inertia?
  9. What might friction be analogous to?
  10. Listen to Donald Knuth's advice to young people.
  11. What motivates you?
  12. What do you like to do?