/ai-course

An introductory course in artificial intelligence

Primary LanguageJupyter NotebookMIT LicenseMIT

Artificial Intelligence - An introductory course

Course Overview

Hello and welcome to Artificial Intelligence. By posing the question "Can machines think?" in 1950 Alan Turing initiates the field that we now know as artificial intelligence. Today, artificial intelligence (AI) is assisting doctors in the early detection of cancers, virtual assistants use natural language to communicate, partially autonomous vehicles are on-sale at dealerships, and most importantly, recognizing cat videos on YouTube. Taking inspiration from psychology, neuroscience, mathematics, physics and computer science; AI has made great progress and experienced significant setbacks. In this course, we will learn how artificially intelligent systems work, grapple with their ethics implications, and implement expository examples in Python.

Course Objectives

  1. Introduce artificially intelligent systems using intelligent agents as context (Comprehension) in Topic 0.

  2. Assess the performance of artificially intelligent systems (Evaluation) in Topics 1 and 4b.

  3. Examine the ethical implications of a artificially intelligent systems (Analysis) in Addressed in discussion questions for Topic 1.

  4. Apply search algorithms to solve problems (Application) in Topic 2.

  5. Illustrate how utility functions, heuristics and pruning improve search efficiency by shrinking the search space (Application) in Topics 2 and 3.

  6. Utilize alpha-beta pruning to choose better moves given limited time (Synthesis) in Topic 2.

  7. Solve problems (be more specific) by applying search, adversarial search, constraint satisfaction and Bayesian network algorithms (Application) in Topics 1, 2, 3 and 4.

Course Outline