ALEX Classroom Resource

  

How Computers Calculate - the ALU: Crash Course Computer Science #5

  Classroom Resource Information  

Title:

How Computers Calculate - the ALU: Crash Course Computer Science #5

URL:

https://aptv.pbslearningmedia.org/resource/computers-calculate-crash-course-cs/computers-calculate-crash-course-cs/

Content Source:

PBS
Type: Audio/Video

Overview:

This video will talk about a fundamental part of all modern computers. The thing that basically everything else uses - the Arithmetic and Logic Unit (or the ALU). The ALU may not have to most exciting name, but it is the mathematical brain of a computer and is responsible for all the calculations your computer does! And it's actually not that complicated.

Content Standard(s):
Digital Literacy and Computer Science
DLIT (2018)
Grade: 8
6) Describe how algorithmic processes and automation increase efficiency.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • explain how algorithms and automation have and can increase efficiency.
Teacher Vocabulary:
  • algorithmic process
  • automation
Knowledge:
Students know:
  • how algorithmic processes and automation have increased efficiency.
Skills:
Students are able to:
  • explain how algorithmic processes and automation increase efficiency.
Understanding:
Students understand that:
  • automation is a useful tool for increasing efficiency.
  • while many things can and have been automated, not everything can be automated using algorithmic processes.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 9-12
3) Differentiate between a generalized expression of an algorithm in pseudocode and its concrete implementation in a programming language.

a. Explain that some algorithms do not lead to exact solutions in a reasonable amount of time and thus approximations are acceptable.

b. Compare and contrast the difference between specific control structures such as sequential statements, conditional, iteration, and explain the benefits and drawbacks of choices made.

Examples: Tradeoffs involving implementation, readability, and program performance.

c. Distinguish when a problem solution requires decisions to be made among alternatives, such as selection constructs, or when a solution needs to be iteratively processed to arrive at a result, such as iterative 'loop' constructs or recursion.

d. Evaluate and select algorithms based on performance, reusability, and ease of implementation.

e. Explain how more than one algorithm may solve the same problem and yet be characterized with different priorities.

Examples: All self-driving cars have a common goal of taking a passenger to a designation but may have different priorities such as safety, speed, or conservation; web search engines have their own algorithms for search with their own priorities.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • compare and contrast pseudocode and programming language.
  • be given pseudocode and code in a programming language to differentiate between the two processes.
a.
  • explain that some solutions cannot be reached in an acceptable timeframe, and therefore solutions must be approximated.
b.
  • identify sequential statements in code.
  • identify conditional statements in code.
  • identify iterations in code.
  • compare and contrast the difference between these types of control structures: sequential statements, conditional statements, and iteration.
  • identify trade-offs associated with using one control structure over another.
c.
  • identify when an iterative loop is needed in a program.
  • identify when selection constructs are needed in a program.
  • identify when recursion is needed in a program.
  • distinguish when a solution requires decisions to be made among alternatives such as an iterative loop, selection constructs, or recursion.
d.
  • evaluate algorithms based on performance.
  • evaluate algorithms based on reusability.
  • evaluate algorithms based on ease of implementation.
  • select the best algorithm based on desired strength: performance, reusability, or ease of implementation.
  • e.
    • explain that algorithms can be designed to operate for a specific priority.
Teacher Vocabulary:
  • pseudocode
  • programming language
a.
  • approximated
b.
  • iteration
  • conditional statements
  • control structures
c.
  • iterative loop
  • selection constructs
  • recursion
Knowledge:
Students know:
  • that differences exist in pseudocode and a programming language.
  • that programming languages have certain requirements for language and syntax.
a.
  • that some programs cannot return a result in a reasonable time frame, therefore approximations must be allowed in those cases.
b.
  • how to identify sequential statements, conditional statements, and/or iterations in code.
  • the differences between sequential statements, conditional statements, and/or iterations.
  • trade-offs exist with using one control structure over another.
c.
  • some decisions in a program will require the use of iterative loops, selection constructs, or recursion.
d.
  • programs can be written to satisfy a number of needs such as performance, reusability, and ease of implementation.
  • that most times, algorithms will differ based on the need of the program; performance, reusability, or ease of implementation.
e.
  • that programs can be written with specific priorities in mind.
  • that there are multiple correct ways to write a program.
  • that solutions are often chosen to meet the priority need of the program.
Skills:
Students are able to:
  • distinguish between a generalized expression of an algorithm in pseudocode and its concrete implementation in a programming language.
  • point out similarities in vocabulary and syntax between pseudocode and an algorithm.
  • point out differences in vocabulary and syntax between pseudocode and an algorithm.
a.
  • explain that some algorithms do not lead to exact solutions in a reasonable amount of time and thus approximations are acceptable.
b.
  • identify sequential statements, conditional statements, and/or iterations in code.
  • identify tradeoffs associated with using one control structure over another.
c.
  • distinguish when a problem solution requires decisions to be made among alternatives or when a solution needs to be iteratively processed to arrive at a result.
d.
  • evaluate and select algorithms based on performance, reusability, and ease of implementation.
e.
  • explain how more than one algorithm may solve the same problem and yet be characterized with different priorities.
Understanding:
Students understand that:
  • similarities and differences exist in pseudocode and programming code.
  • some programming languages more closely resemble pseudocode than do other programming languages.
a.
  • due to time or financial constraints, some programs may return an approximation of a solution.
b.
  • both benefits and drawbacks exist when selecting one control structure over another in a code.
c.
  • programs can use multiple methods to arrive at a solution.
d.
  • there are times when a program needs to be selected for a specific purpose, such as performance, reusability, and/or ease of implementation.
e.
  • multiple algorithms can solve the same problem.
  • algorithms can operate with a specific priority in mind, such as speed, simplicity, and/or safety.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 9-12
4) Use and adapt classic algorithms to solve computational problems.

Examples: Sorting, searching, shortest path, and data compression.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • use classic algorithms to solve computational problems.
  • adapt classic algorithms to solve computational problems.
Knowledge:
Students know:
  • classic algorithms exist that can be used and adapted to meet one's needs.
  • that it can be easier to alter code than to create it from scratch.
Skills:
Students are able to:
  • use and adapt classic algorithms to solve computational problems.
Understanding:
Students understand that:
  • algorithms can be altered to fit another use than originally designed for.
Tags: algorithm, computing, digital tools, problem, technology
License Type: Custom Permission Type
See Terms: https://www.pbslearningmedia.org/help/terms-of-use/
For full descriptions of license types and a guide to usage, visit :
https://creativecommons.org/licenses
AccessibilityVideo resources: includes closed captioning or subtitles
Comments
  This resource provided by:  
Author: Stephanie Carver
Alabama State Department of Education