Course Outline Department of Computing Science Faculty of Science. COMP 3710-3 Applied Artificial Intelligence (3,1,0) Fall 2015



Similar documents
CSC384 Intro to Artificial Intelligence

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

DATA MINING IN FINANCE

Measuring the Performance of an Agent

Lecture 13 of 41. More Propositional and Predicate Logic

CS MidTerm Exam 4/1/2004 Name: KEY. Page Max Score Total 139

Agents: Rationality (2)

COMP 590: Artificial Intelligence

Teaching Introductory Artificial Intelligence with Pac-Man

Study Plan for the Master Degree In Industrial Engineering / Management. (Thesis Track)

What is Artificial Intelligence?

Learning is a very general term denoting the way in which agents:

EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP

About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013

Artificial Intelligence BEG471CO

Computer Science CS 4013/5013: Artificial Intelligence

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

CSE841 Artificial Intelligence

Introduction to Artificial Intelligence

Artificial Intelligence 2014

Master of Science in Computer Science

Machine Learning. Chapter 18, 21. Some material adopted from notes by Chuck Dyer

Course 395: Machine Learning

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems

Appendices master s degree programme Artificial Intelligence

COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM

Principles of Data Mining by Hand&Mannila&Smyth

M.S. Computer Science Program

Doctor of Philosophy in Computer Science

Machine Learning.

Network Machine Learning Research Group. Intended status: Informational October 19, 2015 Expires: April 21, 2016

Reflection Report International Semester

A Review of Intelligent Agents

Intelligent and Automated Software Testing Methods Classification

Introduction to Data Mining

Detection. Perspective. Network Anomaly. Bhattacharyya. Jugal. A Machine Learning »C) Dhruba Kumar. Kumar KaKta. CRC Press J Taylor & Francis Croup

Chapter 11. Managing Knowledge

Optimizing Description Logic Subsumption

Bayesian Networks and Classifiers in Project Management

Bayesian networks - Time-series models - Apache Spark & Scala

IAI : Expert Systems

IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH

THE DEVELOPMENT OF AN EXPERT CAR FAILURE DIAGNOSIS SYSTEM WITH BAYESIAN APPROACH

Course Syllabus For Operations Management. Management Information Systems

Data Mining Part 5. Prediction

Model 2.4 Faculty member + student

Improving Decision Making and Managing Knowledge

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

Introduction to Data Mining Techniques

Identifying At-Risk Students Using Machine Learning Techniques: A Case Study with IS 100

Statistics Graduate Courses

Artificial Intelligence for ICT Innovation

City University of Hong Kong

Master's projects at ITMO University. Daniil Chivilikhin PhD ITMO University

An Introduction to Data Mining

MATHEMATICS: CONCEPTS, AND FOUNDATIONS Vol. III - Logic and Computer Science - Phokion G. Kolaitis

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

How To Use Neural Networks In Data Mining

INFSCI 2480 Adaptive Web Systems User Models for Adaptive Hypermedia and Adaptive Educational Systems

Unifying an Introduction to Artificial Intelligence Course through Machine Learning Laboratory Experiences

COMP-424: Artificial intelligence. Lecture 1: Introduction to AI!

Smart Graphics: Methoden 3 Suche, Constraints

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Computer Science. Requirements for the Major (updated 11/13/03)

Improving Knowledge-Based System Performance by Reordering Rule Sequences

Computer Science. Master of Science

Artificial Intelligence

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering

Implementation of hybrid software architecture for Artificial Intelligence System

Rules of Inference Friday, January 18, 2013 Chittu Tripathy Lecture 05

Research-based Learning (RbL) in Computing Courses for Senior Engineering Students

Safe robot motion planning in dynamic, uncertain environments

Optimizing content delivery through machine learning. James Schneider Anton DeFrancesco

Genetic algorithm evolved agent-based equity trading using Technical Analysis and the Capital Asset Pricing Model

Artificial Intelligence

Data Mining for Customer Service Support. Senioritis Seminar Presentation Megan Boice Jay Carter Nick Linke KC Tobin

MSCA Introduction to Statistical Concepts

Introduction to Artificial Intelligence. Intelligent Agents

ARTIFICIAL INTELLIGENCE: DEFINITION, TRENDS, TECHNIQUES, AND CASES

D A T A M I N I N G C L A S S I F I C A T I O N

Computational Logic and Cognitive Science: An Overview

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Logic in general. Inference rules and theorem proving

Program description for the Master s Degree Program in Mathematics and Finance

How To Get A Computer Engineering Degree

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

Master s Program in Information Systems

Winter 2016 Course Timetable. Legend: TIME: M = Monday T = Tuesday W = Wednesday R = Thursday F = Friday BREATH: M = Methodology: RA = Research Area

Computer Science Courses-1

Transcription:

Course Outline Department of Computing Science Faculty of Science COMP 710 - Applied Artificial Intelligence (,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description : Students investigate non-deterministic computer algorithms that are used in wide application areas but cannot be written in pseudo programming languages. Nondeterministic algorithms have been known as topics of machine learning or artificial intelligence. Students are introduced to the use of classical artificial intelligence techniques and soft computing techniques. Classical artificial intelligence techniques include knowledge representation, heuristic algorithms, rule based systems, and probabilistic reasoning. Soft computing techniques include fuzzy systems, neural networks, and genetic algorithms. Educational Objectives/Outcomes Upon successful completion of the course, the student will demonstrate the ability to: 1. Understand the major areas and challenges of AI. 2. Identify problems that are amenable to solution by AI methods, and which AI methods may be suited to solving a given problem.. Formalize a given problem in the language/framework of different AI methods.. Implement basic AI algorithms. 5. Apply basic AI knowledge and algorithms to solve problems. 6. Design simple software to experiment with various AI concepts and analyse results. 1

Prerequisites COMP 220 Data Structures, Algorithm Analysis, and Program Design STAT 2000 Introduction to Statistics Required Texts/Materials Artificial Intelligence Illuminated, Ben Coppin, Jones and Bartlett Illuminated Series. Other Available/Recommended Resources Norvig P. Russell S., Artificial Intelligence: A Modern Approach, Prentice Hall. Syllabus Lecture Topics: (Note: Not necessarily in this exact order and duration, but very close) Part I Introduction to Artificial Intelligence 1 weeks o A Brief History of Artificial Intelligence Chapter 1 o Uses and Limitations Chapter 2 o Problem characteristics o Nature of agents Part II Classical Artificial Intelligence 5 weeks o Knowledge Representation Chapter o Searching Chapter, 5, 1 Search Methodologies Advanced Search Genetic Algorithms (not much classical) o Knowledge Representation and Automated Reasoning Chapter 7, 8, 9 Propositional and Predicate Logic Inference and Resolution for Problem Solving Rules and Expert Systems Part III Machine Learning weeks o Introduction Chapter 10 o Neural Networks Chapter 11 o Probabilistic Reasoning Chapter 12 o Artificial Life Chapter 1 Part IV Advanced Topics weeks o Fuzzy Reasoning Chapter 18 o Intelligent Agents Chapter 19 2

o Introduction to Understanding Language (when time permits) Chapter 20 o Introduction to Machine Vision (when time permits) Chapter 21 Syllabus Seminar/Lab Topics : Solving the problems regarding to the concept of artificial intelligence Solving problems using A* and advanced heuristics Solving a problem using a generic algorithm Solving the problems regarding to formal languages Solving problems using backward chaining and forward chaining Implementation of a fuzzy control system Solving a problem using a decision tree Solving problems using neural networks Solving problems using probabilistic reasoning ACM / IEEE Knowledge Area Coverage Knowledge Areas that contain topics and learning outcomes covered in the course Knowledge Area (core) -Intelligent Systems Total 10 /Fundamental Issues 1 /Basic Search Strategies /Basic Knowledge Representation and Reasoning /Basic Machine Learning 2 DS-Discrete Structures Total DS/Basic Logic Knowledge Area (elective) -Intelligent Systems Total /Advanced Search 1 /Advanced Representation and Reasoning /Reasoning Under Uncertainty 1 Total Hours of Coverage Total Hours of Coverage 0.5 /Advanced Machine Learning 0.5

Body of Knowledge coverage KA Knowledge Unit Topics Covered Hours Fundamental Issues Basic Search Strategies Basic Knowledge Representation and Reasoning Overview of AI problems, examples of successful recent AI applications What is intelligent behavior? The Turing test Rational versus non-rational reasoning Problem characteristics Fully versus partially observable Single versus multi-agent Deterministic versus stochastic Static versus dynamic Discrete versus continuous Nature of agents Autonomous versus semi-autonomous Reflexive, goal-based, and utility-based The importance of perception and environmental interactions Problem spaces, problem solving by search Factored representation (factoring state in variables) Uninformed search (breadth-first, depthfirst with interactive deepening) Heuristics and informed search (hillclimbing, generic best-first, A*) Space and time efficiency of search Two-player games (introduction to minimax search) Constraint satisfaction (backtracking and local search methods) Review of propositional and predicate logic Resolution and theorem proving (propositional logic only) Forward chaining, backward chaining 1

Review of probabilistic reasoning, Bayes theorem Basic Machine Learning Definition and examples of broad variety of machine learning tasks, including classification 2 Inductive learning Simple statistical-based learning, such as Naïve Bayesian Classifier, decision trees The over-fitting problem Measuring classifier accuracy Advanced Search (Elective) Stochastic search Simulated annealing; Genetic algorithm Implementation of A* search Advanced Representation and Reasoning (Elective) Rule-based Expert systems Reasoning Under Uncertainty (Elective) Review of basic probability Random variables and probability distributions Probabilistic inference Bayes rule Knowledge representations Bayesian Networks Advanced Machine Learning (Elective) Definition and examples of broad variety of machine learning tasks Nearest-neighbor algorithms DS Basic Logic (Core- Tier1) Review of propositional and predicate logic Normal forms (conjunctive and disjunctive) Validity of well-formed formula Propositional inference rules (concepts of modus ponens and modus tollens) Predicate logic universal and existential quantification Limitations of propositional and predicate logic (e.g., expressiveness issues) 5