South Carolina Intermediate Computer Programming
- Level High School
- Contact Hours 120
- Timeframe Year
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development techniques, security and ethics, and practical experience in programming using a modern, text-based programming language. This course is fully aligned with the South Carolina Intermediate Computer Programming CTE course.
To view the entire syllabus, click here or click to explore the full course.
MODULES - 15
Students build on the basics of Python and learn user input, arithmetic expressions, mouse events, and how to create graphics.
Students learn how to use booleans and logical operators with control structures to create more advanced programs in Python.
Students build on their knowledge of functions and learn to write reusable code using functions and parameters.
Students learn the basics of lists in Python while exploring tuples and lists. Students will explore how to create each of these data structures and the various methods to access or alter them.
Students learn the theory and practice of user interface design. They will create a program that will tell a story using Python graphics. This project allows students to think creatively about the applications of the concepts covered in the course, and create something of personal value.
Students learn the principles of object-oriented design. They will use classes and objects and learn how to break code down in these structures.
Students will learn and apply the process of the data science life cycle. This includes asking statistical questions, collecting or obtaining reliable raw data, analyzing the data using measures of central tendency and spread and interpreting, and summarizing the results.
Students learn about common cyber attacks, how coding and security are related, and how to cite quality resources online while following copyright laws.
Students will explore the systematic selection and integration of hardware and software components that represent a powerful approach to problem-solving in today's technology-driven world. Whether it's optimizing crop yields, enhancing athletic performance, or creating intelligent home systems, the synergy between hardware and software enables us to improve efficiency and address challenges.
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.
Students are assessed on topics learned throughout the course.
Use your programming knowledge to build a program that can predict whether a small sample of text was written by Jane Austen or William Shakespeare!
Students use their knowledge of lists, functions, variables, and control structures to create a basic Mastermind game where players must guess a generated sequence of numbers.
Students use more sophisticated strategies for manipulating text in their programs - slicing, concatenating, and formatting.
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.