For it is impossible to conceive that ever bare incogitative Matter should produce a thinking intelligent Being, as that nothing should of itself produce Matter.
John Locke, Essay Concerning Human Understanding, 1690
The data structures and algorithms used give computer programs intelligent behavior. Topics include search, representation and reasoning, and machine learning. Prerequisites: Mathematical Foundations of Computer Science (CS 502), and Data Structures and Algorithms (CS 503).
The course is divided into seven two-week sections. See the schedule for details.
Class meets on Tuesdays in Howard Hall 139 (through the Pollak art gallery; the sign in the hallway is 139, but the sign by the door is L512) and on Thursdays in Howard Hall 209 from 7:25 to 9:15 p.m. on both days. First day of class is Tuesday, 20 January; last day of class is Thursday, 30 April. Monday, 30 March, is the last day to withdraw from class with a W. There are no classes on Tuesday and Thursday, 17 and 19 March (Spring Break).
• indicates an assignment due day.
Apart from possible pop quizzes, there are no tests in this course.
Pop quizzes occur spontaneously. A pop quiz is no more than five minutes long, and is given as soon as the class period starts. A pop-quiz grade ranges from 0 to 5 (inclusive on both ends) and is unappealable; see the pop-quiz rules for full details.
All grades are kept with one digit of precision to the right of the decimal point and 0.05 rounded up. No grades are adjusted to a curve; that means, for example, that 35 is always a B+, never an A-.
40 < A ≤ 45 35 < A- ≤ 40 30 < B+ ≤ 35 25 < B ≤ 30 20 < B- ≤ 25 15 < C+ ≤ 20 10 < C ≤ 15 5 < C- ≤ 10 0 < F ≤ 5
The textbook for this course is Artificial Intelligence by David Poole and Alan Mackworth, Cambridge University Press, 2010. There is an on-line version of the book.
Poole and Mackworth can get intense, so you may want to have another book or two to help you over the rough spots. See the bibliography for more details.
This is a programming course, and you’ll be programming in Java. You should have at hand at least one Java programming language book to help you recover old details and pursue new details. The book from CS 175 and 176 should be fine. Also recommended are Core Java 2, Vol. 1 — Fundamentals by Cay Horstmann and Gary Cornell, Sun Microsystems Press, 2008. and Java in a Nutshell by David Flanagan, O’Reilly Media, 2005.
Mail relevant to the class are stored in a hyper-mail archive. If your message is of general interest to the class, I’ll store it, suitably stripped of identification and along with my answer, in the archive.
www.monmouth.edu/rclayton/web-pages/s15-520/index.html
( tinyurl.com/mucs520s15h
). I’ll make the class notes, assignments, and other
material available off the schedule
www.monmouth.edu/rclayton/web-pages/s15-520/schedule.html
(
tinyurl.com/mucs520s15s
); you should get in the habit of checking the schedule regularly.
twitter.com/mucs520
).
My attendance policy applies only to lecture attendance; it does not apply to other kinds of attendance which may be required for the course. Repeated failures to meet the attendance expectations set for tests, meetings, projects, labs or other forms of course work will have a bad influence on your grade.
First, the only complaint that matters is that something got marked wrong when it was actually right. When you come to complain, be prepared to present, in explicit detail, what it is you did and why you think it’s right.
Second, complaints about a particular test or assignment are only valid until the next test or assignment is due; after that point the book is permanently closed on all previous test or assignment grades.
Assignments should be turned in by their due date; assignments turned in after their due date are late. You should contact me as soon as possible if you need to negotiate a due-date extension. The longer you wait to negotiate, the less likely it is you’ll be successful; in particular, you have almost no chance of getting an extension if you try for one the day before the due date, and you have no chance of getting an extention on the due date.
A late assignment is penalized ten points a day for each day it’s late. I use a 24-hour clock running from midnight to midnight to measure days; note this means that an assignment handed in the day after it’s due is penalized ten points: five for the day it was due and five for the next day.
A collection of AI web pages.
A trip through Artificial Intelligence: A Modern Approach.
Deep thoughts about What Do You Think About Machines That Think?