Artificial Intelligence SWEN 5233

Course description:

This course on Artificial Intelligence (AI) covers the breadth of the field of AI, including topics such as Agents, searching, problem-solving, logic, knowledge representation, reasoning, learning, perception and prolog language.

Course Aims:

Upon completion of the course, students will be able to:
  • Introducing the basic concepts and techniques of Artificial Intelligence
  • Developing skills of using Artificial Intelligence algorithms for solving practical problems
  • Understanding of both the achievements of AI and the theory underlying those achievements
  • A basic proficiency in a traditional AI language including an ability to write simple to intermediate programs and an ability to understand code written in that language
  • A basic understanding of some of the more advanced topics of AI such as learning , natural language processing, agents and robotics, expert systems, and planning

Course outcomes:

After successful completion of the course, students should
  • know classical examples of artificial intelligence 
  • know characteristics of programs that can be considered "intelligent" 
  • understand the use of heuristics in search problems and games 
  • know a variety of ways to represent and retrieve knowledge and information 
  • know the fundamentals of artificial intelligence programming techniques in a modern programming language 
  • consider ideas and issues associated with social technical, and ethical uses of machines that involve artificial intelligence