Difference between revisions of "Curricula Assistant"

From Coder Merlin
m (Dinas-emrys moved page Knowledge and Skills Overview to Curricula Assistant: Improved naming)
(No difference)

Revision as of 06:57, 27 May 2021

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Key[edit]

Each item listed is in the format Level.Topic ID

Level
Similar to grade level
Topic ID
Human factors 100's
Tools & technologies 200's
Mathematics 300's
Analysis & design 400's
Algorithms 500's
Language & constructs 600's
Data structures 700's

Level 9[edit]

Level 10[edit]

 Knowledge and SkillsTopic area
§10.111Participate with electronic communities as a learner and contributorCommunication & collaboration
§10.112Actively mentor learners within and beyond the school environmentMentorship
§10.113Create relevant and meaningful digital products in collaboration with learners in other subject areasCommunication & collaboration
Creativity & innovation
§10.114Actively engage with the larger community to create relevant and meaningful digital products which contribute to the welfare of societyCommunication & collaboration
Creativity & innovation
Digital citizenship
§10.121Demonstrate proficiency in managing files and processes using a command line interfaceCommand-line interface
§10.122Create meaningful applications which produce well-formed console outputCommand-line interface
Command-line tools
Console output
§10.123Create meaningful applications with prompts issued to console output which acquire input from a user via the consoleConsole input
§10.132Create meaningful applications which interact with a user through a graphical user interfaceGraphic user interface
§10.133Create programs which display numeric data through the use of data visualizationCommunication & collaboration
Graphic user interface
Mathematics
§10.134Create programs which render vector graphicsGraphic user interface
Mathematics
§10.135Create programs which render bitmap imagesGraphic user interface
§10.141Research, using a variety of resources, and document and publish findings regarding relevant and current issues related to intellectual property, including copyright laws, the sharing of information, and software licensing agreementsDigital citizenship
§10.142Research, using a variety of resources, and document and publish findings regarding online privacyDigital citizenship
§10.143Model proper digital etiquetteDigital citizenship
§10.144Research, using a variety of resources, and document and publish findings regarding measures used to ensuring the security of computer systemsDigital citizenship
§10.212Employ various productivity tools to gather and analyze authentic data to serve as the basis of programsProductivity tools
§10.221Demonstrate knowledge of computer hardware systemsComputer hardware
§10.222Research, using a variety of resources, and document and publish findings comparing and contrasting operating systemsOperating systems
§10.223Demonstrate knowledge of computer hardware systems
Demonstrate knowledge of the evolution of computer hardware systems and key contributors to their development
Computer hardware
§10.231Demonstrate proficiency in using a source control system for single-usersSource control systems
§10.232Demonstrate proficiency in using a source control system with multiple usersSource control systems
§10.241Demonstrate proficiency in using multiple tools via a command-line interfaceCommand-line interface
Command-line tools
§10.311Demonstrate proficiency in the use of positional notation to represent and convert between numbers in the binary, octal, decimal, and hexadecimal systemsPositional notation
§10.312Demonstrate proficiency in counting in the binary, octal, decimal, and hexadecimal systemsPositional notation
§10.313Demonstrate proficiency in adding two operands specified in the binary, octal, decimal, and hexadecimal systemsPositional notation
§10.321Demonstrate understanding and proficiency in the use of Boolean algebraBoolean algebra
§10.322Demonstrate understanding and proficiency in the use of Boolean algebra truth tablesBoolean algebra
§10.323Demonstrate understanding and proficiency in the use of Boolean algebra canonical representationBoolean algebra
§10.324Demonstrate understanding and proficiency in the use of DeMorgan's LawsBoolean algebra
§10.325Demonstrate understanding and proficiency in the use of logic gatesBoolean algebra
§10.326Demonstrate understanding and proficiency in the use of bitwise operationsBoolean algebra
§10.327Demonstrate understanding and proficiency in the use of logic compositionBoolean algebra
§10.331Demonstrate understanding and proficiency in the use of binary addersBoolean algebra
§10.332Demonstrate understanding and proficiency in the use of SR latchesBoolean algebra
§10.411Create programs using best practices to maximize readability and comprehensionBest practices
§10.412Seek advice from peers and professionals in evaluating work processes and products and respond appropriatelyBest practices
Communication & collaboration
§10.421Research, using a variety of resources, authentic data to serve as the basis of programsCommunication & collaboration
Research
§10.431Define and specify the domain of a problem and the purpose and goals of solving the problemAnalysis
§10.432Identify and specify the subtasks required to solve a problemDesign
§10.433Identify and specify the data types required to solve a problemData structures
Design
§10.434Identify and specify reusable components from existing code to solve a problemDesign
§10.435Design and document a solution to an authentic problemDesign
§10.436Code, using a text-based, authentic programming language, solutions based upon a design documentImplementation
§10.437Identify and appropriately resolve compile-time errorsImplementation
§10.438Test programs for correctness using appropriate methods and dataQuality assurance
§10.439Identify and appropriately resolve runtime and logic errors by relying on error messages, reference materials, and effective strategiesImplementation
Quality assurance
§10.441Analyze problems and design solutions that exhibit robust behavior by preventing runtime errorsAlgorithms
Analysis
Best practices
Design
§10.511Analyze, design, implement, and debug common algorithmsAlgorithms
Analysis
Design
Implementation
Quality assurance
§10.512Analyze existing code and document the algorithmAlgorithms
Analysis
§10.513Analyze a documented algorithm, improve the design of the algorithm, and implement in codeAlgorithms
Analysis
Design
Implementation
... further results

Level 11[edit]

 Knowledge and SkillsTopic area
§11.435Demonstrate proficiency in using program design problem-solving strategies, design, document and implement a solution to an authentic problemDesign
Implementation
§11.442Demonstrate proficiency in reading and understanding large programs and the ability to analyze, evaluate, and modify such programs, including the design description and process developmentAnalysis
Design
Best practices
Software development life cycle
Creativity & innovation
§11.443Demonstrate proficiency in following a systematic, problem-solving process by analyzing specifications and clearly identifying program purpose and goals, required data types, objects, and subtasks to be performed;Creativity & innovation
Software development life cycle
Analysis
Best practices
Design
§11.444Compare and contrast design methodologies and implementation techniquesSoftware development life cycle
Analysis
Best practices
Design

Level 12[edit]