Please enable JavaScript to use CodeHS


Tennessee Introduction to Computer Science

Lessons

  1. Our Digital World

    1. 1.1 Digital Footprint and Reputation

    2. Description
    3. Objective
    4. 1.2 Cyberbullying

    5. Description
    6. Objective
    7. 1.3 Internet Safety

    8. Description
    9. Objective
    10. 1.4 Creative Credit & Copyright

    11. Description
    12. Objective
    13. 1.5 Project: Public Service Announcement

    14. Description
    15. Objective
    16. 1.6 Terms of Service and Privacy Policies

    17. Description
    18. Objective
    19. 1.7 Computer Science Careers

    20. Description
    21. Objective
    22. 1.8 Future of Computing

    23. Description
    24. Objective
    25. 1.9 Our Digital World

    26. Description
    27. Objective
  2. Cybersecurity

    1. 2.1 What is Cybersecurity?

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

    5. Description
    6. Objective
    7. 2.3 Security

    8. Description
    9. Objective
    10. 2.4 Hacking Ethics

    11. Description
    12. Objective
    13. 2.5 Web Tracking

    14. Description
    15. Objective
    16. 2.6 Cybersecurity

    17. Description
    18. Objective
  3. Data

    1. 3.1 What is Data Science?

    2. Description
    3. Objective
    4. 3.2 Information Literacy

    5. Description
    6. Objective
    7. 3.3 Gathering Data

    8. Description
    9. Objective
    10. 3.4 Visualizing and Interpreting Data

    11. Description
    12. Objective
    13. 3.5 Data Collection & Limitations

    14. Description
    15. Objective
    16. 3.6 Data

    17. Description
    18. Objective
  4. Programming With Karel

    1. 4.1 Introduction to Programming With Karel

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

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

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

    11. Description
    12. Objective
    13. 4.5 The Start Function

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

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

    20. Description
    21. Objective
    22. 4.8 Abstraction

    23. Description
    24. Objective
    25. 4.9 Super Karel

    26. Description
    27. Objective
    28. 4.10 For Loops

    29. Description
    30. Objective
    31. 4.11 If Statements

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

    35. Description
    36. Objective
    37. 4.13 While Loops in Karel

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

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

    44. Description
    45. Objective
    46. 4.16 How to Indent Your Code

    47. Description
    48. Objective
    49. 4.17 Debugging Strategies

    50. Description
    51. Objective
    52. 4.18 Programming with Karel Quiz

    53. Description
    54. Objective
  5. JavaScript and Graphics

    1. 5.1 Hello World

    2. Description
    3. Objective
    4. 5.2 Variables

    5. Description
    6. Objective
    7. 5.3 User Input

    8. Description
    9. Objective
    10. 5.4 Basic Math in JavaScript

    11. Description
    12. Objective
    13. 5.5 Using Graphics in JavaScript

    14. Description
    15. Objective
    16. 5.6 Using RGB to Create Colors

    17. Description
    18. Objective
    19. 5.7 Programming with JavaScript Quiz

    20. Description
    21. Objective
  6. JavaScript Control Structures

    1. 6.1 Booleans

    2. Description
    3. Objective
    4. 6.2 Logical Operators

    5. Description
    6. Objective
    7. 6.3 Comparison Operators

    8. Description
    9. Objective
    10. 6.4 If Statements

    11. Description
    12. Objective
    13. 6.5 For Loops in JavaScript

    14. Description
    15. Objective
    16. 6.6 General For Loops

    17. Description
    18. Objective
    19. 6.7 For Loop Practice

    20. Description
    21. Objective
    22. 6.8 Random Numbers

    23. Description
    24. Objective
    25. 6.9 While Loops

    26. Description
    27. Objective
    28. 6.10 Loop and a Half

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

    32. Description
    33. Objective
  7. Functions, Events, and Lists

    1. 7.1 Functions and Parameters 1

    2. Description
    3. Objective
    4. 7.2 Functions and Parameters 2

    5. Description
    6. Objective
    7. 7.3 Functions and Parameters 3

    8. Description
    9. Objective
    10. 7.4 Functions and Return Values 1

    11. Description
    12. Objective
    13. 7.5 Functions and Return Values 2

    14. Description
    15. Objective
    16. 7.6 Timers

    17. Description
    18. Objective
    19. 7.7 Random Circles

    20. Description
    21. Objective
    22. 7.8 Random Ghosts

    23. Description
    24. Objective
    25. 7.9 Bouncing Ball

    26. Description
    27. Objective
    28. 7.10 Mouse Events: Mouse Clicked

    29. Description
    30. Objective
    31. 7.11 Intro to Lists/Arrays

    32. Description
    33. Objective
    34. 7.12 Adding/Removing From an Array

    35. Description
    36. Objective
    37. 7.13 Array Length and Looping Through Arrays

    38. Description
    39. Objective
    40. 7.14 Iterating Over an Array

    41. Description
    42. Objective
    43. 7.15 JavaScript vs Karel

    44. Description
    45. Objective
    46. 7.16 Functions and Parameters Quiz

    47. Description
    48. Objective
  8. Final Project

    1. 8.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 8.2 Prototype

    5. Description
    6. Objective
    7. 8.3 Test

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

    11. Description
    12. Objective