an introduction to computer science, artificial intelligence and programming
Union College
Winter 2008

Books

John Zelle (2004). Python Programming: An Introduction to Computer Science. Franklin Beedle & Associates.

[AIMA] Stuart Russel and Peter Norvig (2003). Artificial Intelligence: a modern approach (2nd edition). Prentice Hall. Companion web site: http://aima.cs.berkeley.edu.

Online Tutorials and Books

[HTCS] Allen B. Downey, Jeffrey Elkner and Chris Meyers. How to Think Like a Computer Scientist: Learning with Python. Available at http://www.ibiblio.org/obp/thinkCSpy.

An introduction to IDLE

A list of Python tutorials for non-programmers

The computer science department has a bookshelf at the Safari Online Library. There are various Python books on the bookshelf. Follow this link and then click Library.

Python's documentation page has links to LOTS of information. You will especially need the Python Library Reference and the Python Reference Manual.

Papers

Mance E. Harmon and Stephanie S. Harmon (1996). Reinforcement Learning: A Tutorial. pdf

Anil K. Jain and Jianchang Mao and K. M. Mohiuddin (1996). Artificial Neural Networks: A Tutorial, IEEE Computer 29(3), 31-44. pdf

John. R. Searle (1980) Minds, brains, and programs. Behavioral and Brain Sciences 3 (3): 417-457. http://www.bbsonline.org/documents/a/00/00/04/84/bbs00000484-00/bbs.searle2.html

A. M. Turing (1950) Computing Machinery and Intelligence. Mind 49: 433-460.http://mind.oxfordjournals.org/cgi/reprint/LIX/236/433 or http://cogprints.org/499/00/turing.html.

Software

The Python programming language. http://www.python.org

Assignments

© 2007 Kristina Striegnitz