VDOE Endorsed Computer Science Resources
These resources have been curated or created by the VDOE's Computer Science program.
These resources have been aligned with the VDOE's Computer Science Starndards of Learning and are a model of instructional practice.
Open Educational Resource (OER) LMS course to support the computer science instructional efforts at the middle schools. Teaching resources include video lessons, practice activities, and assessment that are organized and aaligned to the 6-grade computer science standards of learning.
Students will create an interactive display that classifies animal adaptations via tools such as Google Slides or Jamboard. They will use technological tools to research information about the given animals/adaptations and to create their display.
The student will apply social science skills to understand the factors that shaped Colonial America by describing colonial life in America from the perspectives of large landowners, farmers, artisans, merchants, women, free African Americans, indentured servants, and enslaved African Americans, by creating a computational artifact.
This is a performance task where students act as a software engineer to create an algorithm for a robotic process of an everyday activity. Students cooperatively test and revise their algorithms and the have another team sucessfuly complete their algorithm as well.
Students will weigh the advantages of cybersecurity in protecting individuals and systems against potential disadvantages of the over-restriction of content and delivery.Students will communicate, verbally and in writing, the advantages or disadvantages of cybersecurity.
This is a performance task where students explore CS concepts, pseudocode, and flowcharts through the lens of order of operations on day 1 and design a math homework helper app on day 2.
Information Technology is a broad field to learn about. Within IT there are many careers. This lesson is designed to help engage the students in the IT field where they will be able to research and discover various jobs they are interested in. Students will discover the education requirments, possible benefits of different jobs, salary, hiring demad, and growth potential in the field.The activities include: brainstorming, compare and contrast, research, writing, and using software either in Google or Microsoft.
Students will analyze a provided math problem with an incorrect answer (bug). Students will demonstrate their understanding of the process by identifying the error, solving the problem correctly and providing an explanation. Math problem solving directly correlates with the step by step process that computer science debugging requires. The purpose of this experience is to provide a jumping off point for a deeper understanding of the Computer Science SOLs. This could be the first time your students are exposed to the vocabulary (algorithm, bug, debugging) and can provide a good foundation of the understanding of the vocabulary in a concrete, low-technology way.
This performance task has the students working as bookkeepers for a P.P.E. Manufacturing Company to see how many P.P.E. they sold by adult and children sizes over a 2-3 month period of time and if their price of production vs cost for consumers to buy was enough that they made a profit or if they needed to make adjustments. This performance task has the students using PEMDAS to better understand how Algorithms and Programming are used in our everyday lives.
Students will create a flowchart to demonstrate order of operations. They will use the flowchart to be able to solve a mathematical problem.
Students will create an artifact using computing systems to model the attributes and behaviors associated with a concept (e.g., day and night, animal life cycles, plant life cycles). Students are scientists (botanists, zoologists), who just found a new plant/animal in their chosen ecosystem. Their job is to introduce their new plant/animal to the scientific world! They will create a stop motion video to show their new plant/animal's life cycle.
In this performance task, students will have the opportunity to demonstrate the use of flowcharts in Google Draw and then create their own flowchart to show their understanding of the Order of Operations.
The space industry has been creating innovative technologies for decades. Students in this lesson will explore the world of space technologies and how they play a role in our everyday life.
Students will create a flowchart showing the evolution of a specific technology including failed attempts at advancement. This task includes research and understanding the iterative process. Easily differentiated.
This performance task combines a computer science standard with both history and math standards. Students will "discover" an older version of a moden technology currently used. Students will collect data to determine which techonology has been most impactful on society. Students will graph and analyze that data.
Your friend asked you to enter a texting/typing competition but have months to practice. We know practicing something makes you better at it. You will be given your current speed and how well you improve over each month. It is your job to find your texting/typing speed given a number of months that you have practiced. You are also to look over other student’s work to see if they made an error and if so, where.
This performance task is designed for third grade and up to teach the importance of using strong passwords. This would be helpful to use at the beginning of the year to review password safety with upper elementary school students to refresh their memory. This includes an instructional slide show and a student handout.
Cross curricular lesson plan integrating Computer Science and English Standards CS 3.13, 3.6 ELA 3.6 g and h