Please enable JavaScript to use CodeHS


New York Computer Science 9-12

Lessons

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 What is Cybersecurity?

    2. Description
    3. Objective
    4. 1.2 The CIA Triad

    5. Description
    6. Objective
    7. 1.3 Digital Footprint and Reputation

    8. Description
    9. Objective
    10. 1.4 Cyberbullying

    11. Description
    12. Objective
    13. 1.5 Internet Safety

    14. Description
    15. Objective
    16. 1.6 Privacy & Security

    17. Description
    18. Objective
    19. 1.7 Information Literacy

    20. Description
    21. Objective
    22. 1.8 Visualizing and Interpreting Data

    23. Description
    24. Objective
    25. 1.9 Data Collection & Limitations

    26. Description
    27. Objective
    28. 1.10 Creative Credit & Copyright

    29. Description
    30. Objective
    31. 1.11 Hacking Ethics

    32. Description
    33. Objective
    34. 1.12 Project: Public Service Announcement

    35. Description
    36. Objective
    37. 1.13 Digital Citizenship and Cybersecurity Quiz

    38. Description
    39. Objective
  2. Programming with Karel

    1. 2.1 Introduction to Programming With Karel

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

    5. Description
    6. Objective
    7. 2.3 Karel Can't Turn Right

    8. Description
    9. Objective
    10. 2.4 Functions in Karel

    11. Description
    12. Objective
    13. 2.5 The Main Function

    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 If Statements and Conditionals

    29. Description
    30. Objective
    31. 2.11 If/Else Statements

    32. Description
    33. Objective
    34. 2.12 While Loops

    35. Description
    36. Objective
    37. 2.13 How to Indent Your Code

    38. Description
    39. Objective
    40. 2.14 Control Structures Example

    41. Description
    42. Objective
    43. 2.15 More Karel Examples and Testing

    44. Description
    45. Objective
    46. 2.16 Programming with Karel Quiz

    47. Description
    48. Objective
  3. Networks and the Internet

    1. 3.1 Intro to the Internet

    2. Description
    3. Objective
    4. 3.2 Internet Hardware

    5. Description
    6. Objective
    7. 3.3 Internet Addresses

    8. Description
    9. Objective
    10. 3.4 DNS

    11. Description
    12. Objective
    13. 3.5 Routing

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

    17. Description
    18. Objective
    19. 3.7 The Impact of the Internet

    20. Description
    21. Objective
    22. 3.8 Network Attacks

    23. Description
    24. Objective
    25. 3.9 Networks and the Internet Quiz

    26. Description
    27. Objective
  4. JavaScript Basics

    1. 4.1 Hello World

    2. Description
    3. Objective
    4. 4.2 Variables

    5. Description
    6. Objective
    7. 4.3 User Input

    8. Description
    9. Objective
    10. 4.4 Basic Math

    11. Description
    12. Objective
    13. 4.5 Collaborative Programming

    14. Description
    15. Objective
    16. 4.6 Random Numbers

    17. Description
    18. Objective
    19. 4.7 Basic Functions

    20. Description
    21. Objective
    22. 4.8 JavaScript Basics Quiz

    23. Description
    24. Objective
  5. The Canvas and Graphics

    1. 5.1 Intro to the Canvas and Graphics

    2. Description
    3. Objective
    4. 5.2 More Graphics Objects

    5. Description
    6. Objective
    7. 5.3 Positioning Graphics Objects

    8. Description
    9. Objective
    10. 5.4 JavaScript Graphics Quiz

    11. Description
    12. Objective
  6. Control Structures

    1. 6.1 Booleans

    2. Description
    3. Objective
    4. 6.2 If/Else Statements

    5. Description
    6. Objective
    7. 6.3 Logical Operators

    8. Description
    9. Objective
    10. 6.4 Comparison Operators

    11. Description
    12. Objective
    13. 6.5 Graphics and Conditionals

    14. Description
    15. Objective
    16. 6.6 While Loops

    17. Description
    18. Objective
    19. 6.7 The Break Statement

    20. Description
    21. Objective
    22. 6.8 While Loops and Graphics

    23. Description
    24. Objective
    25. 6.9 For Loops

    26. Description
    27. Objective
    28. 6.10 For Loops and Graphics

    29. Description
    30. Objective
    31. 6.11 Javascript Control Structures Quiz

    32. Description
    33. Objective
  7. Functions

    1. 7.1 Parameters

    2. Description
    3. Objective
    4. 7.2 Return Values

    5. Description
    6. Objective
    7. 7.3 Default Parameter Values

    8. Description
    9. Objective
    10. 7.4 Variable Scopes

    11. Description
    12. Objective
    13. 7.5 Functions Quiz

    14. Description
    15. Objective
  8. Animation and Games

    1. 8.1 Timers

    2. Description
    3. Objective
    4. 8.2 Stopping Timers

    5. Description
    6. Objective
    7. 8.3 Collisions

    8. Description
    9. Objective
    10. 8.4 Mouse Click Events

    11. Description
    12. Objective
    13. 8.5 More Mouse Events

    14. Description
    15. Objective
    16. 8.6 Key Events

    17. Description
    18. Objective
    19. 8.7 Animation and Games Quiz

    20. Description
    21. Objective
  9. JavaScript Project

    1. 9.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 9.2 Prototype

    5. Description
    6. Objective
    7. 9.3 Test

    8. Description
    9. Objective
    10. 9.4 Project Prep and Development

    11. Description
    12. Objective
  10. Computer Science Careers

    1. 10.1 Computer Science Careers

    2. Description
    3. Objective
  11. Introduction to Physical Computing with micro:bit

    1. 11.1 Welcome to micro:bit!

    2. Description
    3. Objective
    4. 11.2 Setting Up your micro:bit

    5. Description
    6. Objective
    7. 11.3 Variables

    8. Description
    9. Objective
    10. 11.4 For Loops

    11. Description
    12. Objective
    13. 11.5 While Loops

    14. Description
    15. Objective
  12. JavaScript Midterm

    1. 12.1 Midterm

    2. Description
    3. Objective
  13. JavaScript Final Exam

    1. 13.1 Final Exam

    2. Description
    3. Objective
  14. Karel Challenges

    1. 14.1 Challenge Problems

    2. Description
    3. Objective
  15. Practice: Karel

    1. 15.1 Extra Karel Practice

    2. Description
    3. Objective
    4. 15.2 Extra Karel Puzzles

    5. Description
    6. Objective
  16. Practice: Console Challenges

    1. 16.1 Prime Numbers

    2. Description
    3. Objective
  17. Practice: Graphics and Animation

    1. 17.1 Snake Game

    2. Description
    3. Objective
    4. 17.2 Fun Graphics Challenges

    5. Description
    6. Objective
    7. 17.3 Animation Practice

    8. Description
    9. Objective
    10. 17.4 Crazy Ball Game

    11. Description
    12. Objective
  18. Graphics Challenges

    1. 18.1 Graphics Challenges

    2. Description
    3. Objective
  19. Control Structures Challenges

    1. 19.1 Control Structures Challenges

    2. Description
    3. Objective
  20. Practice: Functions

    1. 20.1 Functions and Parameters Practice

    2. Description
    3. Objective
  21. Functions Challenges

    1. 21.1 Functions Challenges

    2. Description
    3. Objective
  22. Animation Challenges

    1. 22.1 Animation Challenges

    2. Description
    3. Objective
  23. Project: Breakout

    1. 23.1 Breakout

    2. Description
    3. Objective
  24. JavaScript Level 1 Certification Practice

    1. 24.1 Practice #1: JavaScript Basics

    2. Description
    3. Objective
    4. 24.2 Practice #2: JavaScript Control Structures

    5. Description
    6. Objective
    7. 24.3 Practice #3: JavaScript Functions and Objects

    8. Description
    9. Objective