This is the second semester of a two-semester study of Computer Science for middle-school students. The students will study and interpret data, as well as collect and create their own data reports, including visual representations of their data. They will acquire skills needed to evaluate the quality of data. In this semester, they will learn about planning a program. They will learn to program with both a block-based programming language (Scratch) and a text-based programming language (Scratch). Both languages are free to use. Students will write programs that use iterative and branching structures.
Students using Chromebooks may find its limitations cause problems when installing Python. Students with Chromebooks can find a work-around on the internet or use an online Python compiler/interpreter.
Students investigate how computing has changed culture, in schools, business, and other areas of life. They explore ethical issues such as bias, accessibility, global access, privacy rights, and intellectual property rights. Each unit includes a project, giving the student the opportunity to apply concepts and explore individual interests.
- Unit 1: Interpret data, including visual representations, and evaluate the quality of data.
- Unit 2: Use block programming to implement algorithms to create computer programs that evaluate decisions, implement loops.
- Unit 3: Use a text-based programming language to explore computation thinking and problem solving.
- Unit 4: Design programs that create functions, model simulations, and provide for accessibility.
- Unit 5: Investigate the cultural impact of computing.
ADDITIONAL RESOURCES
In addition to the default course content, some projects may require paper and pencil or drawing supplies to complete the assignment. Students use Scratch, a free online block programming language in Unit 2. In Units 3 and 4, students will use Python, a free, open-source programming language. Writing assignments may require a graphic organizer to be printed out and used in the writing process. Students need internet access to use Scratch. Students need internet access to download Python, but once downloaded, Python will work on either a school or home computer. Projects (such as informational essays and data reports) may require students to acquire outside resources for research or reading. Projects usually give the students options for how to submit the project.
Unit | Assignment | Resource(s) |
---|---|---|
1 | Project: Your Data Presentation |
|
2 | Project: Block Programming |
|
3 | Project: Text Programming |
|
4 | Project: Design for a Client |
|
5 | Project: Computing and Society |
|