Introduction to Artificial Intelligence

CS540, Spring 2019
Department of Computer Sciences
University of Wisconsin–Madison


Course Info

Course Description: Principles of knowledge-based search techniques, automatic deduction, knowledge representation using predicate logic, machine learning, probabilistic reasoning. Applications in tasks such as problem solving, data mining, game playing, natural language understanding, computer vision, speech recognition, and robotics.

  • Time: TR 11:00-12:15
  • Location: VAN VLECK B130
  • Instructor: Yingyu Liang
  • Instructor Office Hours: Monday 2:00-3:00pm
  • Instructor Office Location: Computer Sciences 6393
  • TA's:
    • Shuo Yang, email syang439@wisc.edu, office CS 4243, Thursday 4-5pm and Friday 10-11am
    • Rohit Kumar Sharma, email rsharma54@wisc.edu, office CS 4235, Monday 2:30-3:30pm and Wednesday 1-2pm
    • Tananun Songdechakraiwut, email songdechakra@wisc.edu, office CS 3310, Monday 1:30-2:30pm and Tuesday 4-5pm
  • Graders:
  • Peer Mentors (office CS 1289, hours 5-9pm from Monday to Friday; office CS 1304, 8am-12pm on Saturday):
    • Shrehit Goel, email sgoel22@wisc.edu, Time Saturday 8am-12pm
    • Yash Shah, email yshah2@wisc.edu, Time Monday 6-7pm, Tuesday 8-9pm, Thursday 5-7pm, Friday 5-9pm
    • Shaoheng Zhou, email szhou228@wisc.edu, Time Monday 6-9pm, Tuesday 5-8pm
    • Steven Kan, email pkan2@wisc.edu, Time Wednesday 6-7pm, Thursday 7-9pm, Friday 6-7pm, Saturday 10am-12pm
    • Ze Yu, email zyu229@wisc.edu, Time Monday 7-9pm, Wednesday 7-9pm, Saturday 8-10am
    • Tanmay Bagaria, email tbagaria@wisc.edu, Time Tuesday 5-8pm, Thursday 5-8pm
  • Piazza Webpage (for discussion): Link
  • Homework Submission: Canvas
Note: for emails, please put [CS540] in the subject title. Thanks!

Syllabus

See here or the Canvas website for the tentative syllabus.

Prerequisites

(COMP SCI 300 or 367) and (MATH 211, 217, 221, or 275) or graduate or professional standing or declared in the Capstone Certificate in Computer Sciences for Professionals.

S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 3rd ed., Prentice Hall, 2010. Other readings will be made available electronically on the course web page.

Grading

The grading for the course will be be based on:

  • Midterm Exam: 15%
  • Final Exam: 30%
  • Homework Assignments: 55%

Note: The distribution of CS540 final grades has been as follows. This is an approximation, and changes from semester to semester. The median student's course grade is usually a low B or high BC. The percentiles refer to ranking based on the final weighted score.

  • A top ~20% of class
  • AB next ~20%
  • B next ~20%
  • BC next ~20%
  • C next ~15%
  • D next ~3%
  • F next ~2%

General homework policies

Homework assignments will include written problems and programming in Java. Frequently-asked questions (FAQs) on homework assignments will be e-mailed to the class mailing list. Assignment grading questions must be raised with the instructor within one week after it is returned.

How to Hand In Your Homework

See individual homework. If there is a programming part, electronically hand in files containing the Java code that you wrote for the assignment. You do not need to hand in any class files.

Useful Tips

Late Penalties

All assignments are due at the beginning of class on the due date. One (1) day late, defined as a 24-hour period from the deadline (weekday or weekend), will result in 10% of the total points for the assignment deducted. So, for example, if an 120-point assignment is due on a Wednesday at 8am but it is handed in between Wednesday 8:01am and Thursday 8am, 12 points will be deducted. Two (2) days late, 25% off; three (3) days late, 50% off. No homework can be turned in more than three (3) days late. Written questions and program submission have the same deadline.

Request for late homework submission

In rare circumstances, a student may send the instructor an email and request an extension in handing in the homework. The email MUST detail the justification. The instructor decides whether to grant the extension or not. Under normal circumstances, the total extension in the whole semester cannot exceed two days.

Academic Integrity

All examinations, programming assignments, and written homeworks must be done individually. Cheating and plagiarism will be dealt with in accordance with University procedures (see the UW-Madison Academic Misconduct Rules and Procedures). Hence, for example, code for programming assignments must not be developed in groups, nor should code be shared. You are encouraged to discuss with your peers, the TA or the instructors ideas, approaches and techniques broadly, but not at a level of detail where specific implementation issues are described by anyone. If you have any questions on this, ask the instructor before you act.