Please enable JavaScript to use CodeHS

Indiana Computer Science 1 Standards Mapping

to

Video Game Design in JavaScript

53 Standards in this Framework 31 Standards Mapped 58% Mapped to Course


Standard Lessons
CSI-1.1 Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc.
CSI-1.2 Outline the problem assigned and describe the solution.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
CSI-1.3 Use puzzles and games to enhance problem solving skills.
  1. 5.1 Crazy Ball Game
  2. 6.1 Breakout
  3. 7.1 Fun Snake
  4. 9.1 Tic Tac Toe
CSI-1.4 Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases).
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.14 More Karel Examples and Testing
CSI-2.1 Design a solution to a problem by working in a team.
CSI-2.2 Explore technologies that can be used to collaborate with others of various cultures and career fields.
CSI-2.3 Utilize a problem solving approach to develop a solution using technology.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 6.1 Breakout
CSI-2.4 Analyze the work of peers and provide feedback.
CSI-2.5 Program a solution to a problem using pair programming or other methods.
CSI-3.1 Develop algorithms to determine a solution.
  1. 2.16 Functions and Parameters 1
  2. 2.17 Functions and Parameters 2
  3. 2.18 Functions and Parameters 3
CSI-3.2 Assess the use of algorithms to provide a solution.
  1. 2.19 Functions and Return Values 1
  2. 2.20 Functions and Return Values 2
  3. 8.6 Finding an Element in a List
CSI-3.3 Use pseudocode to describe a solution.
  1. 1.6 Top Down Design and Decomposition in Karel
CSI-3.4 Create a program flowchart using ANSI standard flowcharting symbols to define a solution.
CSI-3.5 Explain how the algorithm can be used to solve a problem.
  1. 1.4 Functions in Karel
  2. 2.16 Functions and Parameters 1
  3. 2.17 Functions and Parameters 2
CSI-3.6 Apply Boolean logic and relational operations.
  1. 2.6 Booleans
  2. 2.7 Logical Operators
  3. 2.8 Comparison Operators
CSI-3.7 Describe the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode.
CSI-4.1 Define the process of programming.
  1. 1.1 Introduction to Programming With Karel
  2. 1.5 The Start Function
CSI-4.10 Recognize the order of operations used by a computer when performing calculations.
  1. 2.4 Basic Math in JavaScript
CSI-4.11 Define simple and compound conditionals (Boolean - not, and, or).
  1. 2.6 Booleans
  2. 2.7 Logical Operators
  3. 2.8 Comparison Operators
CSI-4.12 Implement simple and compound conditionals.
  1. 1.11 If/Else Statements
  2. 2.9 If Statements
CSI-4.13 Adhere to industry standard programming conventions for accuracy and readability.
  1. 1.7 Commenting Your Code
  2. 1.15 How to Indent Your Code
CSI-4.2 Create a computer program that corresponds to an algorithm or proposed solution.
  1. 6.1 Breakout
  2. 7.1 Fun Snake
CSI-4.3 Define fundamental control structures (sequencing, selection, and repetition).
  1. 2.10 For Loops in JavaScript
  2. 2.12 For Loop Practice
  3. 2.14 While Loops
  4. 2.15 Loop and a Half
CSI-4.4 Implement data variables and constants.
  1. 2.2 Variables
  2. 2.3 User Input
CSI-4.5 Compare local scope and global scope.
  1. 2.21 Local Variables and Scope
CSI-4.6 Construct a fundamental control structure.
  1. 2.10 For Loops in JavaScript
  2. 2.12 For Loop Practice
  3. 2.14 While Loops
  4. 2.15 Loop and a Half
CSI-4.7 Implement arrays.
  1. 8.1 Intro to Lists/Arrays
  2. 8.2 Indexing Into an Array
  3. 8.4 Array Length and Looping Through Arrays
CSI-4.8 Create programmer defined functions and methods to break down program logic and support reuse.
  1. 2.16 Functions and Parameters 1
  2. 2.17 Functions and Parameters 2
  3. 2.18 Functions and Parameters 3
CSI-4.9 Compare the graphical user interface and the command line interface.
CSI-5.1 Predict and explain programming outcomes.
  1. 2.9 If Statements
  2. 2.14 While Loops
  3. 2.15 Loop and a Half
CSI-5.2 Identify cause/effect for input/output.
  1. 2.3 User Input
  2. 2.16 Functions and Parameters 1
  3. 2.17 Functions and Parameters 2
CSI-5.3 Understand input validation.
  1. 2.3 User Input
CSI-5.4 Peer review documentation and code.
CSI-5.5 Conduct testing to identify performance errors.
CSI-5.6 Differentiate between syntax and logic errors.
CSI-5.7 Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.
  1. 1.14 More Karel Examples and Testing
CSI-5.8 Review computing artifacts to reduce bias, increase equity, and support accessibility.
CSI-6.1 Describe the function of a computing artifact (for example, code or design).
  1. 1.7 Commenting Your Code
CSI-6.2 Identify the purposes of a computing artifact.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
CSI-6.3 Explain concepts related to a computing artifact.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
CSI-6.4 Describe how to use a computing artifact.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
CSI-6.5 Explain cause/effect by interpreting input and output.
  1. 2.3 User Input
  2. 2.14 While Loops
CSI-6.6 Create documentation for computing artifact such as comments or user manual/readme.
  1. 1.7 Commenting Your Code
CSI-7.1 Examine the dynamic between privacy and security.
CSI-7.2 Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
CSI-7.3 Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
CSI-7.4 Give examples to illustrate how sensitive data can be affected by malware and other attacks.
CSI-7.5 Discuss the concepts and justifications for using secure design techniques.
CSI-7.6 Discuss the laws surrounding intellectual property.
CSI-8.1 Identify computer science occupations and the roles and responsibilities of each.
CSI-8.2 Report job outlook, demand, and projected wages for computer science careers.
CSI-8.3 Explore the job opportunities that are available in computer science.
CSI-8.4 Investigate post-secondary training opportunities and industry certifications that are available.