Please enable JavaScript to use CodeHS


Tennessee Computer Science Foundations

Lessons

  1. Programming with Karel

    1. 1.1 Introduction to Programming With Karel

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 1.8 Super Karel

    23. Description
    24. Objective
    25. 1.9 For Loops

    26. Description
    27. Objective
    28. 1.10 If Statements

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

    32. Description
    33. Objective
    34. 1.12 While Loops in Karel

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

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

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

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

    47. Description
    48. Objective
  2. What is Computing?

    1. 2.1 History of Computers

    2. Description
    3. Objective
    4. 2.2 Computer Organization

    5. Description
    6. Objective
    7. 2.3 Software

    8. Description
    9. Objective
    10. 2.4 History of Operating Systems

    11. Description
    12. Objective
    13. 2.5 Hardware

    14. Description
    15. Objective
    16. 2.6 Future of Computing

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

    20. Description
    21. Objective
  3. Electrical Circuits

    1. 3.1 Safety Guidelines

    2. Description
    3. Objective
    4. 3.2 Introduction to Tinkercad Circuits

    5. Description
    6. Objective
    7. 3.3 Introduction to Electrical Principles

    8. Description
    9. Objective
    10. 3.4 Logic Gates and Chips

    11. Description
    12. Objective
    13. 3.5 Electrical Circuits Quiz

    14. Description
    15. Objective
  4. Web Design

    1. 4.1 Introduction to HTML

    2. Description
    3. Objective
    4. 4.2 Structure of an HTML Page

    5. Description
    6. Objective
    7. 4.3 Formatting Text

    8. Description
    9. Objective
    10. 4.4 Links

    11. Description
    12. Objective
    13. 4.5 Images

    14. Description
    15. Objective
    16. 4.6 HTML Lists

    17. Description
    18. Objective
    19. 4.7 HTML Tables

    20. Description
    21. Objective
    22. 4.8 HTML Styling

    23. Description
    24. Objective
    25. 4.9 Introduction to CSS

    26. Description
    27. Objective
    28. 4.10 CSS Select by Tag

    29. Description
    30. Objective
    31. 4.11 CSS Select by Class

    32. Description
    33. Objective
    34. 4.12 CSS Select by ID

    35. Description
    36. Objective
    37. 4.13 Project: Make a Keyboard Shortcut Cheat Page

    38. Description
    39. Objective
    40. 4.14 Web Design Quiz

    41. Description
    42. Objective
  5. Project - Create a Website

    1. 5.1 Using Teams to Create Websites

    2. Description
    3. Objective
    4. 5.2 Project Overview

    5. Description
    6. Objective
    7. 5.3 Planning Your Site

    8. Description
    9. Objective
    10. 5.4 Project: Your First Website

    11. Description
    12. Objective
  6. Digital Information

    1. 6.1 Intro to Digital Information

    2. Description
    3. Objective
    4. 6.2 Number Systems

    5. Description
    6. Objective
    7. 6.3 Encoding Text with Binary

    8. Description
    9. Objective
    10. 6.4 Pixel Images

    11. Description
    12. Objective
    13. 6.5 Hexadecimal

    14. Description
    15. Objective
    16. 6.6 Pixel Colors!

    17. Description
    18. Objective
    19. 6.7 Data Compression

    20. Description
    21. Objective
    22. 6.8 Lossy Compression

    23. Description
    24. Objective
    25. 6.9 Troubleshooting Computer Issues

    26. Description
    27. Objective
    28. 6.10 Digital Information Quiz

    29. Description
    30. Objective
  7. The Internet

    1. 7.1 Welcome to the Internet

    2. Description
    3. Objective
    4. 7.2 Internet Hardware

    5. Description
    6. Objective
    7. 7.3 Internet Addresses

    8. Description
    9. Objective
    10. 7.4 Viewing Websites

    11. Description
    12. Objective
    13. 7.5 DNS

    14. Description
    15. Objective
    16. 7.6 Routing

    17. Description
    18. Objective
    19. 7.7 Packets and Protocols

    20. Description
    21. Objective
    22. 7.8 Sequential, Parallel & Distributed Computing

    23. Description
    24. Objective
    25. 7.9 Cybersecurity

    26. Description
    27. Objective
    28. 7.10 The Impact of the Internet

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

    32. Description
    33. Objective
    34. 7.12 Careers and Ethics in the Internet Age

    35. Description
    36. Objective
    37. 7.13 The Internet Quiz

    38. Description
    39. Objective
  8. Cloud Computing

    1. 8.1 Cloud Computing

    2. Description
    3. Objective
    4. 8.2 History of Cloud Computing

    5. Description
    6. Objective
    7. 8.3 Cloud vs Physical Computing

    8. Description
    9. Objective
    10. 8.4 The Internet of Things

    11. Description
    12. Objective
  9. What is Cybersecurity?

    1. 9.1 What is Cybersecurity?

    2. Description
    3. Objective
    4. 9.2 Impact of Cybersecurity

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

    8. Description
    9. Objective
    10. 9.4 System Administration

    11. Description
    12. Objective
    13. 9.5 What is Cybersecurity? Quiz

    14. Description
    15. Objective
  10. Data

    1. 10.1 Getting Started with Data

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

    5. Description
    6. Objective
    7. 10.3 Data Collection & Limitations

    8. Description
    9. Objective
    10. 10.4 Data Quiz

    11. Description
    12. Objective
  11. Advanced Coding Concepts

    1. 11.1 File Management for Websites

    2. Description
    3. Objective
    4. 11.2 Command Line Interface

    5. Description
    6. Objective
    7. 11.3 Network Management

    8. Description
    9. Objective
    10. 11.4 Shell Scripts

    11. Description
    12. Objective
    13. 11.5 Software Development Life Cycle

    14. Description
    15. Objective