Course OverviewConcepts, representations, and techniques used in building practical computational systems (agents) that appear to display artificial intelligence (AI), through the use of adaptive information processing algorithms. Topics: history of AI, reactive systems, heuristic search, planning, constraint satisfaction, knowledge representation and uncertain reasoning, machine learning, classification, applications to language, and vision. Prerequisites: 103B or X, and facility with differential calculus, vector algebra, and probability theory. Course GoalsBy taking CS 121, students should develop:
Lectures and RecitationsThe main course lectures will be on Tuesdays and Thursdays from 1:15PM-3:05PM in Gates B01. Recitations will be held on Fridays, in Gates B01, from 11am-11:50am. For information on office hours, please see the Contact page. GradingThe final grade will be based on a combination of homeworks, a midterm, and a final.
Homework PolicyCollaboration on homework assignments is encouraged. You may consult outside reference materials, other students, the TA, or the instructor, but you cannot consult homework, midterm, or final solutions from prior years and you must cite any use of material from outside references. All solutions that are handed in should be written up individually and should reflect your own understanding of the subject matter at the time of writing. No collaboration is allowed on the midterm or final exams. Late homework will not be accepted without prior written permission of the instructor. Additionally, non-SCPD students must submit their homework in hardcopy form; emailed homeworks from non-SCPD students will not be accepted without prior written permission of the teaching staff |