South Carolina Computer Programming 1
- Level High School
- Contact Hours 120
- Timeframe Year
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program design and development, and practical experience in programming. This course is fully aligned with the South Carolina Computer Programming 1 CTE course.
To view the entire syllabus, click here or click to explore the full course.
Digital Citizenship and Cyber Hygiene
Students learn about Internet etiquette and how to stay safe online. Students also look at the potential effects of our digital footprints, how to protect information from online risks, and the implications of cyberbullying. The module also includes how to find and cite quality resources online. |
What is Computing?
Students will compare and contrast common operating systems (Windows, Linux, OS) and explain the importance of application security. They will investigate security options and implement user accounts to enforce authentication and authorization. Students will also demonstrate how to work with basic and advanced command prompts. |
Karel in Python
Students learn the basics of programming by giving Karel the Dog commands in a grid world. |
Basic Python and Console Interaction
Students learn the basics of programming by writing programs that interact with users through the keyboard. |
Project: Mad Libs
Students write a program that allows users to create their own Mad Lib stories using variables and user input. |
Conditionals
Students teach their programs to make decisions based on the information it receives. |
Looping
Students learn how to write more efficient code by using loops as shortcuts. |
Functions and Exceptions
Students learn how their programs can be decomposed into smaller pieces that work together to solve a problem. |
Creative Development
Students learn the theory and practice of user interface design. They will create a program that will quiz users on a series of multiple-choice questions and check their answers. This project allows students to think creatively about the applications of the concepts covered in the course, and create something of personal value. |
Exploring Data Science with Sheets
Students will learn about the role of a data scientist and the iterative steps in the data science life cycle. They will learn and apply the process of the data science life cycle. This includes asking statistical questions, collecting or obtaining reliable data, analyzing the data, and summarizing the results. |
The 21st Century Workplace
Students learn basic safety inside the classroom and how this applies to the workplace. They also explore future career options and the skills needed to obtain these jobs. |
Explore programs that your students will build throughout this course!
Here are a few examples of teacher resources and materials to use in the South Carolina Computer Programming 1 course
South Carolina Computer Programming 1 is aligned with the following standards
Standards Framework | View Alignment |
---|---|
South Carolina Computer Programming 1 with Python | View (100%) |
Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.
Learn MoreDidn’t find what you were looking for? Here are a few links that might be useful to you.
You also might like
Which python course should I use? Click here