Major prerequisites by topic: Basic concepts in discrete structures, probability, calculus, and linear algebra. Intermediate programming.

Similar documents
Knowledge-Based - Systems

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

BA 130 Introduction to International Business

Evolutive Neural Net Fuzzy Filtering: Basic Description

Artificial Neural Networks written examination

Math 181, Calculus I

Instructor: Matthew Wickes Kilgore Office: ES 310

Firms and Markets Saturdays Summer I 2014

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

Python Machine Learning

Learning Methods for Fuzzy Systems

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

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Foothill College Summer 2016

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Lecture 1: Basic Concepts of Machine Learning

Math 098 Intermediate Algebra Spring 2018

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

Data Structures and Algorithms

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Department of Computer Science. Program Review Self-Study

MGT/MGP/MGB 261: Investment Analysis

Answer Key Applied Calculus 4

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

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

An OO Framework for building Intelligence and Learning properties in Software Agents

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

Math 96: Intermediate Algebra in Context

Evolution of Symbolisation in Chimpanzees and Neural Nets

CS 100: Principles of Computing

Course Syllabus for Math

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

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Page 1 of 8 REQUIRED MATERIALS:

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

CS/SE 3341 Spring 2012

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

Syllabus ENGR 190 Introductory Calculus (QR)

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

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

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

BIOL 2402 Anatomy & Physiology II Course Syllabus:

(Sub)Gradient Descent

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

Neuroscience I. BIOS/PHIL/PSCH 484 MWF 1:00-1:50 Lecture Center F6. Fall credit hours

Intensive English Program Southwest College

Guide to Teaching Computer Science

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

Artificial Neural Networks

MTH 141 Calculus 1 Syllabus Spring 2017

Abstractions and the Brain

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

TEACHING AND EXAMINATION REGULATIONS PART B: programme-specific section MASTER S PROGRAMME IN LOGIC

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

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Mastering Biology Test Answers

Specification of the Verity Learning Companion and Self-Assessment Tool

Self Study Report Computer Science

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

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

Laboratorio di Intelligenza Artificiale e Robotica

Control Tutorials for MATLAB and Simulink

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Laboratorio di Intelligenza Artificiale e Robotica

INTERMEDIATE ALGEBRA Course Syllabus

STA 225: Introductory Statistics (CT)

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

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

COMPUTATIONAL COMPLEXITY OF LEFT-ASSOCIATIVE GRAMMAR

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040

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

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

MYCIN. The MYCIN Task

Proposal of Pattern Recognition as a necessary and sufficient principle to Cognitive Science

PHY2048 Syllabus - Physics with Calculus 1 Fall 2014

Applying Fuzzy Rule-Based System on FMEA to Assess the Risks on Project-Based Software Engineering Education

PBHL HEALTH ECONOMICS I COURSE SYLLABUS Winter Quarter Fridays, 11:00 am - 1:50 pm Pearlstein 308

EGRHS Course Fair. Science & Math AP & IB Courses

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

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

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Strategic Management (MBA 800-AE) Fall 2010

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

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

CS 446: Machine Learning

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

Pre-AP Geometry Course Syllabus Page 1

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

FINN FINANCIAL MANAGEMENT Spring 2014

AQUA: An Ontology-Driven Question Answering System

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

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

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Transcription:

UNIVERSITY OF MACAU FACULTY OF SCIENCE AND TECHNOLOGY DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW461 Artificial Intelligence II Syllabus 1 st Semester 2012/2013 Part A Course Outline Elective course in Computer Science Catalog description: (3-2) 4 credits. This course introduces key concepts of artificial intelligence and application areas. Topics include expert systems, machine learning, genetic algorithms, hybrid systems, and clustering. Upon completion of this course, students should be able to apply various artificial intelligence techniques in developing intelligent systems. Course type: Theoretical with substantial laboratory/practice content Prerequisites: SFTW360 Textbook(s) and other required material: Michael Negnevitsky, Artificial Intelligence: A Guide to Intelligent Systems, Addison Wesley; 2nd edition, 27 Sep 2004. ISBN-10: 0321204662, ISBN-13: 978-0321204660 References: Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall; 2 edition, December 11, 2009. ISBN-10: 0137903952, ISBN-13: 978-0137903955 Tom Mitchell, Machine Learning, McGraw Hill, 1997. Elaine Rich, Kevin Knight, Artificial Intelligence, McGraw-Hill Science/Engineering/Math; 2nd edition, December 1, 1990. Fakhreddine O. Karray and Clarance De Silva, Soft computing and Intelligent systems Design, Theory and Applications, Addison Wesley, Academic Press; 1st edition, October 15, 1999. Mitchell Melanie, An Introduction to Genetic Algorithms, Cambridge, Mass., MIT Press, 1998. Michael A. Natural Language Processing for Prolog Programmers, Covington, Prentice-Hall, 1994. Major prerequisites by topic: Basic concepts in discrete structures, probability, calculus, and linear algebra. Intermediate programming. Course objectives: Introduce to students the major topics of artificial intelligence and application areas. [a] Introduce students to the methods and algorithms for developing intelligent systems. [a] Introduce students to the design and implementation of intelligent systems. [a, c, l] Topics covered: Introduction to Knowledge-based Intelligent Systems (3 hours): Definition of Intelligence. Review the history of artificial intelligence (from 1943 current).

Evolutionary Computation (6 hours): Present the overview of evolutionary computation. Introduce the main steps in developing a genetic algorithm. Introduce the schema theorem. Study evolution strategies and genetic programming. Rule-based Expert Systems (3 hours): Discuss what is knowledge is and how experts express their knowledge in the form of production rules. Identify the main players in the expert system development team and structure of a rule-based expert system. Review forward chaining and backward chaining, conflict Resolution, advantages and disadvantages of rule-based expert system. A brief introduction to CLIPS expert system shell. Reasoning under Uncertainty (3 hours): Review the probability theory. Present two uncertainty management techniques used in expert systems: Bayesian reasoning and certainty factors. Study Naïve Bayes Classification. Fuzzy Expert Systems (3 hours): Introduce fuzzy logic and discuss the philosophical ideas behind it. Review fuzzy sets, linguistic variables, hedges, fuzz rules. Explore two fuzzy inference techniques: Mamdani-style inference, Sugeno-style inference. Introduce the main steps in developing a fuzzy expert system and illustrate the theory through the actual process of building and tuning a fuzzy system using MATHLAB fuzzy logic toolbox. Artificial Neural Networks (6 hours): Discuss the basic idea behind machine learning. Present the concept of perceptron as a simple computing element and consider the perceptron learning rule. Discuss the concept of multilayer neural networks (Back-propagation algorithm), and study the accelerated learning in multilayer neural networks. Review recurrent neural networks (Hopfield network and bidirectional associated memory). Review self-organizing neural networks (Hebbian learning and Kohonen network). Hybrid Intelligent Systems (6 hours): Consider the hybrid intelligent system as a combination of different intelligent technologies. Study neural expert systems, neuro-fuzzy systems, evolutionary neural networks, fuzzy evolutionary systems. Concept Learning, Decision Tree Learning (3 hours): Study Find-S algorithm, list-than-eliminate algorithm, candidate-elimination algorithm. Discuss the ID3 algorithm for decision tree learning. Instance-based Learning (3 hours): Study the advantages and disadvantages of instance-based learning. Discuss K-nearest neighbor algorithms for approximating a discrete-valued and continuousvalued function. Study distance-weighted nearest neighbor algorithms for discrete-valued and continuous-valued target functions. Review the architecture of a case-based reasoning system.. Clustering and Fuzzy Clustering (3 hours): Unsupervised learning and clustering, K-means algorithm and fuzzy c-means algorithm 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 2 Nil 14 70 4 1 / 3 hours Student study effort required: Class contact: Lecture Tutorial Other study effort Self-study Homework assignment Programming assignments Total student study effort 42 hours 28 hours 28 hours 7 hours 20 hours 125 hours Student assessment:

Final assessment will be determined on the basis of: Homework 15% Course project 25% Mid-term 30% Final exam 30% Course assessment: The assessment of course objectives will be determined on the basis of: Assignments (written, programming) and exams Course evaluation Course outline: Weeks Topic Course work 1 2-3 Introduction to Knowledge-based Intelligent Systems Definition of intelligence, Turing imitation game, the birth of artificial intelligence (1943-56), the rise of artificial intelligence (1956-late 1960), the impact of reality (late 1960 early 1970), the technology of expert systems (early 1970 mid 1980), how to make the machine learn (mid 1980 onwards), evolutionary computation (1970 onwards), the new era of knowledge engineering (late 1980 onwards). Evolutionary Computation Genetic algorithms, Schema Theorem, evolution strategies, genetic programming Assignment#1 Course project 4 5 6 7-8 9-10 11 12 Rule-based Expert Systems Knowledge representation technique, the main players in the expert system development team, structure of a rule-based expert system, forward chaining and backward chaining, conflict Resolution, advantages and disadvantages of rule-based expert system, CLIPS expert system shell. Reasoning Under Uncertainty Bayesian reasoning, Certainty factors theory and evidential reasoning, comparison of Bayesian reasoning and certainty factors, Naïve Bayes Classification Fuzzy Expert Systems Fuzzy sets, linguistic variables, hedges, fuzz rules, Mamdani-style inference, Sugeno-style inference, MATHLAB fuzzy logic toolbox Artificial Neural Networks How the brain works, the neuron, the perceptron, multilayer neural networks (Back-propagation algorithm), accelerated learning in multilayer neural networks, the Hopfield network, bidirectional associated memory, Self-organizing neural network (Hebbian learning and Kohonen network) Hybrid Intelligent Systems Neural expert systems, neuro-fuzzy systems, evolutionary neural networks, fuzzy evolutionary systems Concept Learning, Decision Tree Learning Find-S algorithm, list-than-eliminate algorithm, candidateelimination algorithm, ID3 algorithm Instance-based Learning K-nearest neighbor algorithm for approximating a discrete-valued and continuous-valued function, distance-weighted nearest neighbor Assignment#2, Programming Assignment#1 Assignment#3 Assignment#4 Midterm exam Assignment#5

Weeks Topic Course work algorithm for discrete-valued and continuous-valued target functions, case-based reasoning Clustering and Fuzzy Clustering 13 Unsupervised learning and clustering, K-means and fuzzy c-means algorithm. 14 Review Programming Assignment#2 Contribution of course to meet the professional component: This course prepares students to work professionally in the area of Artificial Intelligence. 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 computing, mathematics, science, and engineering. (c) an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability. (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 10% 40% 50% 100% Coordinator: Prof. Chi Man Pun Persons who prepared this description: Dr. Yain Whar Si Dr. Long Chen (revised)

Part B General Course Information and Policies 1st Semester 2012/2013 Instructor: Dr. Long Chen Office: B2-A303 Office hour: by appointment Phone: 8397 8459 Email: longchen@umac.mo Time/Venue: WED 10:00-13:00 U103 (lecture) FRI 17:30-19:30 T103 (tutorial) 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 are to explain and to supplement the text material. Students are responsible for the assigned material whether or not it is covered in the lecture. Students are encouraged to look at other sources (other references, etc.) to complement the lectures and text. Homework policy: The completion and correction of homework is a powerful learning experience; therefore: There will be approximately 5 homework assignments. There will be approximately 2 programming assignments. Homework is due one week after assignment unless otherwise noted. Quizzes: One mid-term exam will be held during the semester. Note: Check UMMoodle (UMMoodle.umac.mo) for announcement, homework 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.

Appendix: Rubric for Program Outcomes Rubric for (a) 5 (Excellent) 3 (Average) 1 (Poor) Understand the theoretic background Students understand theoretic background and the limitations of the respective applications. Students have some confusion on some background or do not understand theoretic background completely. Students do not understand the background or do not study at all. 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 use a wrong model and wrong formula, or do not know how to model. Compute the problem correctly Students use correct techniques, analyze the problems, and compute them correctly. Students sometime solve problem mistakenly using wrong techniques. Students do not know how to solve problems or use wrong techniques completely. Rubric for (c) 5 (Excellent) 3 (Average) 1 (Poor) Design capability and design constraints Student understands very clearly what needs to be designed and the realistic design constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability. Student understands what needs to be designed and the design constraints, but may not fully understand the limitations of the design constraints. Student does not understand what needs to be designed and the design constraints. Process to meet desired needs Student understands very clearly the process of the design. Student understands what the needs of the process design, but may not fully understand the limitations of the design constraints. Student does not understand the process. 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.