Please enable JavaScript to use CodeHS

Standards Mapping

for Connecticut 3B

28

Standards in this Framework

7

Standards Mapped

25%

Mapped to Course

Standard Lessons
3B-AP-08
Describe how artificial intelligence drives many software and physical systems.
3B-AP-09
Implement an artificial intelligence algorithm to play a game against a human opponent or solve a problem.
  1. 5.10 Writing BlackJack
  2. 5.11 Battleship
3B-AP-10
Use and adapt classic algorithms to solve computational problems.
  1. 6.2 Linear Search
  2. 6.3 Binary Search
  3. 6.4 Selection Sort
  4. 6.5 Insertion Sort
  5. 6.6 Advanced: Recursion
  6. 6.7 Mergesort
3B-AP-11
Evaluate algorithms in terms of their efficiency, correctness, and clarity.
  1. 6.1 What is an Algorithm?
  2. 6.2 Linear Search
  3. 6.3 Binary Search
  4. 6.4 Selection Sort
  5. 6.5 Insertion Sort
  6. 6.6 Advanced: Recursion
  7. 6.7 Mergesort
3B-AP-12
Compare and contrast fundamental data structures and their uses.
  1. 5.1 What are Data Structures?
  2. 5.2 Introduction to Arrays
  3. 5.3 Using Arrays
  4. 5.4 ArrayList Methods
  5. 5.5 Arrays vs ArrayLists
  6. 5.6 The List Interface
  7. 5.7 2D Arrays (Matrices or Grids)
  8. 5.8 HashMaps
  9. 5.9 Binary
3B-AP-13
Illustrate the flow of execution of a recursive algorithm.
  1. 6.6 Advanced: Recursion
3B-AP-14
Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
  1. 1.4 Karel Can't Turn Right
  2. 1.5 Methods in Karel
  3. 1.6 Top Down Design and Decomposition in Karel
  4. 1.7 Commenting Your Code
  5. 1.8 Super Karel
  6. 1.9 For Loops
  7. 1.10 While Loops in Karel
  8. 1.11 If Statements
  9. 1.12 If/Else Statements
  10. 1.13 Control Structures Example
  11. 1.14 More Karel Examples and Testing
  12. 1.15 How to Indent Your Code
  13. 1.16 Karel Challenges
  14. 2.1 Printing in Java
  15. 2.2 Variables and Types
  16. 2.3 User Input
  17. 2.4 Arithmetic Expressions
  18. 2.5 Casting
  19. 2.6 Booleans
  20. 2.7 Logical Operators
  21. 2.8 Comparison Operators
  22. 2.9 For Loops
  23. 2.10 While Loops
  24. 2.11 If Statements
  25. 2.12 Loop-and-a-Half
  26. 2.13 Short-Circuit Evaluation
  27. 2.14 De Morgan's Laws
  28. 2.15 Strings
  29. 3.1 Java Methods
  30. 3.2 Methods and Parameters
  31. 3.3 Methods and Return Values
  32. 3.4 Javadocs and More Methods
  33. 3.5 Strings Methods
  34. 3.6 Strings and Characters
  35. 3.7 Exceptions
  36. 3.8 String Processing
  37. 4.1 Introduction to Classes and Objects
  38. 4.2 Classes vs. Objects
  39. 4.3 Using a Class as a Client
  40. 4.4 Writing Classes
  41. 4.5 Writing Classes and Instance Methods
  42. 4.6 Getter and Setter Methods
  43. 4.7 Class Methods and Class Variables
  44. 4.8 Method Overloading
  45. 4.9 Local Variables and Scope
  46. 4.10 Key Terms for Classes
  47. 4.11 Objects vs Primitives
  48. 4.12 Inheritance
  49. 4.13 Class Design and Abstract Classes
  50. 4.14 Polymorphism
  51. 4.15 Interfaces
  52. 5.1 What are Data Structures?
  53. 5.2 Introduction to Arrays
  54. 5.3 Using Arrays
  55. 5.4 ArrayList Methods
  56. 5.5 Arrays vs ArrayLists
  57. 5.6 The List Interface
  58. 5.7 2D Arrays (Matrices or Grids)
  59. 5.8 HashMaps
  60. 5.9 Binary
  61. 5.10 Writing BlackJack
  62. 5.11 Battleship
  63. 6.1 What is an Algorithm?
  64. 6.2 Linear Search
  65. 6.3 Binary Search
  66. 6.4 Selection Sort
  67. 6.5 Insertion Sort
  68. 6.6 Advanced: Recursion
  69. 6.7 Mergesort
  70. 8.1 Final Project
  71. 9.1 Pokemon Simulation
  72. 10.1 Mad Libs
  73. 11.1 Java Outside of CodeHS
3B-AP-15
Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution.
3B-AP-16
Demonstrate code reuse by creating programming solutions using libraries and APIs.
  1. 1.1 Introduction to Programming With Karel
  2. 1.2 More Basic Karel
  3. 1.3 Java Programs and the Run Method
  4. 1.4 Karel Can't Turn Right
  5. 1.5 Methods in Karel
  6. 1.6 Top Down Design and Decomposition in Karel
  7. 1.7 Commenting Your Code
  8. 1.8 Super Karel
  9. 1.9 For Loops
  10. 1.10 While Loops in Karel
  11. 1.11 If Statements
  12. 1.12 If/Else Statements
  13. 1.13 Control Structures Example
  14. 1.14 More Karel Examples and Testing
  15. 1.15 How to Indent Your Code
  16. 1.16 Karel Challenges
3B-AP-17
Plan and develop programs for broad audiences using a software life cycle process.
3B-AP-18
Explain security issues that might lead to compromised computer programs.
3B-AP-19
Develop programs for multiple computing platforms.
3B-AP-20
Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project.
3B-AP-21
Develop and use a series of test cases to verify that a program performs according to its design specifications.
3B-AP-22
Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
3B-AP-23
Evaluate key qualities of a program through a process such as a code review.
3B-AP-24
Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.
3B-CS-01
Categorize the roles of operating system software.
3B-CS-02
Illustrate ways computing systems implement logic, input, and output through hardware components.
3B-DA-05
Use data analysis tools and techniques to identify patterns in data representing complex systems.
3B-DA-06
Select data collection tools and techniques to generate data sets that support a claim or communicate information.
3B-DA-07
Evaluate the ability of models and simulations to test and support the refinement of hypotheses.
3B-IC-25
Evaluate computational artifacts to maximize their beneficial effects and minimize harmful effects on society.
3B-IC-26
Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society.
3B-IC-27
Predict how computational innovations that have revolutionized aspects of our culture might evolve.
3B-IC-28
Debate laws and regulations that impact the development and use of software.
3B-NI-03
Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).
3B-NI-04
Compare ways software developers protect devices and information from unauthorized access.