Artificial Intelligence techniques can solve problems that involve massive amounts of data, have complex constraints and require knowledge or judgment. The techniques have broad applications in our daily lives from Web search to optimization of transportation schedules. The suite of techniques is as broad as the applications. The course will cover representations and algorithms in several core subareas of artificial intelligence: search, evolutionary computation, planning, data mining, information retrieval, and agents. These subareas provide fundamental techniques for solving computationally difficult problems or support the development of important applications, such as identifying relevant patterns from large complex sources of data (e.g., associating products that are often purchased together) and supporting decision making (e.g., agents for intrusion detection). The trade-offs in representations and algorithms will be discussed and explored in a set of programming assignments.
The class is structured around a lecture format. However, class
discussions, questions and participation (in class or via online discussions) are strongly encouraged. It is the best way for the students to correct misconceptions and the instructor to figure out what isn't working and what is.
IMPORTANT! Only portions of these texts will be assigned to supplement the lectures. I have arranged for the readings to be made available electronically through the CSU library's e-reserve service, which can be accessed via https://reserve.colostate.edu/ares/ares.dll.
|Participation (in class or via online discussions)||5%|
|Homework Assignments (~5)||75%|
Semester grades are determined by the weighted sum of points earned in each of these areas. Participation grade is determined from RamCT discussion board activity and involvement in the class. Project requirements can be found via the "Assignments" link.
All students taking this course are expected to participate actively. For all students, includes asking and responding to questions. For distance students, the mechanism for asking and responding to questions is the discussion board on the RamCT site. How much you interact will factor into the Participation grade for the class.
Students registered in the on-line section will be able to watch video recordings of lectures. These will be available on the Progress page. Distance students are encouraged to watch the streamed video real-time. Once the URL is set up, we will set up a mechanism so that distance students can interact (asking questions or making points) if they are watching during the actual lecture time. Please contact the instructor if you wish to do so!
The project may have other rules: 1) it may be done in a team by instructor permission, 2) you may use other code if properly attributed.