References: Dennis Merritt, Adventure in Prolog, available on

Similar documents
Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

BA 130 Introduction to International Business

Knowledge-Based - Systems

Department of Computer Science. Program Review Self-Study

Maintaining Resilience in Teaching: Navigating Common Core and More Site-based Participant Syllabus

Firms and Markets Saturdays Summer I 2014

CS 100: Principles of Computing

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

AQUA: An Ontology-Driven Question Answering System

Maintaining Resilience in Teaching: Navigating Common Core and More Online Participant Syllabus

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

FINN FINANCIAL MANAGEMENT Spring 2014

Foothill College Summer 2016

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester A 2017/18

Office Hours: Mon & Fri 10:00-12:00. Course Description

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

An Interactive Intelligent Language Tutor Over The Internet

Data Structures and Algorithms

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Short vs. Extended Answer Questions in Computer Science Exams

Syllabus: Introduction to Philosophy

Intensive English Program Southwest College

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Agent-Based Software Engineering

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

Course Content Concepts

Math 098 Intermediate Algebra Spring 2018

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

Strategic Management (MBA 800-AE) Fall 2010

Honors Mathematics. Introduction and Definition of Honors Mathematics

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

MANAGERIAL LEADERSHIP

Strategy and Design of ICT Services

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Instructor: Matthew Wickes Kilgore Office: ES 310

STA2023 Introduction to Statistics (Hybrid) Spring 2013

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

General Microbiology (BIOL ) Course Syllabus

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

BIOH : Principles of Medical Physiology

CHEM 591 Seminar in Inorganic Chemistry

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Lecture 1: Basic Concepts of Machine Learning

MYCIN. The MYCIN Task

BENG Simulation Modeling of Biological Systems. BENG 5613 Syllabus: Page 1 of 9. SPECIAL NOTE No. 1:

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

Some Principles of Automated Natural Language Information Extraction

Rule-based Expert Systems

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

Senior Project Information

ECO 2013: PRINCIPLES OF MACROECONOMICS Spring 2017

Introduction to Simulation

Syllabus: PHI 2010, Introduction to Philosophy

ASSESSMENT OF STUDENT LEARNING OUTCOMES WITHIN ACADEMIC PROGRAMS AT WEST CHESTER UNIVERSITY

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES

CS/SE 3341 Spring 2012

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

22/07/10. Last amended. Date: 22 July Preamble

HSMP 6611 Strategic Management in Health Care (Strg Mgmt in Health Care) Fall 2012 Thursday 5:30 7:20 PM Ed 2 North, 2301

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Introduction to Psychology

Introduction to Personality-Social Psychology Proposed Model of a Syllabus for Psychology 1

Proof Theory for Syntacticians

Seminar - Organic Computing

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES Department of Teacher Education and Professional Development

An Experimental Comparison of Knowledge Representation Schemes

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

STRATEGIC LEADERSHIP PROCESSES

GRADUATE COLLEGE Dual-Listed Courses

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040

Laboratorio di Intelligenza Artificiale e Robotica

Phys4051: Methods of Experimental Physics I

INTERMEDIATE ALGEBRA Course Syllabus

BIOL 2402 Anatomy & Physiology II Course Syllabus:

STA 225: Introductory Statistics (CT)

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

INFO I303 Organizational Informatics

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

EGRHS Course Fair. Science & Math AP & IB Courses

Colorado State University Department of Construction Management. Assessment Results and Action Plans

1. Answer the questions below on the Lesson Planning Response Document.

Food Products Marketing

GEOG 473/573: Intermediate Geographic Information Systems Department of Geography Minnesota State University, Mankato

Purpose of internal assessment. Guidance and authenticity. Internal assessment. Assessment

Transcription:

Compulsory course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW360 Artificial Intelligence I Syllabus 2nd Semester 2011/2012 Part A Course Outline Catalog description: (3-2) 4 hours credit. Introduction to AI, definition of AI, disciplines of AI; the concept of agent in AI; problem solving agent, building search tree, local search; logical agent, knowledge base representation, reasoning using propositional and first-order logic. Prolog is the language widely used in AI field. This programming language will also be covered in the course. Two hours of practice or computer lab for prolog programming per week. Course type: Theoretical with substantial laboratory/practice content Prerequisites: SFTW241 Textbook(s) and other required material: Stuart Russell and Peter Norvig, Artificial Intelligence: A modern approach, 3 rd International 2010 (Required) edition, Prentice Hall References: Dennis Merritt, Adventure in Prolog, available on http://www.amzi.com/adventureinprolog Major prerequisites by topic: None Course objectives: Learn the fundamental concept of AI. [a] Learn building search tree to solve simple AI problem. [a, e] Learn advance searching techniques, local search, and constraint satisfaction problems. [a, e] Learn the concept of knowledge-based systems with propositional logic, and first-order logic. [a, e] Learn PROLOG programming [l] Topics covered: Basic Concepts (3 hours): Study the different definitions of AI, including thinking humanly, acting humanly, thinking rationally, and acting rationally. Define AI as a rational agent. Review the foundation of AI, the history of AI, and the state-of-the-art of AI. Intelligent Agents (3 hours): Study the concept and definition of an agent, and a rational agent. A general concept of agent interacting with environment is presented. Define rationality and the necessary items for rationality. Different task environments and their properties are discussed. Introduce what are agent program and the different types of agent programs. Prolog programming (12 hours): Prolog syntax. Mechanism of inference engine. Facts, queries, rules, unification, data structure, lists, cut operators, control structures, etc. are discussed. Problem Solving and Uninformed Search (4.5 hours): Study goal-based agent. Show how to construct goal formulation and problem formulation. Show the necessary items for a well-defined problem and solution. Discuss the concept of generating a search tree automatically by computer. Discuss different search strategies and their pros and cons using performance measure. Show the family of breadth-first search and depth -first search. 1

Informed or Heuristic Search (4.5 hours): Study best-first search, A* search, and memory bounded search. Study heuristic function and branching factor. Discuss invention of admissible heuristic function. Study different local search including hill-climbing search, simulated annealing, and genetic algorithms. Constraint Satisfaction Problem (6 hours): Study constraint satisfaction problem (CSP) along with incremental and complete-state formulation. Different types of constraints are discussed. General heuristic methods for CSP are shown. Local search for CSP is also introduced. Propositional Logic and Inference (4.5 hours): The concept of logical agent is discussed and how logical agent can work in partially observable environment. The reasoning procedure using propositional logic and inference is shown to solve an example problem. Knowledge representation in propositional logic like conjunctive normal form (CNF) is presented. Logical inference including forwarding chaining, backward chaining, and resolution are discussed. First-order Logic and Inference (4.5 hours): Review the inability of propositional logic. Introduce new concepts and mechanism provided in first-order logic: objects and quantifiers. Show how to use first-order logic. Inference rules of first-order logic are presented and analyzed their connection to the implementation of PROLOG. Logical inference for first-order logic including forwarding chaining, backward chaining, and resolution are discussed. Class/laboratory schedule: Timetabled work in hours per week Lecture Tutorial Practice No of teaching weeks Total hours Total credits No/Duration of exam papers 3 Nil 2 14 70 4 1 / 3 hours Student study effort required: Class contact: Lecture Practice Other study effort Self-study Projects Total student study effort 42 hours 28 hours 35 hours 20 hours 125 hours Student assessment: Final assessment will be determined on the basis of: Projects 30% Midterm 25% Final exam 45% Course assessment: The assessment of course objectives will be determined on the basis of: Projects and final exams Course evaluation Course outline: Weeks Topic Course work Basic Concepts 1 Different definitions of AI. What is a rational agent. Foundation of AI. History of AI. State-of-the-art of AI. Intelligent Agents 2 Rational agent. Task environments. Different types of agents and agent programs. 3-6 Prolog Programming Prolog syntax. Inference engine. Facts, rules, queries. Different Project 1 constructs and data strucutures. 7-8 Problem solving and uniformed search Goal-based agent. Goal and problem formulation, well-define problem and solution. Search strategies. Concept of performance measure. Family of breadth-first search and depth-first search. 2

Weeks Topic Course work 8-9 Informed or Heuristic search Best-first search, A* search, and heuristic function. Local search: hill-climbing, simulated annealing, and genetic algorithms. 10-11 Constraint Satisfaction Problem (CSP) What is CSP? Incremental and complete-state formulation of CSP. Different types of constraints. General heuristic methods for CSP. Project 2 Local search for CSP. 12-13 Propositional Logic and Inference Logical agent. Reasoning procedure. Syntax and knowledge representation using propositional logic. Inference: forwarding chaining, backward chaining, resolution. 13-14 First-order Logic and Inference First-order logic. Objects and quantifiers in first-order logic. Syntax and knowledge representation using first-order logic. Inference rules: Modus Ponens, and a list of other inference rules in first-order logic. Conjunctive normal form. Horn clauses. Forwarding chaining and backward chaining in first-order logic. Resolution and strategies. Contribution of course to meet the professional component: This course prepares students with fundamental concepts and techniques about fundamental concept of AI and rational agent. The concept of problem-solving agent using different basic and advance search techniques; and logical agent using propositional logic and first-order logic are introduced. In addition, an important AI programming language PROLOG is also covered in this course. Relationship to CS program objectives and outcomes: This course primarily contributes to the Computer Science program outcomes that develop student abilities to: (a) an ability to apply knowledge of mathematics, science, and engineering. (e) an ability to identify, formulate, and solve engineering problems (l) an ability to use the computer/it tools relevant to the discipline along with an understanding of their processes and limitations. Relationship to CS program criteria: Criterion DS PF AL AR OS NC PL HC GV IS IM SP SE CN Scale: 1 (highest) to 4 (lowest) 4 1 Discrete Structures (DS), Programming Fundamentals (PF), Algorithms and Complexity (AL), Architecture and Organization (AR), Operating Systems (OS), Net-Centric Computing (NC), Programming Languages (PL), Human-Computer Interaction (HC), Graphics and Visual Computing (GV), Intelligent Systems (IS), Information Management (IM), Social and Professional Issues (SP), Software Engineering (SE), Computational Science (CN). Course content distribution: Percentage content for Mathematics Science and engineering subjects Complementary electives Total Coordinator: Prof. Zhiguo Gong 0% 50% 50% 100% Persons who prepared this description: Dr. Chi Man Vong 3

Part B General Course Information and Policies 2nd Semester 2011/2012 Instructor: Dr. Chi Man Vong Office: N307 Office hour: by appointment Phone: 8397 4357 Email: cmvong@umac.mo Time/Venue: Mon 5:30 pm 7:30 pm, NG02 (practice) Thu 9:30 am 11:30 am, NG02 (practice) Fri 4:00 pm 7:00 pm, WLG305 (lectures) Grading distribution: Percentage Grade Final Grade Percentage Grade Final Grade 100-93 A 92-88 A 87-83 B+ 82-78 B 77-73 B 72-68 C+ 67-63 C 62-58 C 57-53 D+ 52-50 D below 50 F Comment: The objectives of the lectures and the slides are to explain and to supplement the text material. Students are responsible for studying the text material for fully understanding. Students are encouraged to look at other sources (other texts, etc.) to complement the lectures and the text. Project policy: Computer group project is an important learning experience and also an effective training to improve interpersonal skill and collaboration, because students in Computer Science will collaborate with others for analysis, design, and computer programming in their future careers; therefore: There are 2 computer group projects. Submission deadlines are fixed and controlled in Moodle (http://ummoodle.umac.mo). No late submission is accepted. Note: Laboratory and project recitation session is an important part of this course and attendance is strongly recommended. Check Moodle (ummoodle.umac.mo) for announcement, project presentation schedule, and lectures. Report any mistake on your grades within one week after posting. No make-up exam is given except for CLEAR medical proof. Cheating is absolutely prohibited by the university. 4

Appendix: Rubric for Program Outcomes Rubric for (a) 5 (Excellent) 3 (Average) 1 (Poor) Students have some Students understand Understand the confusion on some theoretic background and theoretic background or do not the limitations of the background understand theoretic respective applications. background completely. Use a correct model and formulation correctly Students choose a model correctly and properly apply correct techniques. Students choose a wrong model sometime, use a wrong formula, or a different technique. Students do not understand the background or do not study at all. Students use a wrong model and wrong formula, or do not know how to model. Rubric for (e) 5 (Excellent) 3 (Average) 1 (Poor) Modeling, Students model correctly problem Students choose and but cannot select proper Students at loss as to how formulation properly apply the correct technique or model to solve a problem. and problem techniques. incorrectly but solve solving correctly accordingly. Rubric for (l) 5 (Excellent) 3 (Average) 1 (Poor) Use modern computer/it tools relevant to the discipline Student uses computer/it tools relevant to the engineering discipline, and understands their limitations. Student uses computer /IT tools relevant to the engineering discipline. Student does not use computer/it tools relevantly, and does not understand their limitations. 5