CS 4320 / CS 5314 - Artificial Intelligence
Annoucements:
You can stop be Martine Ceberio's office on Monday May, 2nd from 3 to 5pm for any question you want to ask before the final on
Tuesday.
: details here
report of your AI project, due by April, 29th (midnight): guidelines available here, all late submissions will be penalized by 15 points per day of lateness.
Objectives:
syllabus available here
The objective of this course is to provide the students with a general
understanding of artificial intelligence:
what is artificial intelligence? this is now a familiar term, but what is this about after all?
what are the main research areas in artificial intelligence? what people, working in making computers "intelligent", are interested in?
* make a robot able to find its path to a goal?
* enable a computer to deduce information from knowledge? even when knowledge is
partial, and / or uncertain
* design machines able to learn?
* enable robot to "see"? "hear"? "speak" properly?
* how robots / agents interact together?
In particular, in class, we will review the above-mentioned topics, describe the corresponding techniques, learn how to recognize what kind of problem we tackle, etc.
As many practical problems (i.e., from real-life) as possible will be presented in class.
Students will also have to work on a project. Teams will be defined, and each team will have to pick up a subject for their project among a list of AI-related topics. They will team-work on this project all semester long, and will have to submit a report (+ program code) of their work at the end of the semester.
More details about the class: a tentative schedule
This class will meet every Tuesdays and Thursdays, from noon to 1:20pm. The textbook for this class is: "Artificial Intelligence, a Modern Approach" (second edition), by Stuart Russel and Peter Norvig, Prentice Hall Series in Artificial Intelligence.
The content of classes is (tentatively) expected to be as follows:
week #1: Introduction to Artificial Intelligence
week #2: What are agents?
week #3: Knowledge and reasoning: semantic networks and logic
week #4: Knowledge and Reasoning: propositional logic + 1st mid-term
week #5: Knowledge and Reasoning: predicate logic, rule-based systems and applications
week #6: Expert systems + Uncertain Knowledge and Reasoning
week #7: Uncertain Knowledge and Reasoning
week #8: Problem-solving in AI
week #9: Problem-solving
week #10: Presentation of UTEP's career services + Presentation (by TA) of Joe Peirluissi's work
week #11: Spring break
week #12: End of problem-solving + Planning and constraint solving (no class on 03/31)
week #13: Review exercises (by TA) + 2nd midterm
week #14: Game playing
week #15: Game playing + Current research in constraints (distributed, speculative, flexible, etc.)
week #16: General Review
As far as assignments and exams , there will be:
reading assignments, and homework assignments (randomly checked);
(announced and un-announced) quizzes throughout the semester;
2 mid-terms (cf. syllabus for schedule);
1 final exam.
Topics covered in class so far:
Introduction to AI: class notes (pdf), slides (pdf)
Agents: class notes (pdf)
Knowledge representation: properties of KR systems, semantic networks, logic (propositional
and predicate), rule-based systems, and applications (part of the class notes are
here)
Expert systems and reasoning under uncertainty: part 1 (here), part 2 (here)
Exercises given in class:
Intro to AI (pdf)
Logic: propositional logic (pdf),
predicate logic (pdf)
Problem-solving: uninformed and informed search methods (pdf)
Questions to prepare the project
(pdf)
Quizzes and Exams:
Quiz #1 (pdf), #2
(pdf
+ solution), #3 (pdf),
#4 (pdf), #5 (pdf)
, #6 (pdf), #7 (pdf)
Midterm #1 (pdf),
Midterm #2 (pdf)
References, and other material:
Guidelines for midterm #2: here
Expert systems and probabilities: 1, 2, 3, 4
Presentation of Joe Pierluissi's work on Thursday March, 10th (his slides are available
here)
Project teams:
Team #1: Antonio Vasquez, Sean Dexter, Elmeisha Bellamy, Kumar Soujanya Mamidipally
-- working on: a tutor system
-- weekly meetings on: Tuesdays at 10am
Team #2: Marquez Gabriel, Victor Ponce, Tesleem Akinsipe, Steven Ruiz, Montalvo Luis
-- working on: an expert system
-- weekly meetings on: Tuesdays at 9:30am
Team #3: Yuhua Liu, Leobardo Landeros, Rodrigo Vega, Antonio Bologna
-- working on: human-computer dialog
-- weekly meetings on: Wednesdays at 3pm
Team #4: Aaron Skinner
-- working on: game-development
-- weekly meetings on: Thursdays at 10am
Team #4bis: Marina Rodriguez-Moya, Francisco Pajaro, Felipe Velez
-- working on: ??
-- weekly meetings on: ??
Team #5: Elizabeth Lujan, Joel Barba, Jaime Mendez, David Sterling
-- working on: path finding
-- weekly meetings on: Fridays at 11am
Team #6: Annette Arrigucci, Ivan Carrazco, Hector Quintana, Saul Acosta
-- working on: game development (race cars)
-- weekly meetings on: Tuesdays at 1:30pm
Classes of Fall 2004: click here
Classes of Spring 2004: click here
Classes of Fall 2003: click here
Martine Ceberio
Last modified: Fri Jun 17 00:42:51 MDT 2005