Assignments

Overview

Assignments for this course are comprised of written exercises (4) and programming projects (4). Homeworks and projects are weighted equally for the final grade, and are intended to be completed independently. These assignments are graded on correctness. Some lectures will include worksheets which reinforce the material and receive credit upon submission.

Late Policy

Each of the Homeworks and Projects may be handed in up to 2 days late penalty-free. After that there is a 20% deduction for every additional day. This means that Homeworks and Projects may be handed in up to 6 days late for some partial credit.

Students will benefit from handing in homework on time; previous experience shows that students who rely heavily on using late days struggle more as the course goes on, however, this late policy should provide flexibility for typical life disruptions.(Pay attention to the due time as well as the due date.)

Worksheets are due by the beginning of the subsequent lecture, and no late submissions are permitted, except during the first two weeks of the quarter.

Grading Policy

Each of the sets of written exercises and the programming projects will be graded based on correctness, and awarded a number of points. For most programming assignments, autograders will evaluate correctness (although manual review is possible).

Worksheets will be assigned a grade of 0 (not complete) or 1 (complete). No late submissions are possible, so no penalty is applied.

Academic Integrity

This course follows University and CSE guidelines for academic integrity. Any attempt to misrepresent the work you submit will be dealt with via the appropriate University mechanisms, and your instructor will make every attempt to ensure the harshest allowable penalty. The guidelines for this course and more information about academic integrity are in a separate document (CSE misconduct). You are responsible for knowing the information in that document. Please notice that you should not, in any situation, borrow another person's code or provide yours to a fellow student, including students in other quarters of this course. You also will refrain from sharing problem sets and answers with students from other quarters, and following assignment guidelines on group work.

The use of generative AI in the programming projects and sets of written exercises in CSE 473 is not permitted unless expressly permitted in writing for the particular assignment.

In some cases (practice and discussion problems), students are encouraged to work together. Students are also allowed to discuss other assignments or study together. However, it is abslutely not ok to copy text, code, or other material directly. Students should be able to answer oral questions about their work at any time. If you find yourself in doubt about your solution, please ask staff for help on the topic.

If a student is found to have cheated on an assignment they will receive a zero on that assignment.

Turning In

Most assignments for this course will be submitted to Gradescope. Please verify that you can access and interact with Gradescope now. Most programming assignments have autograders which will verify submission and provide some feedback about performance. Assignments may be submitted more than once, up until the due date.

For Written Exercise assignments students are asked to tag their assignments. If this is not done a penalty of 0.25 points per question will be taken. For more information on this process, see this video. Written assignments may be submitted as edited documents, or hand-written and scanned documents.

Reading

This course assigns regular reading through the quarter. Most of the assigned reading is from the Russel & Norvig book. The reading will be helpful in providing more detail, creating context, as additional clarification to lecture material, and is highly recommended. It is not, however, directly evaluated. Reading associated with each lecture may be found on the course calendar.

Worksheets

Worksheets will be available in two forms: hardcopy given out in class, and electronic via Canvas. They should be turned in electronically (PDFs and legible phone images as JPG files are acceptable). See the separate Worksheets page for a list of those worksheets released so far.

Written Exercise Sets

For the written exercise sets, you can download the pdf, and either edit directly on the pdf, or print it out and write on your file. You also have the option of formatting your answers document using Latex, and there is a starting file for that. You'll turn it in by submitting to Gradescope. When you submit your file either choose your edited pdf, or scan your handwritten answer and submit it as a pdf. Your phone likely can scan files with your camera app.

  1. Written Exercises 1; WE1-student-template.tex with image files
  2. Written Exercises 2; WE2-student-template.tex with image files
  3. Written Exercises 3; WE3-student-template.tex with image files
  4. Written Exercises 4; WE4-student-template.tex with image file

Projects

  1. Warm-up,
    tutorial.zip, python_basics.zip
  2. Search
  3. Multi-agent
  4. Q-learning
  5. Game-Playing Agent Incorporating Multiple AI Techniques (Partnerships of 2 optional). The specific game was chosen by through class voting from 3 choices provided by the Staff in Early November. The chosen game is "K in a Row on an N by M Board with Forbidden Squares". Particle Filters

Grading Weights

The staff plans to use a formula similar to the following one for weighting the various credit items when course grades get determined: