CMPS 140/240: Artificial Intelligence
Artificial Intelligence with special emphasis on Natural Language Processing
General Class Information
- Instructor:
- Name: Marilyn Walker ( maw AT soe DOT ucsc )
- Phone: 9-1058
- Office: E2 267
- Instructor Office Hours:
- Tues.,Thur. 12-1PM or by appointment
- Teaching Assistent:
- Foaad Khosmood ( foaad AT ucsc )
- Office Hours: held during the labs in BE 109 or by appointment
- Grader:
- Ronald Liu
- Office Hours by appointment
LATEST NEWS
- Everyone did fine on their projects. The codes have all been uploaded and available. Congratulations to all.
- 3/15/2010 Online submission of User Satisfaction Surveys for the final project.
- 1/3/2010 Welcome : We are using WebCT for major course communications and assignment delivery. You must log in and check the CMPS 140 page regularly. Detailed lecture schedule is available but subject to change. Don't forget to do the week 1 reading below.
Class Material

- Syllabus [PDF]
- Text books
- Artificial Intelligence: A Modern Approach Third Edition by Russell and Norvig, 2010, Publisher: Prentice Hall
- Natural Language Processing with Python by Steven Bird, Ewan Klein, Edward Loper, 2009, Publisher: O'Reilly Media (there is an online version of this book which seems to be missing some editorial work)
- Week 1 Reading
- Warren S. McCulloch and Walter Pitts. "A logical calculus of the ideas immanent in nervous activity", 1943
- Alan Turing. "COMPUTING MACHINERY AND INTELLIGENCE", 1950
- Chapter 1 of the NLPP book
- Software
- Python: We'll be using the Python programming language, preferably on Unix. Version 2.4.4 is installed on UCSC Central Unix machines (unix.ic.ucsc.edu) and you can use it if you log in to that server with your ucsc (not SOE) account. If you use the SUN machines in BE-105, you can run "idle", the graphical python front-end, but this is not necessary. You can also download versions for your own machine, but note that we cannot provide any support or solve OS related issues. There should not be any problem with using the later 2.x versions. However, 3.x might cause some problems. In general we will make sure everything works on the unix.ic version.
- NLTK: The NLTK data library and associated Ptython tools have already been installed on Central Unix. Again you can download your own copy for your own machine.