ECS 170 Introduction to Artificial Intelligence

Winter Quarter, 2003

Department of Computer Science, UC Davis

Posted here, by the last 4 digits of your student identification number are Course grades [pdf]

Course CRN: 63062

Course Outline and Lecture Notes.  Click here

Class Room: Room 140, Phy./Geo. For both Lectures and Discussions.
Lecture Hours: Tu-Th 1.40 to 3.00 PM
Discussion: Fr 4.10 to 5.00 PM

Instructor: Prof. Rao Vemuri
Office hours:  Tu-Th from 11.00 AM to 12.00 Noon or by appointment
Office: Room 236, Walker Hall
Phone: (925) 422-9761 (Livermore), (530) 754-7209 (Davis)
I come to Davis only on class days. I leave at 3.00 PM soon after the class.  

Teaching Assistant: Tufan Demir
Office Location:  Academic Surge Building, #2353 (We are trying to get an office in Engr II, by the CS Dept.)

Office Hours: Wednesday & Friday 3-4 pm

Contacting Us

Note: While sending message to me or the TA, please use "ECS 170" in the subject line to help us see it quickly!

Course Goals

Some goals we expect  you to achieve:

Prerequisites: Programming languages (ECS 140A), knowledge of LISP (what you learned in 140 should be adequate), knowledge of data structures (stacks, lists, priority queues), logic (familiarity with propositional and predicate logic) and some familiarity with elementary probability theory.

Homework: There will be 4-5 paper-pencil (non-programming) type assignments. Each homework assignment may contain up to six questions. Submit solutions in hard copy. We will post the solutions on the web site shortly after you submit your work.  Late assignments will incur a 20% penalty for the first day and 100% penalty thereafter (not counting weekends and holidays).

Programming (Lab) Assignments: There will be 2-3 programming assignments. You may work alone or in groups of two or three. We will provide instructions on how to submit the programming assignments. Late assignments will incur a 20% penalty for the first day and 100% penalty thereafter (not counting weekends and holidays).

Examinations: There will be one midterm and one final examination. Both examinations are cumulative, covering all the material in the course since the beginning.
Examinations will be open book and open notes. There will be no programming questions in the examinations.
If you miss to take the examination on the scheduled date and time, there will be NO makeup examinations.

Midterm is tentatively scheduled on Thurs, Feb 6, in Class

Final is tentatively scheduled on Thur, Mar 20 1:30-3:30p.

Deadlines: All assignments are due at 11.59 PM on the due date.

Location of Homework Box: Probably Room 86, Left side, Look for ECS170

Academic Integrity: You can work with your partner on programming assignments only. On all other assignments, you must work by yourself. Under no circumstances you shall seek external help during an examination.

Grading: Grades will be computed roughly according to the following formula.
Paper and pencil problem sets: 15%,
Programs: 30%,
Midterm: 25%,
Final: 30%

Note: Typically, final grades have been distributed approximately as follows in recent semesters I have taught ECS 170. Of course, interpret these as very rough guidelines because scores cluster differently from semester to semester. The median student's course grade is usually a low B or high BC. The percentiles refer to ranking in the class based on the final weighted score. I generally do not like to give D and F, unless you really work hard at it.


    A   top ~15-20% of class
    AB next ~15-20%
    B  next ~15-25%
    BC next ~15-20%
    C  next ~15-20%
    D  next ~2-5%
    F  next ~2-5%
Text Book: Artificial Intelligence: A Modern Approach, by Russell and Norvig, Prentice Hall; ISBN: 0131038052; 1st edition (January 15, 1995) 


Programming Assignments



Important Note on the Honor Code: As we may reuse problems of previous years, we expect you NOT to look at previously published solutions in preparing your answers. You may discuss the problems and programming projects with other students in the class and/or look into other documents (books, web sites), with the exception of published solutions, without taking any written or electronic notes. Any intentional transgression of these rules will be considered an honor code violation.


Open-book Examination Policy: Both the midterm and final are open book. By “open book”, we mean only open text and notes taken in the classroom only.


Re-grading policy: If you believe that there have been mistakes in the grading of a homework or an examination, you may ask that it be re-graded. Your request must be sent in writing no later than three days after the graded homework/examination has been returned by us, by email to the instructor. It must contain a description of the reason(s) why you believe a mistake has been made. You must be aware that, if we re-grade a portion homework/examination on your request, we may re-grade the entire homework/examination.

LISP Information

Lisp Notes

DFS in Lisp

Department of Computer Science
University of California at Davis
Davis, CA 95616-8562

Page last modified on 2/20/2003