EngrI/CS 172 : Computation, Information, and Intelligence, Fall 2002

Knowledge without appropriate procedures for its use is [mute], and procedure without suitable knowledge is blind.
-- Herb Simon, "Artificial Intelligence Systems that Understand", 1977. 

An introduction to computer science using techniques and examples from the field of artificial intelligence. Topics include compute-intensive methods, search techniques, game playing, natural language processing, data mining, the World Wide Web, information retrieval, machine learning, machine translation, the Turing test. This is not a programming course; coursework involves challenging pencil-and-paper problem solving assignments. Some knowledge of calculus will be assumed. Currently, enrollment is not permitted for those who have taken CS100 or have equivalent experience; please contact the instructor if you have questions.

Course Staff and Office Hours (last update 12/6)

Important Course Information (Syllabus | | Enrollment | | Course Materials | Homework and Exams | Academic Integrity)

Another useful site is Cornell's Learning Strategies Center's collection of Study Skills Resources.

Related Sites

Handouts

In accordance with the course materials posting policy, posting of handouts online will lag behind hardcopy distribution in class and at Upson 303, and the right is reserved not to post some handouts online at all. Since hardcopies of the handouts are available at all hours in the racks outside Upson 303 , this should pose no problem.

Some of these links may have access restricted to within Cornell.

  1. 8/30: An introduction to computer science (CS)
  2. 9/2: Computer "science"; introduction to artificial intelligence (AI)
  3. 9/4: Problem solving and problem spaces
  4. 9/6: Problem spaces and problem solving (search)
  5. 9/9: Depth-first and breadth-first search
  6. 9/11: Game playing: minimax
  7. 9/13: Pruning game trees; non-zero-sum games
  8. 9/16: Conclusion of problem-solving; introduction to machine learning
  9. 9/18: Machine learning frameworks; introduction to perceptrons
  10. 9/20: The perceptron learning setting, and the necessity of restricting the oracle
  11. 9/23: The perceptron learning algorithm
  12. 9/25: The perceptron convergence theorem
  13. 9/27: Nearest-neighbor learning; learning wrap-up
  14. 9/30: Introduction to Turing machines
  15. 10/2: Universality of TMs; the halting function
  16. 10/4: The incomputability of the halting function
  17. 10/7: introduction to information retrieval; Boolean keyword retrieval
  18. 10/9: B-trees
  19. 10/11: Conclusion of B-trees; introduction to the vector-space model
  20. 10/16: Term-weighting methods
    • Solutions to Homework Three Parts A and B
  21. 10/18: Midterm
  22. 10/21: Corpus structure
  23. 10/23: Corpus structure (cont); using links to improve IR
  24. 10/25: Hubs and authorities
  25. 10/28: Local Web structure: uniform and preferential attachment
  26. 10/30: Introduction to natural language processing
  27. 11/1: Context-free grammars
  28. 11/4: Context-free grammars (cont)
  29. 11/6: Push-down automata
  30. 11/8: PDA examples; discourse phenomena
  31. 11/11: Grosz and Sidner discourse theory
  32. 11/13: Zipf's law
  33. 11/15: Statistical authorship identification: The Federalist Papers
  34. 11/18: Learning to segment Japanese
  35. 11/20: Introduction to machine translation
  36. 11/22: Statistical machine translation: the Candide algorithm
  37. 11/25: Statistical learning in humans
  38. 12/2: Introduction to the Turing test paper
  39. 12/4: The Turing test and the Chinese Room
  40. 12/6: The restricted Turing test