Standards in this Framework
Standards Mapped
Mapped to Course
| Standard | Lessons | 
|---|---|
| 
                     CS.M.1 
                     Analyze the various mathematical bases (e.g., binary, decimal, hexadecimal) and convert between them.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.2 
                     Describe the relationship between binary and hexadecimal representations.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.3 
                     Convert information between various encoding formats (e.g., ASCII, Unicode, hexadecimal, binary).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.4 
                     Compare techniques (e.g., sorting, statistics, searching) for analyzing massive data collections.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.5 
                     Describe how mathematical and statistical functions, sets, and logic are used in computation.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.6 
                     Utilize predefined mathematical functions and parameters to divide a complex problem into simpler parts, including parallel processing.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.7 
                     Interpret truth tables from basic statements using Boolean operators (AND, OR, XOR, and NOT).  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.8 
                     Explain ways in which sequence, selection, iteration, and recursion are building blocks of algorithms.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.9 
                     Create systems of equations based on real-world situations.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.10 
                     Analyze decisions and strategies using probability and statistical concepts.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.11 
                     Utilize modeling and simulation techniques to represent and understand natural phenomena.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.12 
                     Examine classical algorithms (e.g., searching, sorting, and shortest path).  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.13 
                     Manipulate formulas and equations and apply them to algorithm development.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.14 
                     Apply algorithm analysis and design techniques to solve problems.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.15 
                     Write algorithms to solve mathematical problems using formulas, equations, and functions.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.16 
                     Implement conditional statements that include if/then, if/then/else, case statements, and Boolean logic, in the design of algorithms.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.17 
                     Represent algorithms using flowcharts and pseudocode.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.18 
                     Combine standard function types using arithmetic operations.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.19 
                     Analyze algorithms for correctness, clarity, and efficiency.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.20 
                     Compare and contrast computer programming languages and paradigms (e.g., compiled and interpreted languages, procedural and object-oriented paradigms).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.21 
                     Diagram the program execution process.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.22 
                     Determine the output of a given sample program without the use of a computer.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.23 
                     Implement computing applications using the following software development tools and techniques: -branching (if, if-else), -declare, define, and reference variables, -lists/arrays, -looping (for, while, do/while), -recursion, -sequencing  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.24 
                     Use various debugging and testing methods to ensure program correctness.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.25 
                     Cite evidence to support or refute the correctness of software solutions.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.26 
                     Recognize that computers are devices that execute programs.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.27 
                     Identify a variety of electronic devices (e.g., cell phones, desktops, laptops, vehicles, programmable thermostats, and programmable kitchen appliances) that contain computational processors.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.28 
                     Describe unique features of computers embedded in mobile devices and vehicles.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.29 
                     Investigate the history of computers, identifying contributors and major milestones (e.g., Alan Turing, Charles Babbage, Ada Lovelace, Grace Hopper, analytical machine, ENIAC, IBM PC).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.30 
                     Demonstrate an understanding of the relationship between hardware and software.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.31 
                     Develop criteria for purchasing or upgrading computer system hardware.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.32 
                     Describe primary components of computer systems (e.g., input, output, processing, and storage).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.33 
                     Explain multiple levels of hardware and software that support program execution (e.g., compilers, interpreters, operating systems, networks).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.34 
                     Apply strategies for identifying and solving routine hardware problems that occur during everyday computer use.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.35 
                     Describe how the Internet facilitates global communication.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.36 
                     Describe issues that impact network functionality (e.g., latency, bandwidth, firewalls, server capability).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.37 
                     Summarize appropriate and inappropriate technological behaviors, including issues of privacy, copyright, security, legalities, and politics.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.38 
                     Explore the ramifications of inappropriate uses of technology.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.39 
                     Investigate the national and global economic impact of cybercrime.  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.40 
                     Discuss accessibility issues (e.g., adaptive technology for special needs individuals, censorship, geographical locations, and economically-disadvantaged populations).  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.41 
                     Compare the reliability of various online sources.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.42 
                     Investigate information ownership topics: -access, -distribution rights, -hacking, -licensure, -open source, -public domain, -software privacy  | 
                
                    
                    
  | 
                
                
            
| 
                     CS.M.43 
                     Describe security and privacy issues that relate to computer networks.  | 
                
                    
                     | 
                
                
            
| 
                     CS.M.44 
                     Explain principles of network security and techniques that protect stored and transmitted data (e.g., encryption, cryptography, and authentication).  | 
                
                    
                     |