• Home
    • oop-course-page
  • About
  • Courses
    • 2009/2010
    • 20010/2011 >
      • ai-course-page
      • oop >
        • oopregister
        • resources
        • slides
        • csc423
      • itpolicy
      • ei
    • 2011-2012 >
      • csc232
      • csc334
      • csc746
    • 2012-2013 >
      • ai-12-13
      • tecmanagement
      • Internet Technology
      • kbs
      • itpolicy1213
    • 2013-2014 >
      • CSC748-13-14
      • CSC776-13-14
      • MCS735-13-14
      • CSC101
      • itpolicy1314
      • CSC301
      • tecmanagement
    • 2014-2015 >
      • SysProg-14-15
      • CSC101-14-15
      • CSC748-14-15
    • others >
      • Simulation
      • ai-ug
      • OPL
      • project
  • Blog
  • Contact
  • Register
Yetunde Folajimi Teaching
CSC 748 - Introduction to Artificial Intelligence - 2013/2014 SESSION
Aims
The aims of this course is to provide an overview and basic introduction to concepts and methods in Artificial Intelligence (AI), including notions of rational behavior and intellıgent agents. Major subareas of Artificial Intelligence will be covered. The emphasis will be on understanding the fundamental concepts, as well as being able to practically apply the corresponding approaches in solving practical problems and developing useful software applications, including ability to carry out independent research in the Field of AI. While making reference to program illustrations in traditional languages such as C and Java  The use of Prolog as a language for modeling problems and implementing algorithms in AI. will be emphasized. 
Pre-requisite is familiarity with the basic concepts of logic and probability theory as well as programming experience are fundamental knowledge that will  be helpful in order to understand better some of the algorithms, techniques and data structures to be studied in this course.
Lecture

Registration
Tuesdays 2:00–4.00 pm in PG hall, Dept of Computer Science 
Lab. period: To be announced later 

It is mandatory to register for this course from here

This course will be taught through through Moodle VLE at the University of Ibadan Learning Management System. However, for you to be enrolled in the UI VLE Artificial Intelligence Class, you must first register here
Check the LMS regularly for updates, announcements, assignments/homework etc

Course Outline
Topic
1. Introduction to AI : 
Definitions of AI, Goals of AI, AI Approaches, AI Techniques, Branches of AI, Applications of AI.
Resources
  •  "Artificial Intelligence: A Modern Approach" by Stuart Russell and Peter Norvig, (2002), Prentice Hall.
  • Artificial Intelligence A Systems Approach by Jones
Assignment(s)
View assignment

Download lecture slides 1
2. Intelligent Agents
Agents and environments, Rationality, PEAS (Performance measure, Environment, Actuators, Sensors), Environment types, Agent types
1. Chapter 2 of "Artificial Intelligence: A Modern Approach" by Stuart Russell and Peter Norvig, (2002), Prentice Hall.
2. Chapter  11 of Artificial Intelligence A Systems Approach by Tim Jones
Download First Assignments

Download Lecture slides 2
3. Problem Solving, Search and Control Strategies : 
  • General problem solving , 
  • Search and control strategies , 
  • Uninformed Search,  
  • Informed search techniques




1. 2 & 3 of Artificial Intelligence A Systems Approach by Tim Jones
2. Chapters 3 and 4 of Artificial Intelligence a Modern Approach by Russell and Norvig
3. Explore the graph searching tools for learning Artificial Intelligence at AISpace website:
http://www.aispace.org/search/index.shtmland try out the customizable search applets


Download and experiment with AISpace search applet

Download lecture slides 3

Download lecture slides 3b

Download lecture slides 3c
4. Game Playing : 
Overview, Mini‐Max search procedure, Game playing with Mini‐Max, Alpha‐Beta  pruning, A*
Download lecture slides 4: Game playing
Download more lecture slides on Game Playing
5. Logic Programming with Prolog
Introducing the declarative programming language Prolog, Applications of Prolog  in the area of artificial intelligence, Swi Prolog Programming (Basics, Lists, Arithmetics, Operators, cuts etc)





Download Lecture slides 5
Download free text: Prolog Programming in-deptth by Michael A. Covington Donald Nute Andre Vellino

Link to Prolog tutorials

Download SWI- Prolog for Windows XP/Vista/7/8
6. Logic and Knowledge Representation  :   
Knowledge representation, 
KR using propositional logic, 
Proof theory
KR using First order logic. 


7. Planning and uncertainty





8. Machine Learning






9. AI Examples and applications
  • Intelligent tutoring
  • Games
  • speech and language modeling
  • Pattern Recognition
  • Robotics



Download past C/A question





Download Propositional Logic slides




Download first order logic slides
Summary of Resources
  • "Artificial Intelligence: A Modern Approach" by Stuart Russell and Peter Norvig, (2002), Prentice Hall
  • Artificial Intelligence A Systems Approach by Tim Jones
  • "Computational Intelligence: A Logical Approach", by David Poole, Alan Mackworth, and Randy Goebel, (1998), Oxford University Press, Chapter 1–12, page 1–608.
  • Artificial Intelligence Promise and Performance: Alain Bonnet pp 1–216
  • Prolog Programming in Depth by Michael A. Covington Donald Nute and Andr´e Vellino
  • Related documents from open source, mainly internet.  An in‐depth list is    being prepared  to be included later
  • Watch these video resources
  • SWI‐Prolog for Windows 
Evaluation
Attendance and participation - 5 marks
Quizzes - 15 marks
Assignments - 20 marks
Exam - 60 marks