CSCI 335 - Artificial Intelligence

Spring 2020

Official Pandemic Revision

Course Overview:
This course is an introduction to understanding and implementing computer systems that fall under the heading of "artificial intelligence". At the end of this course, you will be expected to be able to: Instructor: Dr. Gabriel Ferrer

Office Hours (M.C. Reynolds 312):
By appointment. To make an appointment with me, visit http://drferrer.youcanbook.me. From there, you can see my availability and select an appointment time.

Class Web Page: http://ozark.hendrix.edu/~ferrer/courses/335/s20/

Lecture Time: B4 (2:45 - 4:00 pm, Tuesday/Thursday)

Final Exam Period: Thursday, May 7, 8:30-11:30 am

Required Textbook: None

Suggested Textbook: Artificial Intelligence: A Modern Approach, 3rd Edition, by Stuart Russell and Peter Norvig

Grading:
There are a total of 1,000 points available over the course of the semester. The thresholds for earning each letter grade are as follows:
Letter gradePoints to achieve
A900
B800
C700
D600

Here are the semester's assignments and the associated points for each:
AssignmentTotal Value
Project 185
Project 285
Project 385
Project 485
Project 585
Project 685
Project 785
Project 885
Project 9
Cancelled
Everyone gets 85 extra points
85
Final Project235


Programming Projects: You will develop your understanding of artificial intelligence by developing software that uses AI algorithms to achieve goals in a concrete domain. These assignments will use the Java programming language.

Each project (85 points total) will involve each of the following:

Presentations: As mentioned above, for each programming project you will give two presentations: a progress report and a final report. These presentations will be graded for clarity of exposition, proper use of slides, and accuracy of content and analysis.

Revised Presentations: Presentations may be given three ways: Revisions: After projects are returned, you are welcome to revise and resubmit your work. I will grade anew each submitted revision, and average the original and revised grades to produce a new grade for that assignment. Revisions may be submitted anytime until the start of the final exam period.

NEW: Revised Deadlines: Anytime prior to the deadline for a project, you may email me and inform me of a deadline that would work better for you. As long as it is prior to the last day of finals (May 13), your new suggested deadline will be acceptable.

If you do not notify me of a revised deadline, then no late work will be accepted. Any work not submitted on time is a zero. However, you may submit a solution after the deadline to qualify under the revision policy. In effect, this means that late work can earn up to half credit.

Final Project: Towards the end of the semester, you will select a final project topic. You will develop an intelligent system that either extends a concept that we have explored this semester, or uses a concept that we have not covered. You will give an oral presentation of your project during the final exam period for this course. The project write-up will also be due at that time.

Disabilities: It is the policy of Hendrix College to accommodate students with disabilities, pursuant to federal and state law. Any student who needs accommodation in relation to a recognized disability should inform the instructor at the beginning of the course. Students should contact Julie Brown in Academic Support Services (505-2954; brownj@hendrix.edu) to begin the accommodation process.

Schedule: The anticipated schedule for the semester is below. The instructor reserves the right to alter the schedule as necessary during the semester.

DateDayTopic/ActivityAssignment Due
1/21TuesdayIntroduction
Search Algorithms
None
1/23ThursdaySearch AlgorithmsNone
1/28TuesdayPresentationsProject 1
1/30ThursdayAdversarial SearchNone
2/4TuesdayAdversarial SearchNone
2/6ThursdayPresentationsProject 2
2/11TuesdayMachine Learning: kNN and Naive BayesNone
2/13ThursdayMachine Learning: kNN and Naive BayesNone
2/18TuesdayPresentationsProject 3
2/20ThursdayNeural Networks: PerceptronsNone
2/25TuesdayNeural Networks: PerceptronsNone
2/27ThursdayPresentationsProject 4
3/3TuesdayNeural Networks: Self-Organizing MapNone
3/5ThursdayNeural Networks: Self-Organizing MapNone
3/10TuesdayPresentationsProject 5
3/12ThursdayQ-LearningNone
3/17TuesdayPandemicNone
3/19ThursdayPandemicNone
3/24TuesdaySpring BreakNone
3/26ThursdaySpring BreakNone
3/31TuesdayQ-LearningNone
3/2ThursdayPresentationsProject 6
4/7TuesdayMachine Learning: Decision Trees and Random ForestsFinal Project Proposal
4/9ThursdayMachine Learning: Decision Trees and Random ForestsNone
4/14TuesdayOpen question dayRevised Final Project Proposal
4/16ThursdayPresentationsProject 7
4/21TuesdayAutomated ReasoningNone
4/23ThursdayAutomated ReasoningNone
4/28ThursdayPresentationsProject 8
4/30ThursdayProject workProgress report
5/7Thursday
8:30-11:30 am
Final Project PresentationsFinal Project Report