DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
UNIVERSITY OF CALIFORNIA, SAN DIEGO

CSE 151: Introduction to Artificial Intelligence

Fall 2008


Please ask questions about CSE 151, including about the lectures and the assignments, on this message board.

OVERVIEW

CSE 151 is an upper-division course devoted to the basic concepts and algorithms of modern probabilistic artificial intelligence (AI), especially machine learning (ML).  151 is part of a two quarter sequence with CSE 150, but each course may be taken independently.  151 will focus on statistical reasoning and learning, while 150 covers search and logical reasoning methods.  Both courses cover theory and applications. 

Undergraduate and M.S. students in CSE, mathematics, and cognitive science are welcome in 151.  The only prerequisite for 151 is CSE 100 (upper-division data structures) or  equivalent experience.  For registration, the section id is 631645.  Note: If Webreg does not allow you to register for any reason, do not worry.  Come to the first lecture and the instructor will sign an add card.  

Some specific AI topics that will be covered in CSE 151 are:

The programming language used in the current version of 151 is a high-level mathematical programming environment named Matlab.  For documentation to get you started, see here.

The instructor is Charles Elkan, Professor.  Lectures will be on Tuesdays and Thursdays from 9:30am to 10:50am in room 2154 in the CSE building.  Lecture notes for each class meeting will be published on this website.  Lecture notes from courses at other universities that use the same textbook are here.  Currently there is no section scheduled, but this will change if we get a teaching assistant.



LECTURE AND SECTION NOTES

Lectures will be on Tuesdays and Thursdays from 9:30am to 10:50am in room 2154 in the CSE building.  Lecture notes for each class will be below: the notes for each day are either a clickable link for that date, or they are contained in the notes for a previous day.  For lecture notes and other materials from the Fall 2007 version of CSE 151, see here.

September 25
Principles of reasoning with discrete probabilities, Bayes' rule
September 30
October 1



EXAMINATIONS AND POLICIES

The course will have an open-book final examination on Thursday December 11 from 8am to 11am.  There will be one midterm exam, also open-book, on Tuesday November 11 in class.  Examinations will be based mainly on the online lecture notes, but may ask questions that involve knowledge from the assignments.

Open-book means that you may bring (i) your own personal handwritten notes, (ii) lecture notes from this website, (iii) Wikipedia pages and other documents distributed in class, or linked to from lecture notes, (iv) the Russell and Norvig book, and (v) a calculator.  You may not bring other books, copies of notes written by other people, or a computer.

There will be two or three written assignments, and three programming assignments.  You may do each of the assignments either by yourself, or with exactly one partner, at your choice; you may change partners between assignments.The assignments are always due in class, i.e. at 9:30am on the due date.  The penalty for late submission is 20% of the maximum score per day or part of day late.  One day late means after 9:45am and before midnight on the due date, two days late means the next day, and so on.  Generally, you will have one week for written assignments and two weeks for programming assignments.  

Complete academic honesty is always required.  For all programming assignments, code quality is very important.  This includes useful commenting, clarity and concision, modularity and organization, and appropriate error checking.  See How To Write Unmaintainable Code for what not to do.  Each programming assignment will be graded with a score sheet; here is a sample.

The first written assignment is due in class on Thursday October 1.  Programming Assignment 2 is due by email on Tuesday October 14.

The midterm will count for 10% of your overall grade, the final for 30%, each written assignment for 5%, and each programming assignment for 15%.  (5% of your grade may be a gimme :-)  There is no a priori correspondence between letter grades and numerical scores on the assignments or on the exams.  You can evaluate your performance in the class by comparing your scores with the means and standard deviations, which will be announced.  However there is also no fixed correspondence between letter grades and standard deviations above or below the mean.  If all students do well in the absolute, then all students will get a good grade.

You should not drop CSE 151 just because you are unhappy with a score that you receive.  Instead, you should make an appointment to discuss with the instructor how you can do better on following assignments.


Most recently updated on July 14, 2008.