CISC 630-01: Foundations of Intelligent Systems (Spring 2014)
CSCI 630-01 Foundations of Intelligent Systems
Department of Computer Science, RIT (Spring 2014)

Instructor: Prof. Richard Zanibbi ( rxzvcs(at)rit.edu ) Office Hrs (GOL-3551): M12-1, W11-1, F2-3
Teaching Assistant: Kevin Talmadge (kit7407 (at) rit.edu) Office Hrs (CS Tut. Center): Tues/Thurs 2:15-3:15pm
Lectures (GOL-3455): Mon/Wed/Fri 1-2pm

[ News ] -- [ Schedule ] -- [ Syllabus ] -- [ Resources ] -- [ MyCourses ]


Syllabus

Calendar Description

An introduction to the theories and algorithms used to create intelligent systems. Topics include search algorithms (e.g. A*, iterative deepening), logic, planning, knowledge representation, machine learning, and applications from areas such as computer vision, robotics, natural language processing, and expert systems. Programming assignments and oral/written summaries of research papers are required. Prerequisites: (CSCI-603 Advanced C++ and Program Design, CSCI-605 Advanced Java Programming, and CSCI-661 Foundations of Computer Science Theory, with B or better in all courses or equivalent or permission of instructor (students who complete CSCI-331 may not not take CSCI-630 for credit)); Class 3, Credit 3 (Fall,Spring)

Course Outcomes

At the end of this course, students will be able to:

Contacting the Instructor

The instructor will hold office hours Monday from 12-1pm, Wednesday 11am-1pm, and Friday 2-3pm. If you are unable to make those times and need to speak with me outside of class, please send email to set up an appointment. I try to respond within 24 hours to emails that I receive between Monday morning and noon on Fridays. Emails sent between Friday afternoon and Sunday evening I am often unable to respond to until Monday morning. Please be aware that I may be unable to answer emails about course projects and assignments before the deadline if they are received 24 hours or less before they are due.

Teaching Assistant

The course will be supported by a teaching assistant, who will holding weekly office hours in which to discuss course material, including programming in Python and Prolog. The TA will grade assignments and programming projects using keys provided by the instructor; the instructor will grade exams, research writing assignments, and presentations.

Course Text and Resources

The (required) course textbook is Foundations of Intelligent Systems: A Modern Approach by Stuart Russell and Peter Norvig (3rd edition). Additional resources for Python, Prolog, Academic Writing and previous exams are available through the course web page (http://www.cs.rit.edu/~rlaz/is2014).


Grading Scheme

Assignments for the course will be completed by individual students. Programming projects and research summaries will be completed by groups of two to three students.

Assignments

There will be five assignments, which will include a blend of written and (short) programming questions. Assignments will be posted one week before they are due.

Programming Projects

There will be three programming projects to complete, using Python. They will be completed by teams of two to three students.

Presentations and Written Summaries of AI Applications

In the last two weeks of class, students will present applications of AI research in groups of two to three students, and write a brief summary. Topics will be selected from a set of readings provided by the instructor on a first-come, first-serve basis. Presentations will be ten minutes long, including any questions. Groups will also write a three to four page summary on the assigned reading for their group. Students will have an opportunity to respond to instructor feedback on a draft before submitting the final version of their write-up.

Late Policy

For each day a deliverable it late, it will receive a 10% penalty, for up to two days, at which point the submission will receive a grade of 0.


CS Common Course Policies Include: