Smashcode II
Course Description
Students taking SmashCode #2 will use the CodeHS introduction to Computer Science in Python 3 curriculum, which teaches the foundations of computer science and basic programming with an emphasis on helping students develop logical thinking and problem solving skills. Once students complete the CodeHS Introduction to Computer Science in Python course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program using Python 3.
Representation across all Rings of Culture in programming is essential. Diversity in this field allows for effectively built programs that solve problems for a larger, more diverse group, which in turn increases quality of life and profitability.
Grade Level(s): 9th-12th Grades
Related Priority Standards (State &/or National): Missouri Computer Science Performance Standards
DESE
- 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.
CSTA
- 2-AP-11 Create clearly named variables that represent different data types and perform operations on their values.
- 3B-AP-12 Compare and contrast fundamental data structures and their uses.
- 3A-AP-23 Document design decisions using text, graphics, presentations, and/or demonstrations in the development of complex programs.
- 2-AP-13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
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)
- Unit 1 - Conditionals
- Unit 2 - Looping
- Unit 3 - Functions and Exceptions
- Unit 4 - Strings
- Unit 5 - Creating and Altering Data Structures
- Unit 6 - Extending Data Structures
- Unit 7 - Project Guess The Word
Course Resources & Materials: CodeHS Intro to Computer Science in Python 3
Date Last Revised/Approved: 2022