Artificial Intelligence - Summer 2012

Course 605.445.31 - Artificial Intelligence
Instructor Steve Butcher
TA We might have one this semester...stay tuned.
Time Tu 7-10:10 PM
Place APL - K2
Required Textbooks Artificial Intelligence: A Modern Approach, 3rd Edition By Norvig & Russell. ISBN13: 978-0136042594
This is a latest edition. Some reviews have said that it is more like 2.1 than 3.0, we'll muddle through. Although I have placed the book in the online EP bookstore, buy it where you can get it the cheapest.
 

Artificial Intelligence is a broad field covering topics ranging from game playing to localization algorithms, constraint satisfaction problems to neural networks. Many of the topics have their own courses (Neural Networks, Machine Learning, Bayesian Networks). By necessity, this will be a survey course requiring quite a bit of reading and self-study on student's part. Class time will be devoted to lectures and demonstrations covering the key points of the reading material but homework will often depend on information not necessarily provided in class.

This is a great year to take AI as it is the 100th anniversary of the birth of Alan Turing considered to be one of the fathers of computing and artificial intelligence.

Once the semester starts, all information about the course, homework submissions, etc. will be provided through Sakai (Blackboard?). The URL should be available the first day of the semester and I'll post the URL at that time. You can juse your JHED ID to login.

There will be approximately 8 problem sets consisting of ~2-3 questions each with possibly short programs and 4 programming assignments. Each programming assignment will require a lab write-up.

At this time, I have not decided on a programming language for this course; however, there will be an official programming language. I am considering either Python or Clojure. (NOTE: As of 2/7/2012, I'm leaning heavily towards Clojure). Traditionally, Lisp was taught as part of every AI course and with modern implementations like Clojure available, it is once again a viable alternative. For one discussion of why you should consider Clojure as your next programming language, see "Uncle" Bob Martin's presentation

Resources

Alan Turing Year

Home