CSCI 446
Artificial Intelligence
Fall 2018

Montana Tech
Computer Science & Software Engineering



ASSIGNMENTS

This page lists the assignments for the course. When an assignment is released, the assignment column will link to a detailed description of the assignment.

#Due DatePoints Assignment
1 Tues. 8/29 50 State Spaces
2 Mon. 9/11 100 Search
3 Thurs. 9/21 50 Constraint Satisfaction
4 Thurs. 9/28 50 Logical Inference
5 Mon. 11/6 100 Machine Learning
6 Mon. 10/30 50 Uncertainty
7 Day of Presentation 100 Machine Learning Paper
8 Mon.-Fri. 11/13-11/29 100 Presentation: Machine Learning Code Walkthrough
Project Wed. 11/29 200 Semester Project

Submission. All assignments need to be submitted via Moodle. In the event of a Moodle failure, email your submission to me before the deadline. You should upload all the source files required by the assignment. You should also include any other files required to run your solution. The top of every source file should include your name, username, and a description of what the file does.

Deadline and late policy. All assignments are due at the stated date by 11:59 that night, except for the presentation, which is due at class time. Assignments arriving even one minute late are considered late. There is a random and unpredictable time delay between when the assignment is due and when I start grading that assignment. If you turn in your homework after the due date but before I start grading, you will receive 80% of the grade you would have if turned in on time. If you turn in your homework after I have started grading, you will get no credit. The 80% late grading does NOT apply to presentations, papers, or exams.

Grading. Your code will be graded on correctness, programming style (including comments), and efficiency. Partial credit is possible so if you run out of time, submit what you have. If you want to do well, start well in advance of the deadline. This allows time to seek help if you run into trouble. Software bugs can be difficult to find and are often easily found after a good night's sleep.

Papers and presentations will be graded using the department's standardized grading criteria: Standardized written assessment and Standardized presentation assessment



Collaboration policy. Programming is a creative process and no two programmers will solve the same problem in the same way. You are encouraged to discuss how to design a solution to a given problem with your classmates. But when it comes time to convert your design into code, you must write the code yourself. Be sure not to leave copies of your code where others might be able to access it (such as in the recycling bin of a lab computer). You may adapt code from the CSCI 446 course materials and the textbook website, provided you cite what code you used in your program's comments.

Under no circumstances should you copy another person's code. Copying code from another student can result in an F in the course. Novices often mistakenly believe simple transformations can disguise a copied program. In actuality, copied programs often reveal themselves quite easily during grading. We can also use sophisticated software such as MOSS to detect plagiarized code.

Page last updated: August 17, 2018