| Luger and Stubblefield have published their AI book now in the sixth edition. The AI programming content has been moved to a new companion book: AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java.
This companion book is also available as a PDF for free download.
Contents
Part I Language Idioms and the Master Programmer
Chapter 1 Idioms, Patterns, and Programming
Part II Programming in Prolog
Chapter 2 Prolog: Representation
Chapter 3 Abstract Data Types and Search
Chapter 4 Depth- Breadth-, and Best-First Search
Chapter 5 Meta-Linguistic Abstraction, Types, and Meta-Interpreters
Chapter 6 Three Meta-Interpreters: Prolog in Prolog, EXSHELL, and a Planner
Chapter 7 Machine Learning Algorithms in Prolog
Chapter 8 Natural Language Processing in Prolog
Chapter 9 Dynamic Programming and the Earley Parser
Chapter 10 Prolog: Final Thoughts
Part III Programming in Lisp
Chapter 11 S-Expressions, the Syntax of Lisp
Chapter 12 Lists and Recursive Search
Chapter 13 Variables, Datratypes, and Search
Chapter 14 Higher-Order Functions and Flexible Search
Chapter 15 Unification and Embedded Languages in Lisp
Chapter 16 Logic programming in Lisp
Chapter 17 Lisp-shell: An Expert System Shell in Lisp
Chapter 18 Semantic Networks, Inheritance, and CLOS
Chapter 20 Lisp: Final Thoughts
Part IV Programming in Java
Chapter 21 Java, Representation and Object-Oriented Programming
Chapter 22 Problem Spaces and Search
Chapter 23 Java Representation for Predicate Calculus and Unification
Chapter 24 A Logic-Based Reasoning System
Chapter 25 An Expert System Shell
Chapter 26 Case Studies: JESS and other Expert System Shells in Java
Chapter 27 ID3: Learning from Examples
Chapter 28 Genetic and Evolutionary Computing
Chapter 29 Case Studies: Java Machine Learning Software Available on the Web
Chapter 30 The Earley Parser: Dynamic Programming in Java
Chapter 31 Case Studies: Java Natural Language Tools on the Web
Part V Model Building and the Master Programmer
Chapter 32 Conclusion: The Master Programmer
|