Please enable JavaScript to use CodeHS

Standards Mapping

for Indiana Computer Science 2

61

Standards in this Framework

31

Standards Mapped

50%

Mapped to Course

Standard Lessons
CSII-1.1
Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc.
CSII-1.2
Outline the problem assigned and describe the solution.
  1. 2.6 Comments
  2. 2.10 Top Down Design
  3. 2.19 Putting Together Control Structures
  4. 3.6 Comments
  5. 10.1 Project: Guess the Word
CSII-1.3
Use puzzles and games to enhance problem solving skills.
  1. 2.1 Intro to Python with Tracy the Turtle
  2. 2.2 Tracy's Grid World
  3. 2.3 Turning Tracy
  4. 2.4 For Loops
  5. 2.5 Turning Tracy Using Angles
  6. 2.8 Functions
  7. 2.9 Artistic Effects
  8. 2.10 Top Down Design
  9. 2.11 Variables
  10. 2.12 User Input
  11. 2.13 Parameters
  12. 2.14 Using i in For Loops
  13. 2.15 Extended Loop Control
  14. 2.16 If Statements
  15. 2.17 If/ Else Statements
  16. 2.18 While Loops
  17. 2.19 Putting Together Control Structures
CSII-1.4
Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases).
  1. 2.10 Top Down Design
CSII-1.5
Modify an existing program, such as a template, to add additional functionality and discuss intended and unintended implications.
CSII-1.6
Justify what programming methodology to use (object oriented or procedural).
  1. 12.1 Classes and Objects
CSII-2.1
Design a solution to a problem by working in a team.
  1. 2.19 Putting Together Control Structures
CSII-2.2
Explore technologies that can be used to collaborate with others of various cultures and career fields.
CSII-2.3
Utilize a problem solving approach to develop a solution using technology.
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
CSII-2.4
Analyze the work of peers and provide feedback.
CSII-2.5
Use version control systems, integrated development environments (IDEs), and collaborative tools and practices in a group software project.
CSII-3.1
Develop algorithms to determine a solution.
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
CSII-3.2
Assess the use of algorithms to provide a solution.
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
CSII-3.3
Create pseudocode to describe a solution.
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
CSII-3.4
Create a program flowchart using ANSI standard flowcharting symbols to define a solution.
CSII-3.5
Explain how the algorithm can be used to solve a problem.
  1. 2.6 Comments
  2. 2.10 Top Down Design
  3. 2.19 Putting Together Control Structures
  4. 3.6 Comments
  5. 10.1 Project: Guess the Word
CSII-3.6
Apply Boolean logic and relational operations.
  1. 2.16 If Statements
  2. 2.17 If/ Else Statements
  3. 2.18 While Loops
  4. 2.19 Putting Together Control Structures
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 5.1 While Loops
CSII-3.7
Demonstrate iteration in an algorithm.
  1. 2.4 For Loops
  2. 2.18 While Loops
CSII-3.8
Evaluate algorithms in terms of their efficiency, correctness, and clarity.
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
CSII-3.9
Illustrate the flow of execution of a recursive algorithm.
CSII-3.10
Integrate classic algorithms (sorting and searching) to solve computational problems.
CSII-3.11
Demonstrate the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode.
CSII-4.1
Define the process of programming.
  1. 2.1 Intro to Python with Tracy the Turtle
CSII-4.2
Plan and develop programs for broad audiences using a software development lifecycle process (such as: Agile, waterfall, and spiral).
CSII-4.3
Adhere to industry standard programming conventions for accuracy and readability.
  1. 2.6 Comments
  2. 2.7 Naming Guidelines
  3. 2.19 Putting Together Control Structures
  4. 3.2 Variables and Types
  5. 3.6 Comments
  6. 6.1 Functions
CSII-4.4
Demonstrate code reuse by creating programming solutions using libraries and APIs.
CSII-4.5
Create an advanced computer program that corresponds to an algorithm or proposed solution.
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
CSII-4.6
Implement fundamental programming constructs, including data types, control structures, methods, and arrays.
  1. 2.4 For Loops
  2. 2.10 Top Down Design
  3. 2.16 If Statements
  4. 2.17 If/ Else Statements
  5. 2.18 While Loops
  6. 2.19 Putting Together Control Structures
  7. 4.2 If Statements
  8. 5.1 While Loops
  9. 5.2 For Loops
  10. 8.2 Lists
  11. 8.3 For Loops and Lists
  12. 8.4 List Methods
  13. 9.1 2d Lists
CSII-4.7
Compare local scope and global scope.
  1. 6.2 Namespaces in Functions
  2. 12.8 Namespaces
CSII-4.8
Create programmer defined functions and methods to break down program logic and support reuse.
  1. 2.8 Functions
  2. 2.10 Top Down Design
  3. 2.13 Parameters
  4. 2.19 Putting Together Control Structures
  5. 6.1 Functions
  6. 6.3 Functions and Parameters
  7. 6.4 Functions and Return Values
CSII-4.9
Recognize the order of operations used by a computer when performing calculations.
  1. 3.4 Mathematical Operators
CSII-4.10
Implement simple and compound conditionals (Boolean - not, and, or).
  1. 2.16 If Statements
  2. 2.17 If/ Else Statements
  3. 2.18 While Loops
  4. 2.19 Putting Together Control Structures
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 4.3 Comparison Operators
  8. 4.4 Logical Operators
  9. 5.1 While Loops
CSII-4.11
Demonstrate the relationship between classes and objects (instances).
  1. 12.1 Classes and Objects
CSII-4.12
Demonstrate the differences between instance variables and class variables
  1. 12.5 Class Variables vs. Instance Variables
CSII-4.13
Demonstrate the differences between instance methods and class methods.
  1. 12.2 Methods
  2. 12.3 Built-In Methods
  3. 12.4 Operator Overloading
  4. 12.8 Namespaces
CSII-4.14
Apply inheritance, polymorphism, encapsulation, and abstraction in the context of Object Oriented Programming.
CSII-4.15
Compare the graphical user interface and the command line interface.
CSII-5.1
Predict and explain programming outcomes.
  1. 2.12 User Input
  2. 2.13 Parameters
  3. 2.16 If Statements
  4. 2.17 If/ Else Statements
  5. 2.18 While Loops
  6. 2.19 Putting Together Control Structures
  7. 4.1 Booleans
  8. 4.2 If Statements
  9. 4.3 Comparison Operators
  10. 4.4 Logical Operators
  11. 5.1 While Loops
CSII-52
Identify cause/effect for input/output.
  1. 2.12 User Input
  2. 2.13 Parameters
  3. 2.16 If Statements
  4. 2.17 If/ Else Statements
  5. 2.18 While Loops
  6. 2.19 Putting Together Control Structures
  7. 3.3 User Input
  8. 4.1 Booleans
  9. 4.2 If Statements
  10. 4.3 Comparison Operators
  11. 4.4 Logical Operators
  12. 5.1 While Loops
CSII-5.3
Understand input validation
CSII-5.4
Develop and use a series of test cases to verify that a program performs according to its design specifications.
  1. 2.10 Top Down Design
  2. 2.18 While Loops
  3. 2.19 Putting Together Control Structures
  4. 5.1 While Loops
CSII-5.5
Peer review documentation and code.
CSII-5.6
Differentiate between syntax, logic, and semantic errors.
CSII-5.7
Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.
CSII-5.8
Review computing artifacts to reduce bias, increase equity, and support accessibility.
CSII-6.1
Describe the function of a computing artifact (for example, code or design).
  1. 2.6 Comments
  2. 2.10 Top Down Design
  3. 2.19 Putting Together Control Structures
  4. 3.6 Comments
CSII-6.2
Identify the purposes of a computing artifact.
  1. 2.6 Comments
  2. 2.10 Top Down Design
  3. 2.19 Putting Together Control Structures
  4. 3.6 Comments
CSII-6.3
Explain concepts related to a computing artifact.
CSII-6.4
Describe how to use a computing artifact.
CSII-6.5
Explain cause/effect by interpreting input and output.
  1. 2.12 User Input
  2. 2.13 Parameters
  3. 2.16 If Statements
  4. 2.17 If/ Else Statements
  5. 2.18 While Loops
  6. 2.19 Putting Together Control Structures
  7. 3.3 User Input
  8. 5.1 While Loops
CSII-6.6
Create documentation for computing artifact such as comments or user manual/readme.
  1. 2.6 Comments
  2. 3.6 Comments
CSII-7.1
Examine the dynamic between privacy and security.
CSII-7.2
Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
CSII-7.3
Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
CSII-7.4
Give examples to illustrate how sensitive data can be affected by malware and other attacks.
CSII-7.5
Discuss the concepts and justifications for using secure design techniques.
CSII-7.6
Discuss the laws surrounding intellectual property.
CSII-8.1
Identify computer science occupations and the roles and responsibilities of each.
CSII-8.2
Report job outlook, demand, and projected wages for computer science careers.
CSII-8.3
Explore the job opportunities that are available in computer science.
CSII-8.4
Investigate post-secondary training opportunities and industry certifications that are available.