COMP3120

Course Title: 
Introduction to Artificial Intelligence
Credits: 
4
Educational Level: 
III
Semester offered: 
I
Associated Programme: 
B.Sc. CS
Core Course: 
yes
Course Aims: 

The primary goal of Artificial Intelligence (AI) is to build computer systems to solve problems that are difficult or impractical to solve by traditional computing methods, but easy for people. The emphasis of this course is on the computational techniques for simulating human intelligence. Most of the time is devoted to general AI problem solving techniques, the remainder, to specific sub-areas of the discipline.

Syllabus: 
  1. Introduction to AI
    • Overview and history of AI
    • Philosophical issues
  2. Introduction to Prolog
  3. Search
    • Search in Prolog
  4. Game Playing
  5. Knowledge representation and reasoning
    • Logic
    • Production rules
    • Structured objects
  6. Planning
  7. Introduction to Expert Systems
  8. Knowledge Acquisition in Expert Systems
  9. Elective topics
    • Neural networks
    • Machine Learning
    • Reasoning under uncertainty
    • Natural Language Processing
    • Speech recognition
    • Robotics
    • Fuzzy logic
    • Virtual reality
Course Assessment: 
  • Final Exam (2-hours long)     60%
  • Coursework       40%
    • In-course test    
    • Homework assignments (3)    

Students will be required to pass both the coursework and the final examination to pass the course.

Course Prerequisites: 

COMP2111 (CS20R) and COMP2101 (CS20S)