NTNU Norges teknisk-naturvitenskapelige universitet
  Fakultet for informasjonsteknologi, matematikk og elektroteknikk > Institutt for datateknikk og informasjonsvitenskap

IT3105 - Kunstig intelligens programmering, høst 2009

Contents
  • Home

  • News

  • Schedules

  • Lectures

  • Supporting Materials

  • Projects

  • Results

  • Grading

  • Mailing List


  • 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

    • 2009-11-10

      Lecture notes for Project 3 - Lecture 3 is here.

    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

    Redaktør: Kontorsjef Bård Kjos  Kontaktadresse: Boye A. Høverstad  Sist oppdatert: 01.01.1970