Please enable JavaScript to use CodeHS

South Carolina Fundamentals of Computing

Fundamentals of Computing is designed to introduce students to the field of computer science through an exploration of engaging and accessible topics. Through creativity and innovation, students will use critical thinking and problem solving skills to implement projects that are relevant to students' lives. They will create a variety of computing artifacts while collaborating in teams. Students will gain a fundamental understanding of the history and operation of computers, programming, and web design. Students will also be introduced to computing careers and will examine societal and ethical issues of computing.


Units: 10
Contact Hours: 145

By the Numbers

Contact Hours 145
Lessons 124
Videos 108
Exercises 139
Challenges 44
Offline Handouts 222


Unit Description
Digital Citizenship and Cyber Hygiene: Students will 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. Finally, they will learn how to find and cite quality resources online.
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 begin programming with Karel who is a dog that only knows how to move, turn left, and place tennis balls in his world. Karel can be given these commands to instruct him to do certain things. Karel will be used to show what it means to program, with a strong focus on problem-solving.
Karel Challenges: Students will take all the foundational concepts from Karel to solve some programming challenges.
Networks and the Internet: Students will 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.
JavaScript and Graphics: Students will be introduced to the basics of JavaScript, including variables, user input, mathematics, and basic graphics.
Graphics Challenges: Students will learn how to pair program! They will also take all the foundational concepts from JavaScript Graphics to solve some programming challenges.
Web Design: In this unit, students will go through a high level introduction to HTML, CSS, and the processes involved in viewing web pages on the internet. Students will create several simple web pages using the CodeHS online editor to gain practice using the various features of HTML and CSS.
Computer Science Careers:
Final Project: Students will be introduced to the theory and practice of user interface design. They learn about what makes an engaging and accessible user interface, and will employ an iterative design process including rapid prototyping and user testing to design and develop their own engaging web pages.


Click on a demo to test it out.


Concentric Circles


Teleporting Ball


Here are a few examples of teacher resources and materials to use in the South Carolina Fundamentals of Computing course


South Carolina Fundamentals of Computing is aligned with the following standards

Standards Framework View Alignment
South Carolina 9-12 View (38.2%)
South Carolina Fundamentals of Computing View (100%)
SC Discovering Computer Science View (100%)