Please enable JavaScript to use CodeHS


Praxis CS Exam Prep (2022)

Lessons

  1. Welcome to the CodeHS Praxis Prep Course!

    1. 1.1 Welcome to the CodeHS Praxis Course

    2. Description
    3. Objective
  2. Introduction to Programming in Java with Karel the Dog

    1. 2.1 Introduction to Programming With Karel

    2. Description
    3. Objective
    4. 2.2 More Basic Karel

    5. Description
    6. Objective
    7. 2.3 Java Programs and the Run Method

    8. Description
    9. Objective
    10. 2.4 Karel Can't Turn Right

    11. Description
    12. Objective
    13. 2.5 Methods in Karel

    14. Description
    15. Objective
    16. 2.6 Top Down Design and Decomposition in Karel

    17. Description
    18. Objective
    19. 2.7 Commenting Your Code

    20. Description
    21. Objective
    22. 2.8 Super Karel

    23. Description
    24. Objective
    25. 2.9 For Loops

    26. Description
    27. Objective
    28. 2.10 While Loops in Karel

    29. Description
    30. Objective
    31. 2.11 If Statements

    32. Description
    33. Objective
    34. 2.12 If/Else Statements

    35. Description
    36. Objective
    37. 2.13 Control Structures Example

    38. Description
    39. Objective
    40. 2.14 More Karel Examples and Testing

    41. Description
    42. Objective
    43. 2.15 How to Indent Your Code

    44. Description
    45. Objective
    46. 2.16 Unit 1 Quiz

    47. Description
    48. Objective
  3. Basic Java

    1. 3.1 Programming Languages

    2. Description
    3. Objective
    4. 3.2 Organizational Techniques

    5. Description
    6. Objective
    7. 3.3 Printing in Java

    8. Description
    9. Objective
    10. 3.4 Variables and Types

    11. Description
    12. Objective
    13. 3.5 User Input

    14. Description
    15. Objective
    16. 3.6 Arithmetic Expressions

    17. Description
    18. Objective
    19. 3.7 Casting

    20. Description
    21. Objective
    22. 3.8 Mid Unit Quiz

    23. Description
    24. Objective
    25. 3.9 Booleans

    26. Description
    27. Objective
    28. 3.10 Logical Operators

    29. Description
    30. Objective
    31. 3.11 Comparison Operators

    32. Description
    33. Objective
    34. 3.12 For Loops

    35. Description
    36. Objective
    37. 3.13 While Loops

    38. Description
    39. Objective
    40. 3.14 If Statements

    41. Description
    42. Objective
    43. 3.15 Nested Iterations

    44. Description
    45. Objective
    46. 3.16 Loop-and-a-Half

    47. Description
    48. Objective
    49. 3.17 Short-Circuit Evaluation

    50. Description
    51. Objective
    52. 3.18 DeMorgan's Laws

    53. Description
    54. Objective
    55. 3.19 String Types

    56. Description
    57. Objective
    58. 3.20 Basic Java Quiz

    59. Description
    60. Objective
  4. Methods

    1. 4.1 Java Methods

    2. Description
    3. Objective
    4. 4.2 Methods and Parameters

    5. Description
    6. Objective
    7. 4.3 Methods and Return Values

    8. Description
    9. Objective
    10. 4.4 Javadocs & More Methods

    11. Description
    12. Objective
    13. 4.5 String Methods

    14. Description
    15. Objective
    16. 4.6 Exceptions

    17. Description
    18. Objective
    19. 4.7 Methods Quiz

    20. Description
    21. Objective
  5. Classes and Object-Oriented Programming

    1. 5.1 Intro to Classes and Objects

    2. Description
    3. Objective
    4. 5.2 Classes vs. Objects

    5. Description
    6. Objective
    7. 5.3 Using a Class as a Client

    8. Description
    9. Objective
    10. 5.4 Writing Classes

    11. Description
    12. Objective
    13. 5.5 Writing Classes and Instance Methods

    14. Description
    15. Objective
    16. 5.6 Getter and Setter Methods

    17. Description
    18. Objective
    19. 5.7 Class Methods and Class Variables

    20. Description
    21. Objective
    22. 5.8 Method Overloading

    23. Description
    24. Objective
    25. 5.9 Local Variables and Scope

    26. Description
    27. Objective
    28. 5.10 Key Terms for Classes

    29. Description
    30. Objective
    31. 5.11 Objects vs. Primitives

    32. Description
    33. Objective
    34. 5.12 Inheritance

    35. Description
    36. Objective
    37. 5.13 Polymorphism

    38. Description
    39. Objective
    40. 5.14 Classes and OOP Quiz

    41. Description
    42. Objective
  6. Data Structures

    1. 6.1 What are Data Structures

    2. Description
    3. Objective
    4. 6.2 Introduction to Arrays

    5. Description
    6. Objective
    7. 6.3 Using Arrays

    8. Description
    9. Objective
    10. 6.4 Enhanced for Loops

    11. Description
    12. Objective
    13. 6.5 Wrapper Classes

    14. Description
    15. Objective
    16. 6.6 ArrayLists & Methods

    17. Description
    18. Objective
    19. 6.7 Arrays vs ArrayLists

    20. Description
    21. Objective
    22. 6.8 2D Arrays

    23. Description
    24. Objective
    25. 6.9 Traversing 2D Arrays

    26. Description
    27. Objective
    28. 6.10 HashMaps

    29. Description
    30. Objective
    31. 6.11 Data Structures Quiz

    32. Description
    33. Objective
  7. Algorithms and Recursion

    1. 7.1 What is an Algorithm?

    2. Description
    3. Objective
    4. 7.2 Linear Search

    5. Description
    6. Objective
    7. 7.3 Binary Search

    8. Description
    9. Objective
    10. 7.4 Selection Sort

    11. Description
    12. Objective
    13. 7.5 Insertion Sort

    14. Description
    15. Objective
    16. 7.6 Recursion

    17. Description
    18. Objective
    19. 7.7 Mergesort

    20. Description
    21. Objective
    22. 7.8 Informal Code Analysis

    23. Description
    24. Objective
    25. 7.9 Algorithms and Recursion Quiz

    26. Description
    27. Objective
  8. What is Computing?

    1. 8.1 History of Computers

    2. Description
    3. Objective
    4. 8.2 Computer Organization

    5. Description
    6. Objective
    7. 8.3 Software

    8. Description
    9. Objective
    10. 8.4 Hardware

    11. Description
    12. Objective
    13. 8.5 Future of Computing

    14. Description
    15. Objective
    16. 8.6 Ethical and Social Implications of Computing

    17. Description
    18. Objective
    19. 8.7 What is Computing? Quiz

    20. Description
    21. Objective
  9. Digital Information

    1. 9.1 What is Code?

    2. Description
    3. Objective
    4. 9.2 Intro to Digital Information

    5. Description
    6. Objective
    7. 9.3 Number Systems

    8. Description
    9. Objective
    10. 9.4 Encoding Text with Binary

    11. Description
    12. Objective
    13. 9.5 Pixel Images

    14. Description
    15. Objective
    16. 9.6 Hexadecimal

    17. Description
    18. Objective
    19. 9.7 Pixel Colors

    20. Description
    21. Objective
    22. 9.8 Data Compression

    23. Description
    24. Objective
    25. 9.9 Lossy Compression

    26. Description
    27. Objective
    28. 9.10 Cryptography

    29. Description
    30. Objective
    31. 9.11 Digital Information Quiz

    32. Description
    33. Objective
  10. The Internet

    1. 10.1 Welcome to the Internet

    2. Description
    3. Objective
    4. 10.2 Internet Hardware

    5. Description
    6. Objective
    7. 10.3 Internet Addresses

    8. Description
    9. Objective
    10. 10.4 DNS

    11. Description
    12. Objective
    13. 10.5 Routing

    14. Description
    15. Objective
    16. 10.6 Packets and Protocols

    17. Description
    18. Objective
    19. 10.7 Cybersecurity

    20. Description
    21. Objective
    22. 10.8 The Impact of the Internet

    23. Description
    24. Objective
    25. 10.9 Creative Credit & Copyright

    26. Description
    27. Objective
    28. 10.10 The Internet Quiz

    29. Description
    30. Objective
  11. Data

    1. 11.1 Getting Started with Data

    2. Description
    3. Objective
    4. 11.2 Visualizing and Interpreting Data

    5. Description
    6. Objective
    7. 11.3 Using Spreadsheets with Data

    8. Description
    9. Objective
    10. 11.4 Data Collection & Limitations

    11. Description
    12. Objective
    13. 11.5 Simulation

    14. Description
    15. Objective
    16. 11.6 Data Quiz

    17. Description
    18. Objective
  12. Intro to System Administration

    1. 12.1 Start Here

    2. Description
    3. Objective
    4. 12.2 Operating Systems Software

    5. Description
    6. Objective
    7. 12.3 Comparing Operating Systems

    8. Description
    9. Objective
    10. 12.4 Software and Applications

    11. Description
    12. Objective
    13. 12.5 Browser Configuration

    14. Description
    15. Objective
    16. 12.6 System Admin Quiz

    17. Description
    18. Objective
  13. IT Infrastructure

    1. 13.1 Start Here

    2. Description
    3. Objective
    4. 13.2 Internal Components

    5. Description
    6. Objective
    7. 13.3 Peripheral Devices

    8. Description
    9. Objective
    10. 13.4 Network Devices

    11. Description
    12. Objective
    13. 13.5 Storage Options

    14. Description
    15. Objective
    16. 13.6 Network Options

    17. Description
    18. Objective
    19. 13.7 Network Communication

    20. Description
    21. Objective
    22. 13.8 IT Infrastructure Quiz

    23. Description
    24. Objective
  14. Cybersecurity

    1. 14.1 What is Cyber?

    2. Description
    3. Objective
    4. 14.2 Impact of Cyber

    5. Description
    6. Objective
    7. 14.3 The CIA Triad

    8. Description
    9. Objective
    10. 14.4 Privacy and Security

    11. Description
    12. Objective
    13. 14.5 Hacking Ethics

    14. Description
    15. Objective
    16. 14.6 Databases

    17. Description
    18. Objective
    19. 14.7 Common Security Problems

    20. Description
    21. Objective
    22. 14.8 Environmental Controls

    23. Description
    24. Objective
    25. 14.9 Digital Certificates

    26. Description
    27. Objective
    28. 14.10 Data and Licenses

    29. Description
    30. Objective
    31. 14.11 Cybersecurity Quiz

    32. Description
    33. Objective
  15. Creative Development

    1. 15.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 15.2 Prototype

    5. Description
    6. Objective
    7. 15.3 Test

    8. Description
    9. Objective
  16. Collaboration in Computer Science

    1. 16.1 Collaboration in Computer Science

    2. Description
    3. Objective
    4. 16.2 Whiteboarding

    5. Description
    6. Objective
    7. 16.3 Pair-Programming

    8. Description
    9. Objective
    10. 16.4 Pop Coding

    11. Description
    12. Objective
    13. 16.5 Storytelling through Code

    14. Description
    15. Objective
  17. Debugging in Java

    1. 17.1 Basic Debugging in Java

    2. Description
    3. Objective
    4. 17.2 Debugging Tools

    5. Description
    6. Objective
    7. 17.3 Debugging Techniques

    8. Description
    9. Objective
    10. 17.4 Common Java Errors

    11. Description
    12. Objective
    13. 17.5 Common Compiler Errors

    14. Description
    15. Objective
    16. 17.6 Java Outside of CodeHS

    17. Description
    18. Objective
  18. Practice Tests

    1. 18.1 Practice Exam - All Topics

    2. Description
    3. Objective
    4. 18.2 Practice Exam - Java

    5. Description
    6. Objective
    7. 18.3 Review Quizzes - Part 1

    8. Description
    9. Objective
    10. 18.4 Review Quizzes - Part 2

    11. Description
    12. Objective
  19. Final Task

    1. 19.1 Congratulations!

    2. Description
    3. Objective