Lesson plan

Digital Logic Gates

Students utilize digital logic and binary numbers to solve problems including hacking the hackers.

Overview

Students use digital logic to solve a hacking scenario, the Bank of Rivendell heist. They begin with a notice and wonder chart built from binary code, a truth table, and logic gate images. They then watch videos on digital logic and related careers, research Moore's Law with a driving question board, and use Code.org Dance Party to write programs that respond to input and produce dance animations. Students also study workforce trends in the semiconductor industry. In the final assessment they read a truth table and assemble the matching logic gates in logic.ly to stop the hackers.

Lesson Objectives

  • Utilize digital logic to solve problems from a list of scenarios. Students will gain a useful initial acquaintance with the basis of binary numbers, and by inference how computers work. Students will make a connection between digital logic and career pathways. Students will develop programs that respond to input and create dance animations with code.

Standards

NGSS · 2

  • HS-ETS1-2Design a solution to a complex real-world problem by breaking it down into smaller, more manageable problems that can be solved through engineering.
  • HS-ETS1-3Evaluate a solution to a complex real-world problem based on prioritized criteria and trade-offs that account for a range of constraints, including cost, safety, reliability, and aesthetics as well as possible social, cultural, and environmental impacts.

CCSS Math · 1

  • 5.NBT.2Explain patterns in the number of zeros of the product when multiplying a number by powers of 10, and explain patterns in the placement of the decimal point when a decimal is multiplied or divided by a power of 10. Use whole-number exponents to denote powers of

CCSS ELA · 4

  • RST.11-12.7Integrate and evaluate content presented in diverse media and formats.
  • SL.9-10.5Make strategic use of digital media and visual displays of data to express information and enhance understanding of presentations.
  • CCP.23Design, develop, and present computational artifacts such as mobile applications that address social problems both independently and collaboratively.
  • 12.03Express an understanding of basic terminology used in programming (e.g., algorithm, binary, code, block-based, objects, functions)