Please enable JavaScript to use CodeHS

Standards Framework

for Missouri 11-12


Standards in this Framework

Standard Description
CS.D.01 Illustrate ways computing systems implement logic through hardware components.
CS.HS.01 Describe and categorize roles of an operating system.
CS.T.01 Describe how hardware components facilitate logic, input, output and storage in computing systems.
NI.NCO.01 Analyze the relationship between routers, switches, servers, topology and addressing.
NI.NCO.02 Describe key protocols and underlying processes of internet-based services (e.g., http/https and Simple Mail Transfer Protocol (SMTP)/internet Message Access Protocol (IMAP), routing protocols).
NI.NCO.03 Explain how the characteristics of the internet influence the systems developed on it.
NI.C.01 Compare and refine ways in which software developers protect devices and information from unauthorized access.
NI.C.02 Analyze cryptographic techniques to model the secure transmission of information.
DA.S.01 Compare different bit representations of data types, such as characters, Booleans and numbers while recognizing when using each data type is appropriate.
DA.CVT.01 Generate data sets that use a variety of data collection tools and analysis techniques to support a claim and/or communicate information.
DA.IM.01 Evaluate the ability of models and simulations to test and support the refinement of hypotheses.
AP.A.01 Critically examine and trace classic algorithms (e.g., selection sort, insertion sort, binary search, linear search).
AP.A.02 Implement an artificial intelligence algorithm to interact with a human or solve a problem.
AP.A.03 Describe how artificial intelligence algorithms drive many software and physical systems (e.g., autonomous robots, computer vision, pattern recognition, text analysis).
AP.A.04 Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency and clarity.
AP.V.01 Create problem solutions that utilize data structures (e.g., lists, arrays, ArrayLists).
AP.C.01 Trace the execution of iteration (e.g., loops, recursion), illustrating output and changes in values of named variables.
AP.M.01 Construct solutions to problems using student-created components (e.g., procedures, modules, objects).
AP.M.02 Create programming solutions by reusing existing code (e.g., libraries, Application Programming Interface (APIs), code repositories).
AP.M.03 Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution.
AP.PD.01 Use integrated development environments (IDEs) and collaborative tools and practices (code documentation) in a software project.
AP.PD.02 Plan and develop programs using a development process (e.g., waterfall, iterative, spiral, rapid application development, agile).
AP.PD.03 Identify and compare features of various programming languages that make them useful for solving problems and developing systems.
AP.PD.04 Design software using version control.
AP.PD.05 Develop and use a series of test cases to verify that a program performs according to its design specifications.
AP.PD.06 Explain security issues that might lead to compromised computer programs.
AP.PD.07 Evaluate key qualities of a program through a process such as a code review.
IC.C.01 Evaluate the impact of equity, access and influence on the distribution of computing resources in a global society.
IC.SLE.01 Debate laws and regulations that impact the development and use of software.