Natural language processing (NLP) in our two course textbooks. In addition, each book provides code for various NLP tasks. (Only one of them, AIMA, is being used, Spring 2007.)
Three of the books on reserve for my Spring 2007 AI courses are devoted entirely to NLP:
The most significant texts on NLP today are, in my opinion, the following. They are at a somewhat more advanced level than the ones above. These are also on reserve.
If you look at the books above on Amazon at the list under "Customers who bought this book also bought", you'll find that virtually all of them are listed on the page you're reading now.
Useful web pages:
Useful material from Professor Hafner's concurrent NLP course, CSG224:
CSG224 Resources: CSG224 Assignments - might give you ideas for a project:General material of some possible use:
Getting things done: A large resource of links to practical tools can be
found at the Natural Language Software Registry.
There are so many links there, that even if half are broken, you'll be able
find a lot. Java versions of NLP tools are growing fast. The following Google
search:
site:registry.dfki.de/ java
returns 47 pages (12/2006).
Last, and certainly not least, you can
click here to Google on:
site:edu "natural language processing" course
This gives you more than 200,000 hits, enough to keep you busy for a while.
Of course, the top ranked hits are to excellent courses, though you should
check for more recent offerings in some cases.
For Perl lovers, it's worth pointing out the the regular expression facilities in Java are fully Perl 5 equivalent, though the syntaxes differ a bit.
Go to RPF's Teaching Gateway or homepage