Successful completion of Data Structures (CS 33001).
Description
Examines goals, problems, concepts, and methods of artificial
intelligence, heuristic versus algorithmic methods, natural language
comprehension, theorem proving.
Course Webpage, Mailing List, Contacting the Instructor
You have to check your mail at least once a day while the school is in
session.
The simplest way to contact me is via e-mail. If you need to talk to me in person -
see me during my office hours or make an appointment via e-mail.
Text
"Artificial Intelligence: A Modern Approach 2nd ed." by Stuart
Russell and Peter Norvig, Prentice Hall, Upper Saddle River, NJ, 2003, ISBN:
0-13-790395-2.
Lectures
Students are expected to attend each
lecture. I will not take roll, yet attendance and active participation during
a lecture will help you learn the material and succeed in class.
Requirements
Homework and Quizzes (20%): There will be homework
assignments and pop quizzes during the semester. Some of the homework assignments will be
pencil-and-paper based and will involve solving problems from the textbook.
Other homework assignments will involve programming. No late homework assignments will be accepted. In addition, there may be
a pop quiz from time-to-time.
Projects (40%): There will be approximately 4-5 programming
projects. The projects can be submitted electronically
and the details on project submission will be given to
you together with the project assignment. Late projects will be accepted
with a penalty of 10% per calendar day.
In general, you will have adequate time
to complete each assignment. However, you should begin working on each
assignment early so that you will have plenty of time for debugging which may
take significantly longer than the initial code writing. Waiting to start
designing and coding until the night before the project is due is a bad idea.
Note: All homework and programming projects are due by the assigned date
and time. Furthermore, all programming projects must be graded "in
order" (i.e. you cannot turn in project 3 without having a grade for project
2).
Exams (40%): There will be three exams (on approximately the
5th, 10th, and finals week). No late exams; no make-up exams.
Grading Scale
A
100-93
A-
92-90
B+
89-87
B
86-83
B-
82-80
C+
79-77
C
76-73
C-
72-70
D+
69-67
D
66-60
F
59-0
Note: No incompletes will be awarded. If you must drop, please do
so by the official drop date.
Academic Integrity
Student-teacher relationships are built on trust.
Students must trust that teachers have made appropriate decisions about the
structure and content of the courses they teach, and teachers must trust that
the assignments which students turn in are their own. Acts that violate this
trust undermine the educational process. Academic dishonesty in any form will
be penalized up to assigning grade F.
Cooperation on Homework Assignments and Programming Projects
For both homework assignments and programming projects, I strongly believe
that discussion with your peers is an excellent way to learn. If you
don’t understand something, discussing it with someone who does can be far
more productive than beating your head against the wall.
Having advocated discussion, then, I must be about clear
what is allowed, and what is not. In general, students are allowed to
cooperate as follows: you are allowed to discuss with other students the
assignment, and general methods for solving the assignment. However, you are
not allowed to work with someone else to actually solve the assignment,
or to write code (even pseudocode) for a program, and you are certainly
not allowed to copy anyone else’s solution; doing any of these things
will be considered cheating, and will constitute grounds for failing the
course.
Note that there is a fine line between discussion and
cheating. If you are unsure what is allowed and what isn’t, feel free to
discuss the distinction with me, but if something feels uncomfortable, it’s
probably not allowed.
Finally, you should be careful not to give others access
to your code. This means that you shouldn’t keep your program in a publicly
accessible directory, you shouldn’t leave your terminal unattended, and you
shouldn’t forget to pick up your printouts.
Students with Disabilities
University policy 3342-3-18 requires that students with
disabilities be provided reasonable accommodations to ensure their equal
access to course content. If you have a documented disability and require
accommodations, please contact the instructor at the beginning of the semester
to make arrangements for necessary classroom adjustments. Please note, you
must first verify your eligibility for these through Student Disability
Services (contact 330-672-3391 or visit
www.kent.edu/sds for more information on registration procedures).