Intro to Artificial Intelligence (Intelligent Systems)
Math and Computer Science Department
Day / Time: Thusday 17:45-21:35pm
Credit Hours: 3
Prerequisite: MCS 2534 (Data Structures) and
(C++ or Java)
Lecture Room: S207
Lab.: CW21 (for some lectures, and if you choose robotics project)
Instructor: Chan-Jin Chung, Ph.D.
Internet Resources
Course Objectives
Introduction: Fundamental issues in Intelligent Systems (Chap 1) [0.5 week]
Search and Optimization methods (Chap 7, 8, 9, 11, 12) [3.5 weeks]
Generate and Test and Problem Reduction
Nets and Space-State Search
Basic Search (Uninformed Search), Heuristic Search and Optimal Search
Trees and Adversarial Search
Constrained Search, Constraint satisfaction
Nonlinear Function Optimization
Planning
Representing knowledge and reasoning methods (Chap. 13, 14, 15, 16, 17, 18, 19) [1.5 weeks]
Learning, Adaptation, and Reactive Machines (Chap. 2, 3, 4) [3.5 weeks]
Decision tree learning
Introduction to Version Space
Learning by Training Perceptrons
Learning by Training Artificial Neural Nets
Learning by Simulating Evolution
Autonomous Robotics and Robot Vision (chap. 6, +) [1 week]
Problems to solve as individual home works: The price is right game, non linear function optimization, boole problem, scheduling/time tabling problems, TSP, 4x4 tic-tac-toe, etc.
Tentative Schedule
Date |
Topics |
Note |
5/17 |
Introduction to AI and Intelligent Systems |
First day of Class |
6/21 |
Midterm |
5:45-7:20pm |
7/11 |
Last day to withdraw |
|
7/12 |
Project Pre-Presentation |
|
7/19 | Final | 5:45-7:20pm |
Project Demonstration | 7:30- |
Class Format and Grading: Total 200 points
A | 90-100% | C | 70-74% |
A- | 89% | C- | 69% |
B+ | 85-88% | D+ | 65-68% |
B | 80-84% | D | 60-64% |
B- | 79% | D- | 59% |
C+ | 75-78% | F | 00-58% |
Class Policies
Exam. Policies
Students are supposed to select one project from the following table:
Project Name |
Pre-requisites Common: At least two year's of programming experience |
Required Techniques you should learn by yourself. (This means not covered in detail in regular classes) |
Intelligent, Adaptable, Personalized Webapplications such as Webbot | LINUX (or UNIX), Java, RDB | Java Servelets, JSP, MySQL, EJB, J2EE, and JRun |
Robotics (Lego, Handy Board, Khepera, PPRK, etc.) | C++ or Java | NQC, legOS, Lego Script, RCX code 2.0, YBL, Java with TinyVM, and/or Lego Vision System |
Intelligent Web devices using Java TINI | Java. Computer networking. Hardware device design/assembly skills helpful | TINI system (For only one person, since I have just one set) |
Application of Evolutionary Computation, such as Evolutionary Scheduler | Java or C++ | |
Your own project or New Projects by the instructor | Should be approved by the instructor |
Policy on Academic Misconduct