CS 4200 : Artificial Intelligence Methods
CS 4200: Artificial Intelligence Methods
Semester Hours: 3.0
Contact Hours: 3
Coordinator: Qing Tian
Text: Artificial Intelligence: A Modern Approach
Author(s): Russell and Norvig
Year: 2010
SPECIFIC COURSE INFORMATION
Catalog Description
Intermediate AI programming with application to representative problems requiring searching, reasoning, planning, matching, deciding, parsing, seeing and learning. Prerequisite: CS 3350.
Course type: ELECTIVE
SPECIFIC COURSE GOALS
- I can explain the major challenges facing AI, both from a theoretical (research) and a practical (application) standpoint.
- I understand the properties of AI task environments well enough to give a correct PEAS (Performance, Environment, Actuators, Sensors) description of a specific task environment.
- For simple AI problems, I can formulate a correct abstract model consisting of states, actions, transitions, goals and costs.
- I can explain and implement basic AI search algorithms, including blind searches (depth-first, breadth-first) and informed searches (best-first and A*).
- I can describe and compare Hill-climbing search, simulated annealing, local beam, search and genetic algorithms.
- I can explain and implement, in script or pseudocode, the minimax algorithm and the alpha-beta pruning algorithm.
- I can describe and explain some agent-based AL architecture (e.g., game-playing agents).
- I can explain how propositional theorem-proving works.
- I understand the concepts of first-order predicate logic (FOPL) well enough to explain how forward- and backward-chaining algorithms work.
LIST OF TOPICS COVERED
- Introduction to AI
- Problem Solving and Search
- State Space
- Blind Search, Heuristic Search (including A*), Adversary Search
- Knowledge Representation Tools
- Logic
- Semantic Nets, Frames
- Probability
- Fuzzy Logic
- One or more of the following optional topics: transition nets (including ATNs), inductive logic, non-monotonic logic, neural nets
- Integrated AI Systems
- Planning Systems
- Rule-based Expert Systems
- Constraint Propagation Systems
- Truth Maintenance Systems
- Learning Systems
- One or more of the following optional topics: robotic systems, vision systems, natural language systems, neural network systems, connectionist systems, theorem-proving systems.
- Evaluation and Overview
- Ethical Issues in AI
- What Computers Can Do
- What Computers Still Can't Do
Updated: 12/15/2025 04:47PM