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