Please enable JavaScript to use CodeHS


Nevada Advanced Computer Science I

Lessons

  1. What is Computing?

    1. 1.1 History of Computers

    2. Description
    3. Objective
    4. 1.2 Computer Organization

    5. Description
    6. Objective
    7. 1.3 Software

    8. Description
    9. Objective
    10. 1.4 Hardware

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

    14. Description
    15. Objective
    16. 1.6 What is Computing? Quiz

    17. Description
    18. 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 Abstraction

    23. Description
    24. Objective
    25. 2.9 Super Karel

    26. Description
    27. Objective
    28. 2.10 For Loops

    29. Description
    30. Objective
    31. 2.11 If Statements and Conditionals

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

    35. Description
    36. Objective
    37. 2.13 While Loops

    38. Description
    39. Objective
    40. 2.14 How to Indent Your Code

    41. Description
    42. Objective
    43. 2.15 Control Structures Example

    44. Description
    45. Objective
    46. 2.16 More Karel Examples and Testing

    47. Description
    48. Objective
    49. 2.17 Programming with Karel Quiz

    50. Description
    51. Objective
  3. JavaScript Basics

    1. 3.1 Hello World

    2. Description
    3. Objective
    4. 3.2 Variables

    5. Description
    6. Objective
    7. 3.3 User Input

    8. Description
    9. Objective
    10. 3.4 Basic Math

    11. Description
    12. Objective
    13. 3.5 Collaborative Programming

    14. Description
    15. Objective
    16. 3.6 Random Numbers

    17. Description
    18. Objective
    19. 3.7 Basic Functions

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

    23. Description
    24. Objective
  4. Computer Science Careers

    1. 4.1 Computer Science Careers

    2. Description
    3. Objective
    4. 4.2 Career and Technical Student Organizations

    5. Description
    6. Objective
    7. 4.3 Project: Work-Based Learning

    8. Description
    9. Objective
  5. Digital Citizenship and Cyber Hygiene

    1. 5.1 What is Cybersecurity?

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

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

    8. Description
    9. Objective
    10. 5.4 Cyberbullying

    11. Description
    12. Objective
    13. 5.5 Internet Safety

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

    17. Description
    18. Objective
    19. 5.7 Information Literacy

    20. Description
    21. Objective
    22. 5.8 Browser Configuration

    23. Description
    24. Objective
    25. 5.9 Visualizing and Interpreting Data

    26. Description
    27. Objective
    28. 5.10 Data Collection & Limitations

    29. Description
    30. Objective
    31. 5.11 Creative Credit & Copyright

    32. Description
    33. Objective
    34. 5.12 Software Licenses

    35. Description
    36. Objective
    37. 5.13 Hacking Ethics

    38. Description
    39. Objective
    40. 5.14 Project: Public Service Announcement

    41. Description
    42. Objective
    43. 5.15 Digital Citizenship and Cybersecurity Quiz

    44. Description
    45. Objective
  6. The Canvas and Graphics

    1. 6.1 Intro to the Canvas and Graphics

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

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

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

    11. Description
    12. Objective
  7. Control Structures

    1. 7.1 Booleans

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

    5. Description
    6. Objective
    7. 7.3 Logical Operators

    8. Description
    9. Objective
    10. 7.4 Comparison Operators

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

    14. Description
    15. Objective
    16. 7.6 While Loops

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

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

    23. Description
    24. Objective
    25. 7.9 For Loops

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

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

    32. Description
    33. Objective
  8. Networks and the Internet

    1. 8.1 Intro to the Internet

    2. Description
    3. Objective
    4. 8.2 Internet Hardware

    5. Description
    6. Objective
    7. 8.3 Internet Addresses

    8. Description
    9. Objective
    10. 8.4 DNS

    11. Description
    12. Objective
    13. 8.5 Routing

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

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

    20. Description
    21. Objective
    22. 8.8 Networks and the Internet Quiz

    23. Description
    24. Objective
  9. Functions

    1. 9.1 Parameters

    2. Description
    3. Objective
    4. 9.2 Return Values

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

    8. Description
    9. Objective
    10. 9.4 Variable Scopes

    11. Description
    12. Objective
    13. 9.5 JavaScript vs Karel

    14. Description
    15. Objective
    16. 9.6 Functions Quiz

    17. Description
    18. Objective
  10. Arrays

    1. 10.1 Intro to Lists/Arrays

    2. Description
    3. Objective
    4. 10.2 Indexing Into an Array

    5. Description
    6. Objective
    7. 10.3 Adding/Removing From an Array

    8. Description
    9. Objective
    10. 10.4 Array Length and Looping Through Arrays

    11. Description
    12. Objective
    13. 10.5 Iterating Over an Array

    14. Description
    15. Objective
    16. 10.6 Finding an Element in a List

    17. Description
    18. Objective
    19. 10.7 Removing an Element From an Array

    20. Description
    21. Objective
    22. 10.8 Sorting an Array

    23. Description
    24. Objective
    25. 10.9 Data Structures Quiz

    26. Description
    27. Objective
  11. More Data Structures and Algorithms

    1. 11.1 What is an Algorithm?

    2. Description
    3. Objective
    4. 11.2 Intro to Sets

    5. Description
    6. Objective
    7. 11.3 Intro to Grids

    8. Description
    9. Objective
    10. 11.4 Looping Over a Grid

    11. Description
    12. Objective
    13. 11.5 Grid Example: Get a Row

    14. Description
    15. Objective
    16. 11.6 Introduction to Recursion

    17. Description
    18. Objective
    19. 11.7 What is Artificial Intelligence?

    20. Description
    21. Objective
    22. 11.8 Artificial Intelligence in Gaming

    23. Description
    24. Objective
    25. 11.9 Building Tic Tac Toe

    26. Description
    27. Objective
    28. 11.10 Creating a Non Player Character

    29. Description
    30. Objective
  12. Final Project

    1. 12.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 12.2 Prototype

    5. Description
    6. Objective
    7. 12.3 Test

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

    11. Description
    12. Objective
  13. Animation and Games

    1. 13.1 Timers

    2. Description
    3. Objective
    4. 13.2 Stopping Timers

    5. Description
    6. Objective
    7. 13.3 Collisions

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

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

    14. Description
    15. Objective
    16. 13.6 Key Events

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

    20. Description
    21. Objective
  14. JavaScript Level 1 Certification Practice

    1. 14.1 Practice #1: JavaScript Basics

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

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

    8. Description
    9. Objective