Curriculum
Page Navigation
-
K-12 Curriculum
- Elementary Curriculum (K-5)
- Middle School Curriculum (6-8)
-
High School Curriculum (9-12)
- Art
- Business
-
Engineering
- Precision Machining Technology
- Woodworking & Carpentry
- Introduction to Engineering Design (PLTW)
- Principles of Engineering (PLTW)
- Aerospace Engineering (PLTW)
- Civil Engineering & Architecture (PLTW)
- AP Computer Science Principles (PLTW)
- Digital Electronics (PLTW)
- Environmental Sustainability (PLTW)
- Engineering Design & Development (PLTW)
- English
- Family & Consumer Science (FACS)
- Health
- Journalism
- Library Media
- Math
- Performing Arts
- Physical Education
-
Social Studies
- World History-Geography 1450-Present
- US History
- American Government through Comparative Perspectives
- Economics
- Psychology
- Contemporary Issues & Project-Based Historical Inquiry
- Sociology
- The Black Experience in America
- AP US History
- AP US Government & Politics
- AP Psychology
- AP World History: Modern
- AP Human Geography
- Science
-
World Language
- Chinese I
- Chinese II
- Chinese III/Honors
- Chinese IV/Honors
- French I
- French II
- French III/Honors
- French IV/Honors
- AP French Language and Culture
- German I
- German II
- German III/Honors
- German IV/Honors
- AP German Language and Culture
- Spanish I
- Spanish II
- Spanish III/Honors
- Spanish IV/Honors
- AP Spanish Language and Culture
-
Course Description
SmashCode #1 introduces students to the exciting world of coding via the Python Turtle Graphics programming library. Students will learn the foundations of computer science and the basics of programming, with an emphasis on helping students develop logical thinking and problem solving skills. SmashCode #1 will also provide a smooth transition into SmashCode #2 and is highly recommended for students considering a computer science related field.
Grade Level(s): 9th-12th Grades
Related Priority Standards (State &/or National): Missouri Computer Science Performance Standards
- 9‐10.AP.V.01 Create problem solutions that utilize primitive variables (e.g., strings, ints, booleans, doubles)
- 9-10.AP.C.01 Apply the concepts of specific control structures (e.g., sequence, conditionals, repetition, procedures) considering program efficiencies such as readability, performance and memory usage.
- 11-12.AP.M.01 Construct solutions to problems using student-created components (e.g., procedures, modules, objects).
- 11-12AP.PD.05 Develop and use a series of test cases to verify that a program performs according to its design specifications.
Essential Questions
- How can we use computer programming to model and solve real world situations and problems?
- What makes a good program?
- How can computing and the use of computational tools foster creative expression?
- What does it mean to be literate in the 21st century?
Enduring Understandings/Big Ideas
- Computing enables people to use creative development processes to create computational artifacts for creative expressions or to solve a problem.
- Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).
- People write programs to execute algorithms.
- Programming is facilitated by appropriate abstractions.
- Programs are developed, maintained, and used by people for different purposes.
- Programming uses mathematical and logical concepts.
Course-Level Scope & Sequence (Units &/or Skills)
- Intro to Programming with Turtle Graphics
- Basic Python and Console Interaction
Course Resources & Materials: CodeHS Intro to Computer Science in Python 3