Middle School

CodeVA offers six training programs for middle school educators and education professionals:

  • The Middle School Coaches Academy prepares school staff to conduct local professional development sessions in implementing the new integrated computer science SOLS.
  • The Integrating Computer Science in Middle School program prepares classroom teachers to integrate computer science in the middle school classroom.
  • The Project Guts training prepares science teachers to incorporate computer science, specifically modelling and simulation, into their science classes.
  • The Middle School Elective program prepares teachers to teach a middle school elective in computer science.
  • Programming in Scratch and Programming in Python are focused on building programming knowledge.

CodeVA provides training tuition waivers to all full-time educators working in Virginia public school divisions who are accepted through our registration process. This includes all curricular materials.


Middle School Coaches Academy

Integrated Computer Science Standards

This training awards school staff a certificate as a CodeVA Middle School  Computer Science Coach, allowing you to build your district capacity to train your teachers on the new standards.

The VDOE has finalized the new Computer Science SOLs. These standards are defined for each grade K – 8 and are intended to be integrated into core classes.

Coaches prepare to:

  • Conduct local professional development in their district based on the existing PD model
    Instruct teachers in grade level computer science content
  • Implement professional development using pedagogy best suited for computer science instruction
  • Equip their district to make informed decisions about your ongoing computer science curricular needs

The program includes online modules covering core content, a week-long in-person practicum, and follow up sessions during the school year.

Register Here View Schedule


Project GUTS

Computer Science Integrated into Middle School  Science Classes

The Middle School Computer Science SOLs place particular emphasis on modeling and simulation in the sciences. In 6th grade, students are asked to use models and simulations; in 7th they modify existing ones; and by 8th grade they should be coding models in order to conduct simulations.

Project GUTS — Growing Up Thinking Scientifically — is a science, technology, engineering and math (STEM) program for middle school students serving schools and districts nationally. Growing up thinking scientifically means learning to look at the world and ask questions, develop answers to the questions through scientific inquiry, and design solutions to their problems.

This programs covers the new Computer Science SOLS and provides instruction on Star Nova, a program specifically designed for creating models and running simulations. Our trainers are current teachers and have experience in integrating computer science into the middle school classroom. The initial training takes three days over the summer, and two follow up Saturday sessions during the school year. While CodeVA cannot cover travel costs, all materials are free of charge to public school teachers.

The VDOE has finalized the new Computer Science SOLs. These standards are defined for each grade K – 8 and are intended to be integrated into core classes. The project Guts program trains teachers to integrate CS into their middle school science classes.

Preview the Curriculum Here

Register Here View Schedule


Middle School  Elective

Virginia Course Code: 10022

The Middle School Computer Science Standards define a new elective designed to work in all Virginia middle schools. The course is flexible and can be implemented as a 6 or 9 week rotation, or as a 12, 18 or 36 week course. The CS Discoveries training prepares teachers to implement this elective.

Computer Science encompasses far more than just coding. CS Discoveries will provide students with opportunities to explore the many facets of computer science, both in terms of how they are personally relevant, as well as how they impact society.  

The course takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. The course inspires students as they build their own websites, apps, games, and physical computing devices.

The initial training takes five days over the summer, and four follow up Saturday sessions during the school year. While CodeVA cannot cover travel costs all materials are free of charge to public school teachers.

Preview Curriculum Here

Register Here View Schedule


Middle School  Integration

This one-time 8-hour training prepares classroom teachers to integrate computer science in the middle school classroom. The training focuses on the computer science content knowledge and practical experience needed to implement the new standards. We will take a closer look at unpacking the VA Computer Science Standards and explore core curricular integration opportunities. Attendees will walk away with free curricular resources, unplugged and plugged activities, and strategies for integration. We ask teachers to bring their own computer with them to their session. We recommend bringing the device used most often in your classroom.

    Participants will focus on:

  • Knowledge of Middle School Computer Science Standards of Learning.
  • Strategies to integrate Computer Science into non-CS subject areas.
  • How to work with CodeVA’s Computer Science Integration Lesson Planning Guide.
  • Learning to plan Computer Science integrated lessons for 6th-8th grade students.

Register Here View Schedule


Coding in Scratch

This one-time sixteen hour program is designed to develop and build skills in programming for a K-5th grade classroom by focusing on the main structures of coding. Participants will learn concepts associated with variables, if-then statements, functions, and iterators through plugged and unplugged activities. Join us and enjoy being creative with programming by creating your own app, developing models, and work-shopping curriculum for your classroom from the content taught in this two day event. We ask teachers to bring their own computer with them to their session. We recommend bringing the device used most often in your classroom.

    • Participants will focus on:

    • Knowledge of Computer Science Standards of Learning.
    • Skills in using the Scratch programming language.
    • Examples of lessons teachers have used in their classes.
    • Awareness of resources and materials that teach programming.

Register Here View Schedule


Coding in Python

This one-time eight hour program is designed to develop and build skills in programming for elective courses by focusing on the main structures of coding in Python. Participants will learn concepts associated with variables, control structures, boolean algebra, functions, and parameters through text-based programming activities. Come enjoy being creative with programming by creating content for your classroom. We ask teachers to bring their own computer with them to their session. We recommend bringing the device used most often in your classroom.

    Participants will focus on:

  • Knowledge of Computer Science Standards of Learning.
  • Skills in using the Python programming language.
  • Strategies to help incorporate programming into classroom.
  • Awareness of resources and materials that teach programming.

Register Here View Schedule


Google CS First

CS First is Google’s free ready-to-teach introductory computer science (CS) curriculum for elementary and middle school students ages 9-14. Students follow step-by-step instructional videos that introduce fundamental computer science concepts and build computer programs using Scratch, a block-based programming language.

Attendees will:

  • Learn how to use CS First, Google’s free ready-to-teach introductory computer science (CS) curriculum
  • Introduce their students to fundamental computer science concepts and build computer programs using Scratch
  • Receive sample lesson plans integrating Storytelling + ELA, Art + Math, and Game Design + Engineering, as well as a lesson plan template that can be customized by teachers
  • Receive rubrics focused on CS/Computational Thinking learning objectives

This course is offered in two different formats, Getting Started With Google CS First and CS First Subject Integration. Learn more about each course by clicking here.

Register Here View Schedule