Department of Computer Science, RIT (Fall 2017)
CSCI 630-01 Foundations of Intelligent Systems
Instructor: Prof. Richard Zanibbi
( rxzvcs(at)rit.edu )
Office Hrs (GOL-3551): Wed 11:15am-1:15pm, Fri. 2:30-3:25pm
Lectures (GOL-3560): Mon, Wed, Fri 1:25-2:20pm
Teaching Assistant: Karan Jariwala (kkj1811(at)rit.edu)
Office Hrs (CS Tutoring Center): Tuesdays and Thursdays, 1-2pm
[ News ] -- [ Schedule ] -- [ Syllabus ] -- [ Resources ] -- [ MyCourses ]
Sample Exams
Fall 2016: Midterm, Final Fall 2015: Midterm, Final Spring 2014: Midterm, Final Winter 20112: Midterm, Final
Academic Writing and Research Programming
Writing, Briefly (Paul Graham) Notes on Academic Writing for Computer Science (Prof. Zanibbi) Research Programming Guidelines (Prof. Zanibbi)
Historical Papers and Other AI Textbooks
Some important historical papers:
Alan Turing. (1950) Computing machinery and intelligence. MIND, Vol. LIX,no. 236, 433-460. A.L. Samuel. (1959) Some studies in machine learning using the game of checkers. IBM Journal of Research and Development, 3(3), 210-229. (available through RIT course reserve) J. McCarthy (1959) Programs with Common Sense. Proc. Symposium on Mechanisation of Thought Processes, Vol. 1, pp. 77-84. C.E. Shannon (1948) A Mathematical Theory of Communication, The Bell System Technical Journal, Vol. 27, pp. 379-423 & 623-656, July & October, 1948. Here a link for a list of other AI textbooks. It is also worth searching the RIT library using "artificial intelligence" as the subject or title to find other related books in our library. Don't forget that if you can't find something online or in the library, that you can request an inter-library loan.
Python (v. 3.6 for this course)
Tutorial for Python 3.6 Download - Python Releases download site. You will also want to get the matplotlib package (for visualization and figures). The pip installation tool can make your life easier. - iPython (available on CS systems) - fantastic interactive development shell/environment for python. Also check out the web-based ipython notebook (now the "Jupyter" notebook)
Notes on using Python, iPython, etc. remotely from the CS servers (e.g. queeg, glados, lab machines):
- To use 'pylab' remotely (e.g. on your laptop), you need to open an x-terminal (e.g. using X11 on Mac, using putty or a Cygwin terminal on Windows, or 'terminal' on Linux/Unix systems), and then login using: ssh -Y userid@glados.cs.rit.edu . '-Y' allows new windows to be created on your machine when new plot/figure windows are created by 'pylab.'
- matplotlib examples. (Warning: this advice is possibly out-of-date): Please make note of the comments on turning interactive plotting on and off (ion(), ioff(), and draw() to force a figure redraw) - as for large data, interactive mode can be slow.
Prolog
SWI-Prolog (available as 'swipl' on CS machines; also available for most platforms). A PROLOG Tutorial