Please enable JavaScript to use CodeHS

One Month of Artificial Intelligence

Description

Through examples, students are introduced to the field of Artificial Intelligence. Students explore the definition of intelligence and determine if programs are capable of thinking intelligently.

Objective

Students will be able to:

  • Define Artificial Intelligence
  • Explain what makes a program intelligent
Description

In this lesson, students learn about the different subsets of Artificial Intelligence.

Objective

Students will be able to:

  • Define different types of Artificial Intelligence programs.
  • Describe and differentiate machine learning algorithms.
Description

In this lesson, students discuss important ethical issues related to the development of Artificial Intelligence, and debate the necessity of Artificial Intelligence in modern society.

Objective

Students will be able to:

  • Articulate their position on ethical issues in AI.
  • Explain the dangers of biased data.
Description

In this lesson, students research an ethical issue that currently impacts the field of Artificial Intelligence. Students will create a presentation that outlines the different arguments tied to this ethical issue, and take a stance of their own.

Objective

Students will be able to:

  • Articulate in depth about an ethical issue in Artificial Intelligence
  • Take an educated stance on an ethical issue in Artificial Intelligence
Description

In this lesson, students expand their understanding of the natural language processing subset of AI and learn about the different types of chatbots. Students are introduced to the Turing test and use this to evaluate the quality of popular chatbots.

Objective

Students will be able to:

  • Identify the different types of chatbots
  • Explain the meaning of the Turing test and evaluate if a chatbot passes the Turing test
Description

In this lesson, students explore rule-based chatbots by programming their own!

Objective

Students will be able to:

  • Apply multiple programming structures to create a rule-based chatbot
  • Evaluate the benefits and limitations of rule-based chatbots
Description

In this lesson, students explore pattern-matching chatbots. Students interact with an example, and then they apply their programming skills to write a pattern-matching chatbot that helps troubleshoot common computer problems.

Objective

Students will be able to:

  • Evaluate the benefits and limitations of pattern-matching chatbots.
  • Apply their programming knowledge to create a pattern-matching chatbot.
Description

In this lesson, students learn how chatbots use sentiment values. Students also learn how to import files into their program and how to manipulate the data so that it can be used in their program.

Objective

Students will be able to:

  • Explain how chatbots use sentiment values to increase their effectiveness.
  • Import data files into their programs.
  • Manipulate the data so that it can be accessed and used in their programs.
  • Use dictionaries to store key, value sentiment pairs.
Description

In this lesson, students learn how AI-powered chatbots work. Students use the chatterbox library to create their own AI-powered chatbot programs.

Objective

Students will be able to:

  • Explain how an AI-powered chatbot works.
  • Create an AI-powered chatbot by using the chatterbox library.
Description

In this lesson, students synthesize all they have learned about chatbots by making their own AI-powered informational chatbot. Students brainstorm their chatbot type, write their program, and go through a user-testing phase before developing their final product.

Objective

Students will be able to:

  • Apply their programming knowledge to create an informational AI-powered chatbot from scratch.
  • Apply user sentiment to an AI-powered informational chatbot.
  • Use user testing to enhance and fine tune their chatbots.