From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
Dr Jim Briggs Masterliness Not got an MSc myself; BA DPhil; been teaching masters students for 18 years.
Mathematics in the MYP.
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Department of Mathematical Sciences The University of Texas at El Paso 1 Program Assessment Presentation May 15, 2009 Joe Guthrie Helmut Knaust.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Overview of Nursing Informatics
COMP 3009 Introduction to AI Dr Eleni Mangina
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT October 2002.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Artificial Intelligence
COMP 2903 A10 – Software Engineers and Computer Programmers Danny Silver JSOCS, Acadia University.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Artificial Intelligence: Its Roots and Scope
1 UTeach Professional Development Courses. 2 UTS Step 1 Early exposure to classroom environment (can be as early as a student’s first semester)
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Computational Thinking The VT Community web site:
Ch1 AI: History and Applications Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
AI Overview Reference: "Artificial Intelligence, a Modern Approach, 3 rd ed."
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
Structure of Study Programmes
INTEGRATED SYSTEMS 1205 Technology Education A Curriculum Review Sabine Schnepf-Comeau July 19, 2011 ED 4752.
Project MLExAI Machine Learning Experiences in AI Ingrid Russell, University.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Artificial Intelligence And Machine learning. Drag picture to placeholder or click icon to add What is AI?
Computer Science 101 Preparing programmers to be architects Michael Huth, Computing, Imperial College.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Discrete Structures for Computing
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Chapter 11 Artificial Intelligence Introduction to CS 1 st Semester, 2015 Sanghyun Park.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT December 2002.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Introduction to Artificial Intelligence CS 438 Spring 2008.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
1 Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas (UTD) January 22, 2016.
Intelligent Control Methods Lecture 2: Artificial Intelligence Slovak University of Technology Faculty of Material Science and Technology in Trnava.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
ARTIFICIAL INTELLIGENCE. Contents Introduction Branches of AI Control Theory Cybernetics Artificial Neural Networks Application Advantage And Disadvantage.
West Morris Central Mathematics Where e and x become something more than mere letters and where pi becomes something more than a sweet treat.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
AI Overview Reference: "Artificial Intelligence, a Modern Approach, 3 rd ed."
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
Sub-fields of computer science. Sub-fields of computer science.
Done Done Course Overview What is AI? What are the Major Challenges?
Discrete Mathematics and Its Applications
Neeraj Mittal September 29, 2017
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Artificial Intelligence introduction(2)
Artificial Intelligence (Lecture 1)
Introduction To software engineering
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
AI and Agents CS 171/271 (Chapters 1 and 2)
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Department of Computer Science Abdul Wali Khan University Mardan
Discrete Mathematics in the Real World
CS1301 – Where it Fits Institute for Personal Robots in Education
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Discrete Mathematics and Its Applications
AI Application Session 12
Presentation transcript:

From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology, Sultanate of Oman huq@mecit.edu.om and Narayanan T. Ramachandran narayanan@mecit.edu.om

Approaches to AI Can be approached in different ways.. AI as a branch of Computer Science AI’s strong links with Math May be thought of as Applied Math Clarification of Theoretical issues

AI and Math The term AI has its roots in Math Dominant role played by Mathematicians in the establishment of CS disciplines: Introduced by John McCarthy,Prof. of Math, Dartmouth College There are Math departments with AI Groups Use of technology in traditionally strong Mathematical subjects

Proposed approach Computer Science Math Modules Discrete Math and Logic Formal Specification Automata & Formal Lang.

Three essential aspects fundamental concepts of AI computational language concepts that support AI and applications of AI

Component mapping with essential aspects Discrete Math and Logic Automata & Formal Lang. Formal Specification Prolog fundamental concepts of AI computational language concepts that support AI and applications of AI Natural Lang. Processing Expert System Auto-matic Theorem Proving Robotics

Discrete Math Data Structures Discrete Structures - Sets - Sequences - Relations

Logic Propositional Logic Predicate Logic Logics of higher order Fuzzy Logic Useful in Knowledge Representation There are researchers who consider logic as the most important factor in developing strategic, fundamental advances

VDM A formal specification language Specifies what needs to be done rather than how it is to be done Based on predicate logic Useful in program development and proving correctness of programs

Prolog Based on predicate logic A logic programming language Automatic Theorem Proving Developed into a general purpose programming language for AI applications

Key Features Ensure a firm understanding of the basic tools and techniques that are required for AI applications Instill knowledge in a spectrum of related subjects Encourage Creativity in the process of developing solutions to a variety of problems Provide opportunities to convert complex scenarios into various solvable parts and identify a solution from a list of known options Increase ability to search for solutions Develop computational skills that are needed in the industry Develop the ability to reason logically, analytically and critically Ensure that there is clear understanding of the role of AI specialists Provide the necessary skills to appreciate different AI concepts, their use and rationale

Categories of modules Fundamentals Computation Applications General Education Additional Modules Projects

Categories of modules :Fundamentals Graph Theory Combinatorics Discrete Math Logic Operating Systems Operations Research Introduction to AI

Categories of modules :Computation Data Structures Algorithms Formal Specification Prolog Theory of computation

Categories of modules :Applications Pattern Recognition Expert Systems Natural Language Processing Automatic Theorem Proving Robotics Machine Intelligence Human Computer Interaction

Categories of modules :General Education English Biology Philosophy Pyschology

Additional Modules Calculus Mathe. Statistics Numerical Methods Hardware Networking Systems Software Computer Architecture DBMS Physics Computer vision Fuzzy set &fuzzy logic

Structure of the programme Four year/8 semester 15 weeks/sem No. of modules?? Credit points?? Exit points??

Pedagogy Group work Task based Effort based Individual effort Self study Blend of theory and practice Exposure to real life problems

Learning outcomes of the programme On completion of the programme, student will be able to: Formulate AI problems Mathematically Apply standard Mathematical methods Write code to implement solution procedures Search for information in tackling advanced problems