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 What is Cybersecurity?

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

    8. Description
    9. Objective
    10. 1.4 Digital Footprint and Reputation

    11. Description
    12. Objective
    13. 1.5 Cyberbullying

    14. Description
    15. Objective
    16. 1.6 Internet Safety

    17. Description
    18. Objective
    19. 1.7 Privacy & Security

    20. Description
    21. Objective
    22. 1.8 Information Literacy

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

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

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

    32. Description
    33. Objective
    34. 1.12 Hacking Ethics

    35. Description
    36. Objective
    37. 1.13 Project: Public Service Announcement

    38. Description
    39. Objective
    40. 1.14 Digital Citizenship and Cybersecurity Quiz

    41. Description
    42. 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 Hardware

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

    14. Description
    15. Objective
    16. 2.6 Computer Model

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

    20. Description
    21. Objective
  3. Programming With Karel

    1. 3.1 Introduction to Programming With Karel

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

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

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

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

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

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

    20. Description
    21. Objective
    22. 3.8 Abstraction

    23. Description
    24. Objective
    25. 3.9 Super Karel

    26. Description
    27. Objective
    28. 3.10 For Loops

    29. Description
    30. Objective
    31. 3.11 If Statements

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

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

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

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

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

    47. Description
    48. Objective
    49. 3.17 Debugging Strategies

    50. Description
    51. Objective
  4. Karel Challenges

    1. 4.1 Collaborative Programming

    2. Description
    3. Objective
    4. 4.2 Challenge Problems

    5. Description
    6. Objective
  5. Networks and the Internet

    1. 5.1 Intro to the Internet

    2. Description
    3. Objective
    4. 5.2 Internet Hardware

    5. Description
    6. Objective
    7. 5.3 Internet Addresses

    8. Description
    9. Objective
    10. 5.4 DNS

    11. Description
    12. Objective
    13. 5.5 Routing

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

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

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

    23. Description
    24. Objective
  6. JavaScript and Graphics

    1. 6.1 Hello World

    2. Description
    3. Objective
    4. 6.2 Variables

    5. Description
    6. Objective
    7. 6.3 User Input

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

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

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

    17. Description
    18. Objective
  7. Graphics Challenges

    1. 7.1 Graphics Challenges

    2. Description
    3. Objective
  8. Web Design

    1. 8.1 Introduction to HTML

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

    5. Description
    6. Objective
    7. 8.3 Formatting Text

    8. Description
    9. Objective
    10. 8.4 Links

    11. Description
    12. Objective
    13. 8.5 Images

    14. Description
    15. Objective
    16. 8.6 HTML Lists

    17. Description
    18. Objective
    19. 8.7 HTML Tables

    20. Description
    21. Objective
    22. 8.8 HTML Styling

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

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

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

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

    35. Description
    36. Objective
    37. 8.13 Viewing Websites

    38. Description
    39. Objective
    40. 8.14 Project: Your First Website

    41. Description
    42. Objective
  9. Computer Science Careers

    1. 9.1 Computer Science Careers

    2. Description
    3. Objective
  10. Machine Learning

    1. 10.1 Intro to Machine Learning

    2. Description
    3. Objective
    4. 10.2 Supervised Learning

    5. Description
    6. Objective
    7. 10.3 Unsupervised Learning

    8. Description
    9. Objective
    10. 10.4 Reinforcement Learning

    11. Description
    12. Objective
  11. Intro to AI

    1. 11.1 Human & Artificial Intelligence

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

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

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

    11. Description
    12. 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. JavaScript Control Structures

    1. 13.1 Booleans

    2. Description
    3. Objective
    4. 13.2 Logical Operators

    5. Description
    6. Objective
    7. 13.3 Comparison Operators

    8. Description
    9. Objective
    10. 13.4 If Statements

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

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

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

    20. Description
    21. Objective
    22. 13.8 Random Numbers

    23. Description
    24. Objective
    25. 13.9 While Loops

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

    29. Description
    30. Objective
  14. Control Structures Challenges

    1. 14.1 Control Structures Challenges

    2. Description
    3. Objective
  15. Functions, Events, and Lists

    1. 15.1 Functions and Parameters 1

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

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

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

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

    14. Description
    15. Objective
    16. 15.6 Timers

    17. Description
    18. Objective
    19. 15.7 Random Circles

    20. Description
    21. Objective
    22. 15.8 Random Ghosts

    23. Description
    24. Objective
    25. 15.9 Bouncing Ball

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

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

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

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

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

    41. Description
    42. Objective
  16. Extra Karel Practice

    1. 16.1 Extra Karel Practice

    2. Description
    3. Objective
  17. Extra Karel Puzzles

    1. 17.1 Extra Karel Puzzles

    2. Description
    3. Objective
  18. Functions and Parameters Practice

    1. 18.1 Functions and Parameters Practice

    2. Description
    3. Objective
  19. Animation and Games- Extended User Interaction

    1. 19.1 Mouse Events: Mouse Moved

    2. Description
    3. Objective
    4. 19.2 Drawing Lines

    5. Description
    6. Objective
    7. 19.3 Key Events

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

    11. Description
    12. Objective
    13. 19.5 Animation and Games Quiz

    14. Description
    15. Objective
  20. Extended Array Concepts

    1. 20.1 Indexing Into an Array

    2. Description
    3. Objective
    4. 20.2 Finding an Element in a List

    5. Description
    6. Objective
    7. 20.3 Removing an Element From an Array

    8. Description
    9. Objective
  21. Extended Data Structures

    1. 21.1 Intro to Objects/Maps

    2. Description
    3. Objective
    4. 21.2 Basics of Objects

    5. Description
    6. Objective
    7. 21.3 Iterating Over an Object

    8. Description
    9. Objective
    10. 21.4 When Do I Use an Object?

    11. Description
    12. Objective
    13. 21.5 Intro to Sets

    14. Description
    15. Objective
    16. 21.6 Intro to Grids

    17. Description
    18. Objective
    19. 21.7 Looping Over a Grid

    20. Description
    21. Objective
    22. 21.8 Grid Example: Get a Row

    23. Description
    24. Objective
    25. 21.9 Data Structures Challenges

    26. Description
    27. Objective
  22. What is Computing? Original Material

    1. 22.1 History of Computers

    2. Description
    3. Objective
  23. New Material (2020-2021)

    1. 23.1 History of Computers

    2. Description
    3. Objective
  24. New Material (2020-2021)

    1. 24.1 History of Computers

    2. Description
    3. Objective
  25. Project: IT Professional

    1. 25.1 Communication is Key!

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

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

    8. Description
    9. Objective
  26. Functions and Parameters

    1. 26.1 Functions and Parameters 1

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

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

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

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

    14. Description
    15. Objective
    16. 26.6 Local Variables and Scope

    17. Description
    18. Objective
    19. 26.7 Functions and Parameters Quiz

    20. Description
    21. Objective
  27. Advanced HTML and CSS

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

    2. Description
    3. Objective
    4. 27.2 Multi-file Websites

    5. Description
    6. Objective
    7. 27.3 Embedding iframes

    8. Description
    9. Objective
    10. 27.4 Divs

    11. Description
    12. Objective
    13. 27.5 Spans

    14. Description
    15. Objective
    16. 27.6 Semantic Tags

    17. Description
    18. Objective
    19. 27.7 Combining CSS Selectors

    20. Description
    21. Objective
    22. 27.8 The Don't Repeat Yourself Principle

    23. Description
    24. Objective
    25. 27.9 Special Selectors

    26. Description
    27. Objective
    28. 27.10 Visibility

    29. Description
    30. Objective
    31. 27.11 Reading Documentation

    32. Description
    33. Objective
    34. 27.12 Using the Inspector

    35. Description
    36. Objective
    37. 27.13 The Box Model

    38. Description
    39. Objective
    40. 27.14 Image Manipulation

    41. Description
    42. Objective
    43. 27.15 Animation

    44. Description
    45. Objective
    46. 27.16 Interaction

    47. Description
    48. Objective
    49. 27.17 Advanced HTML and CSS Quiz

    50. Description
    51. Objective