Standards in this Framework
|Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc.
|Outline the problem assigned and describe the solution.
|Use puzzles and games to enhance problem solving skills.
|Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases).
|Design a solution to a problem by working in a team.
|Explore technologies that can be used to collaborate with others of various cultures and career fields.
|Utilize a problem solving approach to develop a solution using technology.
|Analyze the work of peers and provide feedback.
|Program a solution to a problem using pair programming or other methods.
|Develop algorithms to determine a solution.
|Assess the use of algorithms to provide a solution.
|Use pseudocode to describe a solution.
|Create a program flowchart using ANSI standard flowcharting symbols to define a solution.
|Explain how the algorithm can be used to solve a problem.
|Apply Boolean logic and relational operations.
|Describe the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode.
|Define the process of programming.
|Recognize the order of operations used by a computer when performing calculations.
|Define simple and compound conditionals (Boolean - not, and, or).
|Implement simple and compound conditionals.
|Adhere to industry standard programming conventions for accuracy and readability.
|Create a computer program that corresponds to an algorithm or proposed solution.
|Define fundamental control structures (sequencing, selection, and repetition).
|Implement data variables and constants.
|Compare local scope and global scope.
|Construct a fundamental control structure.
|Create programmer defined functions and methods to break down program logic and support reuse.
|Compare the graphical user interface and the command line interface.
|Predict and explain programming outcomes.
|Identify cause/effect for input/output.
|Understand input validation.
|Peer review documentation and code.
|Conduct testing to identify performance errors.
|Differentiate between syntax and logic errors.
|Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.
|Review computing artifacts to reduce bias, increase equity, and support accessibility.
|Describe the function of a computing artifact (for example, code or design).
|Identify the purposes of a computing artifact.
|Explain concepts related to a computing artifact.
|Describe how to use a computing artifact.
|Explain cause/effect by interpreting input and output.
|Create documentation for computing artifact such as comments or user manual/readme.
|Examine the dynamic between privacy and security.
|Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
|Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
|Give examples to illustrate how sensitive data can be affected by malware and other attacks.
|Discuss the concepts and justifications for using secure design techniques.
|Discuss the laws surrounding intellectual property.
|Identify computer science occupations and the roles and responsibilities of each.
|Report job outlook, demand, and projected wages for computer science careers.
|Explore the job opportunities that are available in computer science.
|Investigate post-secondary training opportunities and industry certifications that are available.