Unit 2

Abstraction

Students implement an algorithm for a guessing game using local and global variables; use abstract data types and list traversal to build a quiz app; create predicates to filter lists in order to solve a crossword puzzle; and use the modulus functions and a higher order function to code mathematical functions. Students also investigate the history, purpose, laws, evolution, and enforcement of copyright.