Please enable JavaScript to use CodeHS

South Carolina Fundamentals of Computing

This course introduces students to the field of computer science through exploration of a wide range of computing topics. Using critical thinking and creativity, students will design and build computational artifacts through both individual and team projects. Along the way, they'll develop foundational knowledge in computer operation, programming, web design, data, physical computing, machine learning, and the societal and ethical dimensions of computing. The course also connects students to computing careers and the role computing plays across all other career fields.

Overview & Highlights

Level
High School
Contact Hours
165
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 27

  • Digital Citizenship and Cyber Hygiene

    Students explore multiple topics including Internet etiquette and how to stay safe on the world wide web. They will also look at the potential effects of their digital footprints, how to protect information from online risks, and the implications of cyberbullying.

  • Cybersecurity Foundations

    Students explore the core principles of cybersecurity, including the CIA Triad, symmetric and asymmetric cryptography, and authentication methods. They examine the ethics of hacking and consider career pathways in cybersecurity.

  • Data Literacy and Visualization

    Students learn to read and create data visualizations, examine how data is collected and its limitations, and apply these skills by building an original data dashboard from real data.

  • What is Computing?

    Students review a history of computing, learn about the various parts that make up modern computers, learn about the impact computing has had on today's world, and learn about the impacts computing could potentially have in the future.

  • Programming with Karel

    Students learn the basics of programming by giving Karel the Dog commands in a grid world.

  • Karel Challenges

    Students apply all the foundational concepts from Intro to Karel to solve new challenges.

  • JavaScript Basics

    Students learn the basics of JavaScript including variables, user input, mathematics, and functions.

  • The Canvas and Graphics

    Students learn how to add graphics objects and position them on the canvas.

  • Graphics Challenges

    Students apply what they have learned about graphics and basic JavaScript to complete a set of challenges.

  • Physical Computing with micro:bit

  • Networks and the Internet

    Students explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.

  • Project: IT Professional

    In this project, you will explore cybersecurity career pathways and build skills that will be needed within these fields such as communication.

  • Web Design

    Students are introduced to a high-level introduction of HTML and CSS and create several simple web pages using the CodeHS IDE.

  • Intro to AI

    In this module, students will gain an understanding of the main concepts and vocabulary around AI.

  • Machine Learning

    Students will learn the fundamentals of machine learning, covering its lifecycle, supervised, unsupervised, and reinforcement learning, and explore bias within learning models.

  • Final Project

    Students learn what makes an engaging and accessible user interface, and employ an iterative design process including rapid prototyping and user testing to design and develop their own engaging web pages.

  • Career and Workplace

    In this module, students explore computing careers and the professional skills needed to enter the field. They investigate the five computing disciplines, research job paths and certifications, and examine student organizations like FBLA, TSA, and SkillsUSA. Students also build resumes, practice interview techniques, and study workplace safety practices including electrical hazards, ergonomics, and fire suppression.

  • Control Structures

    Students learn how to use control structures such as if/else statements and loops to make advanced programs in JavaScript.

  • Control Structures Challenges

    Students apply the foundational concepts from the Control Structures module to solve new challenges.

  • Functions

    Students learn to write reusable code with functions, parameters, and return values, and explore the impact of variable scopes.

  • Functions Challenges

    Students use what they have learned in the Functions module to solve new challenges.

  • Animation and Games

    Students learn how to make objects move around the screen and let users interact using the mouse!

  • Animation Challenges

    Students apply all the foundational concepts from the Animations module to solve new challenges.

  • Extension: Arrays

    Students learn about arrays, how to iterate through them, and how to take advantage of their default methods.

  • Extension: Objects

    Students learn about objects, how to create object properties and methods, iterate through them, and build constructors.

  • Advanced HTML and CSS

    This module dives deeper into different things we can do with HTML and CSS. Students practice advanced topics in HTML and CSS, including visibility, image filtering, interaction, and animation, to develop more advanced websites.

  • Practice: Karel

    It can take some time to learn all of Karel's tricks. Brush up here with some extra Karel practice problems. These reinforce all of the fundamental concepts introduced in Karel, including commands, functions, loops, conditions control structures, and problem decomposition.


163
Lessons
138
Videos
351
Exercises
47
Challenges

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.