Category:Knowledge and skills

From Coder Merlin

This category contains all  Coder Merlin™  Knowledge and Skills (CMKS). Each CMKS is contained on its own page and always begins with a § followed by two groups of digits separated by a period, e.g. §10.200. The first group always refers to the level (or grade) of the CMKS.

 Knowledge and skills description
§10.111Participate with electronic communities as a learner and contributor
§10.112Actively mentor learners within and beyond the school environment
§10.113Create relevant and meaningful digital products in collaboration with learners in other subject areas
§10.114Actively engage with the larger community to create relevant and meaningful digital products which contribute to the welfare of society
§10.121Demonstrate proficiency in managing files and processes using a command line interface
§10.122Create meaningful applications which produce well-formed console output
§10.123Create meaningful applications with prompts issued to console output which acquire input from a user via the console
§10.132Create meaningful applications which interact with a user through a graphical user interface
§10.133Create programs which display numeric data through the use of data visualization
§10.134Create programs which render vector graphics
§10.135Create programs which render bitmap images
§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 agreements
§10.142Research, using a variety of resources, and document and publish findings regarding online privacy
§10.143Model proper digital etiquette
§10.144Research, using a variety of resources, and document and publish findings regarding measures used to ensuring the security of computer systems
§10.212Employ various productivity tools to gather and analyze authentic data to serve as the basis of programs
§10.221Demonstrate knowledge of computer hardware systems
§10.222Research, using a variety of resources, and document and publish findings comparing and contrasting operating systems
§10.223Demonstrate knowledge of computer hardware systems
Demonstrate knowledge of the evolution of computer hardware systems and key contributors to their development
§10.231Demonstrate proficiency in using a source control system for single-users
§10.232Demonstrate proficiency in using a source control system with multiple users
§10.241Demonstrate proficiency in using multiple tools via a command-line interface
§10.311Demonstrate proficiency in the use of positional notation to represent and convert between numbers in the binary, octal, decimal, and hexadecimal systems
§10.312Demonstrate proficiency in counting in the binary, octal, decimal, and hexadecimal systems
§10.313Demonstrate proficiency in adding two operands specified in the binary, octal, decimal, and hexadecimal systems
§10.321Demonstrate understanding and proficiency in the use of Boolean algebra
§10.322Demonstrate understanding and proficiency in the use of Boolean algebra truth tables
§10.323Demonstrate understanding and proficiency in the use of Boolean algebra canonical representation
§10.324Demonstrate understanding and proficiency in the use of DeMorgan's Laws
§10.325Demonstrate understanding and proficiency in the use of logic gates
§10.326Demonstrate understanding and proficiency in the use of bitwise operations
§10.327Demonstrate understanding and proficiency in the use of logic composition
§10.331Demonstrate understanding and proficiency in the use of binary adders
§10.332Demonstrate understanding and proficiency in the use of SR latches
§10.411Create programs using best practices to maximize readability and comprehension
§10.412Seek advice from peers and professionals in evaluating work processes and products and respond appropriately
§10.421Research, using a variety of resources, authentic data to serve as the basis of programs
§10.431Define and specify the domain of a problem and the purpose and goals of solving the problem
§10.432Identify and specify the subtasks required to solve a problem
§10.433Identify and specify the data types required to solve a problem
§10.434Identify and specify reusable components from existing code to solve a problem
§10.435Design and document a solution to an authentic problem
§10.436Code, using a text-based, authentic programming language, solutions based upon a design document
§10.437Identify and appropriately resolve compile-time errors
§10.438Test programs for correctness using appropriate methods and data
§10.439Identify and appropriately resolve runtime and logic errors by relying on error messages, reference materials, and effective strategies
§10.441Analyze problems and design solutions that exhibit robust behavior by preventing runtime errors
§10.511Analyze, design, implement, and debug common algorithms
§10.512Analyze existing code and document the algorithm
§10.513Analyze a documented algorithm, improve the design of the algorithm, and implement in code
... further results