Please enable JavaScript to use CodeHS


South Carolina Fundamentals of Computing

Lessons

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 Welcome to Fundamentals of Computing!

    2. Description
    3. Objective
    4. 1.2 Digital Footprint and Reputation

    5. Description
    6. Objective
    7. 1.3 Cyberbullying

    8. Description
    9. Objective
    10. 1.4 Internet Safety

    11. Description
    12. Objective
    13. 1.5 Privacy & Security

    14. Description
    15. Objective
    16. 1.6 Information Literacy

    17. Description
    18. Objective
    19. 1.7 Creative Credit & Copyright

    20. Description
    21. Objective
    22. 1.8 Cyber Ethics and Laws

    23. Description
    24. Objective
    25. 1.9 Project: Public Service Announcement

    26. Description
    27. Objective
    28. 1.10 Digital Citizenship and Cyber Hygiene Quiz

    29. Description
    30. Objective
  2. Cybersecurity Foundations

    1. 2.1 What is Cybersecurity?

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

    5. Description
    6. Objective
    7. 2.3 Cryptography: Then, Now, and Future

    8. Description
    9. Objective
    10. 2.4 Asymmetric Encryption

    11. Description
    12. Objective
    13. 2.5 Authentication Methods

    14. Description
    15. Objective
    16. 2.6 Hacking Ethics

    17. Description
    18. Objective
    19. 2.7 Cybersecurity Foundations Quiz

    20. Description
    21. Objective
  3. Data Literacy and Visualization

    1. 3.1 Visualizing and Interpreting Data

    2. Description
    3. Objective
    4. 3.2 Data Collection & Limitations

    5. Description
    6. Objective
    7. 3.3 Project: Create a Data Dashboard

    8. Description
    9. Objective
    10. 3.4 Data Literacy and Visualization Quiz

    11. Description
    12. Objective
  4. What is Computing?

    1. 4.1 History of Computers

    2. Description
    3. Objective
    4. 4.2 Computer Organization

    5. Description
    6. Objective
    7. 4.3 Software

    8. Description
    9. Objective
    10. 4.4 Hardware

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

    14. Description
    15. Objective
    16. 4.6 Computer Model

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

    20. Description
    21. Objective
  5. Programming with Karel

    1. 5.1 Introduction to Programming With Karel

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 5.8 Super Karel

    23. Description
    24. Objective
    25. 5.9 For Loops

    26. Description
    27. Objective
    28. 5.10 If Statements and Conditionals

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

    32. Description
    33. Objective
    34. 5.12 Debugging Strategies

    35. Description
    36. Objective
    37. 5.13 While Loops

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

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

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

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

    50. Description
    51. Objective
  6. Karel Challenges

    1. 6.1 Challenge Problems

    2. Description
    3. Objective
  7. JavaScript Basics

    1. 7.1 Hello World

    2. Description
    3. Objective
    4. 7.2 Variables

    5. Description
    6. Objective
    7. 7.3 User Input

    8. Description
    9. Objective
    10. 7.4 Basic Math

    11. Description
    12. Objective
    13. 7.5 Collaborative Programming

    14. Description
    15. Objective
    16. 7.6 Random Numbers

    17. Description
    18. Objective
    19. 7.7 Basic Functions

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

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

    1. 8.1 Intro to the Canvas and Graphics

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

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

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

    11. Description
    12. Objective
  9. Graphics Challenges

    1. 9.1 Graphics Challenges

    2. Description
    3. Objective
  10. Physical Computing with micro:bit

    1. 10.1 Intro to micro:bit

    2. Description
    3. Objective
    4. 10.2 micro:bit Sensors and APIs

    5. Description
    6. Objective
    7. 10.3 Designing with micro:bit

    8. Description
    9. Objective
  11. Networks and the Internet

    1. 11.1 Intro to the Internet

    2. Description
    3. Objective
    4. 11.2 Internet Hardware

    5. Description
    6. Objective
    7. 11.3 Internet Addresses

    8. Description
    9. Objective
    10. 11.4 DNS

    11. Description
    12. Objective
    13. 11.5 Routing

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

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

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

    23. Description
    24. Objective
  12. Project: IT Professional

    1. 12.1 Communication is Key!

    2. Description
    3. Objective
    4. 12.2 Building a Knowledge Base

    5. Description
    6. Objective
    7. 12.3 Star in a Video!

    8. Description
    9. Objective
  13. Web Design

    1. 13.1 Introduction to HTML

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

    5. Description
    6. Objective
    7. 13.3 Formatting Text

    8. Description
    9. Objective
    10. 13.4 Links

    11. Description
    12. Objective
    13. 13.5 Images

    14. Description
    15. Objective
    16. 13.6 HTML Lists

    17. Description
    18. Objective
    19. 13.7 HTML Tables

    20. Description
    21. Objective
    22. 13.8 HTML Styling

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

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

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

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

    35. Description
    36. Objective
    37. 13.13 Multi-file Websites

    38. Description
    39. Objective
    40. 13.14 Viewing Websites

    41. Description
    42. Objective
    43. 13.15 Project: Your First Website

    44. Description
    45. Objective
  14. Intro to AI

    1. 14.1 Human & Artificial Intelligence

    2. Description
    3. Objective
    4. 14.2 How Are AI Models Trained?

    5. Description
    6. Objective
    7. 14.3 AI Models in Industry

    8. Description
    9. Objective
    10. 14.4 Bias in Training

    11. Description
    12. Objective
    13. 14.5 Intro to AI Quiz

    14. Description
    15. Objective
  15. Machine Learning

    1. 15.1 Intro to Machine Learning

    2. Description
    3. Objective
    4. 15.2 Supervised Learning

    5. Description
    6. Objective
    7. 15.3 Unsupervised Learning

    8. Description
    9. Objective
    10. 15.4 Reinforcement Learning

    11. Description
    12. Objective
    13. 15.5 Machine Learning Quiz

    14. Description
    15. Objective
  16. Final Project

    1. 16.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 16.2 Prototype

    5. Description
    6. Objective
    7. 16.3 Test

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

    11. Description
    12. Objective
  17. Career and Workplace

    1. 17.1 Computing Careers

    2. Description
    3. Objective
    4. 17.2 Student Organizations

    5. Description
    6. Objective
    7. 17.3 Alternative Learning Opportunities

    8. Description
    9. Objective
    10. 17.4 Resume and Interview Prep

    11. Description
    12. Objective
    13. 17.5 Personal Safety

    14. Description
    15. Objective
  18. Control Structures

    1. 18.1 Booleans

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

    5. Description
    6. Objective
    7. 18.3 Logical Operators

    8. Description
    9. Objective
    10. 18.4 Comparison Operators

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

    14. Description
    15. Objective
    16. 18.6 While Loops

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

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

    23. Description
    24. Objective
    25. 18.9 For Loops

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

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

    32. Description
    33. Objective
  19. Control Structures Challenges

    1. 19.1 Control Structures Challenges

    2. Description
    3. Objective
  20. Functions

    1. 20.1 Parameters

    2. Description
    3. Objective
    4. 20.2 Return Values

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

    8. Description
    9. Objective
    10. 20.4 Variable Scopes

    11. Description
    12. Objective
    13. 20.5 Functions Quiz

    14. Description
    15. Objective
  21. Functions Challenges

    1. 21.1 Functions Challenges

    2. Description
    3. Objective
  22. Animation and Games

    1. 22.1 Timers

    2. Description
    3. Objective
    4. 22.2 Stopping Timers

    5. Description
    6. Objective
    7. 22.3 Collisions

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

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

    14. Description
    15. Objective
    16. 22.6 Key Events

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

    20. Description
    21. Objective
  23. Animation Challenges

    1. 23.1 Animation Challenges

    2. Description
    3. Objective
  24. Extension: Arrays

    1. 24.1 Intro to Arrays

    2. Description
    3. Objective
    4. 24.2 Adding & Removing from an Array

    5. Description
    6. Objective
    7. 24.3 Iterating Through an Array

    8. Description
    9. Objective
    10. 24.4 Array Iteration with Graphics

    11. Description
    12. Objective
    13. 24.5 Array Methods

    14. Description
    15. Objective
  25. Extension: Objects

    1. 25.1 Intro to Objects

    2. Description
    3. Objective
    4. 25.2 Graphic Objects

    5. Description
    6. Objective
    7. 25.3 Object Methods

    8. Description
    9. Objective
    10. 25.4 Iterating Through an Object

    11. Description
    12. Objective
    13. 25.5 Object Constructors

    14. Description
    15. Objective
  26. Advanced HTML and CSS

    1. 26.1 Getting Started - Advanced HTML and CSS - Update

    2. Description
    3. Objective
    4. 26.2 Embedding iframes

    5. Description
    6. Objective
    7. 26.3 Divs

    8. Description
    9. Objective
    10. 26.4 Spans

    11. Description
    12. Objective
    13. 26.5 Semantic Tags

    14. Description
    15. Objective
    16. 26.6 Combining CSS Selectors

    17. Description
    18. Objective
    19. 26.7 The Don't Repeat Yourself Principle

    20. Description
    21. Objective
    22. 26.8 Special Selectors

    23. Description
    24. Objective
    25. 26.9 Visibility

    26. Description
    27. Objective
    28. 26.10 Reading Documentation

    29. Description
    30. Objective
    31. 26.11 Using the Inspector

    32. Description
    33. Objective
    34. 26.12 The Box Model

    35. Description
    36. Objective
    37. 26.13 Image Manipulation

    38. Description
    39. Objective
    40. 26.14 Animation

    41. Description
    42. Objective
    43. 26.15 Interaction

    44. Description
    45. Objective
    46. 26.16 Advanced HTML and CSS Quiz

    47. Description
    48. Objective
  27. Practice: Karel

    1. 27.1 Karel Syntax, IDE, and Commands

    2. Description
    3. Objective
    4. 27.2 Debugging with Karel

    5. Description
    6. Objective
    7. 27.3 Extra Karel Practice

    8. Description
    9. Objective
    10. 27.4 Extra Karel Puzzles

    11. Description
    12. Objective