The IT3105 Web Page
The 2009 version of this course is A LOT different than earlier renditions, so please read on!
This course teaches Artificial Intelligence programming via
several medium-sized AI projects. In previous years, the course
focused on the classic AI programming language of LISP, and half
the course was devoted to coming up to speed with that - rather
different, very fun, but somewhat difficult - functional
language.
This year, there will be no tight connection to a single
programming language, and there will not be a lot of lecture time
devoted to language learning. We will DIVE RIGHT IN to sizeable
projects, most of which will have a recommended language
but normally no strict requirement. When instructors
provide supporting code, it will normally be in a standard
language such as Matlab, Python or C++. When an instructor feels
the need for language instruction, he or she may choose to use
the course lab hours for that purpose.
The 3 projects this year are: Texas Hold'Em Poker, Robotic
Image Processing, and Statistical Audio Processing. They will be
covered in that order, with approximately 1 month devoted to
each.
Each project will have a delivery date at the end of it's
one-month period, so you will need to hit the ground running
at the beginning of each project. This course is NOT one
that a student can expect to join late in the semester or
ease into . Work on the first project should begin
immediately after the first project lecture.
The instructors of this course use THREE different media to
inform students: 1) This web page, 2) It's Learning, and 3) the
course email list. Be sure to regularly check each option. In
general, this web page is used as a repository for course
materials and relatively static schedule information, while It's
Learning is used as a repository for student deliveries, a medium
for dissemination of certain interim grades (such as those for
individual projects), and as a bulletin board for important
messages. Most such messages will be sent out as email and posted
to It's Learning, but they are not guaranteed to appear in the
Latest News section (see below) of this web site. We apologize
for the use of 3 different media, but each has it's pros and
cons, and we choose to use the best of each media as opposed to
accepting all of It's Learning's options, many of which are
highly unsatisfactory.
Latest News
Read previous messages here.
Course Overview
This course gives students the opportunity to work on
medium-sized Artificial Intelligence projects, as opposed to the
small toy problems handled in many of our other AI courses.
These projects are typically coded from scratch ,
although the course instructors may provide some supplementary
code.
Most projects will involve concrete applications of some of
the general principles learned in other AI courses, while others
may involve more non-traditional or highly-specialized AI
techniques that would normally not appear in a classic AI
textbook.
The course is divided into 3 project periods of approximately
one month in duration. The first few lectures in each period
will be devoted to theoretical aspects of the project and
important coding principles and tips. The final few lectures
will be dedicated to discussing student progress and problems.
Students will begin work on each project immediately after the
first lecture in each period.
Through this course, students should gain the experience and
confidence needed to tackle large programming projects that
include substantial AI components.
People
Lecturer: Keith Downing (keithd<at>idi.ntnu.no)
Office: Room 308
Lecturer: Helge Langseth (helgel<at>idi.ntnu.no)
Office: Room 310
Lecturer: Richard E. Blake (blake<at>idi.ntnu.no)
Office: Room 302
Teaching Assistants: Boye Annfelt Høverstad (hoversta<at>idi.ntnu.no) and Min Shi (minshi<at>idi.ntnu.no)
Office: Room 361
Phone: (73 5)5 10 17
We are all located on the 3rd floor (counting the ground floor
as 1st) of IT-Vest.
Reference Group: To be elected