Professional Development

      We offer a variety of computer science professional development courses for current Virginia public school K-12 educators and other interested education professionals at no cost. We focus on deep content knowledge and CS teaching strategies delivered in an innovative and useful way. Our professional developments make use of our own curriculum developed within the organization and curriculum from outside partners. Computer science may be new to some schools, but to us it’s an established learning tool no matter what you teach.       

      Code VA believes that teachers supporting teachers is the best way to prepare Virginia’s classrooms to teach computer science. In service of this, we aim to foster teacher communities of practice at every session. Our facilitator faculty members are your peers – current classroom teachers from Virginia school districts. They know that you are excellent at what you do, and respect your practice and professionalism.

      Our training classrooms use a Teach, Learn, Observe model that encourages collaboration and creativity. Training takes a practicum approach by allowing teachers to participate in follow up sessions during the school year or reach out to our facilitators anytime for support as they begin to use what they’ve learned in their schools and classrooms. It’s pre-service learning for in-service teachers.
 

Register Today!     Summer 2020 Updates

 


 

We have workshops for…


Elementary School
Educators and Professionals

Grades K-5

View All Sessions

 

Available Courses
Click course names to expand details

CS Starter Pack

  • Meeting Days: Mon-Fri
  • Meeting Times: 10:00 AM
  • Start Date: June 22nd, 2020
  • End Date: June 26th, 2020
  • Number of Meetings in Summer 2020: 5
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:A week long session that includes: Launching CS, K5 Integration, and K5 Coding: Programming using Scratch.

Register Here!Learn More!Summer 2020 Updates

Elementary Coaches Academy

  • Meeting Days: Tues/Thurs
  • Meeting Times: 10:00 AM or 2:00 PM
  • Start Date: July 14th, 2020
  • End Date: July 30th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:The Elementary Computer Science Coaches Academy prepares district employees to do professional development in computer science.

Register Here!Learn More!Summer 2020 Updates

Launching Computer Science

  • Meeting Days: Fri
    • Meeting Times: 10:00 AM
    • Date: July 10th, 2020
    • Number of Meetings in Summer 2020: 1
    • One-Time Course
    • Course Description: Launching Computer Science introduces elementary teachers to the basics of the Virginia Computer Science Standards of Learning.
    • View Curriculum
    • Register Here!Learn More!Summer 2020 Updates

K5 Integration

  • Meeting Days: Fri
    • Meeting Times: 10:00 AM
    • Date: June 4th, 2020 and a second section on July 31st, 2020
    • Number of Meetings in Summer 2020: 1
    • One-Time Course
    • Course Description: This one-day session prepares classroom teachers to integrate computer science into their core curriculum.
    • Register Here!Learn More!Summer 2020 Updates

Programming using Scratch

  • Meeting Days: Fri
    • Meeting Times: 10:00 AM
    • Start Date: July 10th, 2020
    • End Date: July 24th, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!Summer 2020 Updates

Programming using Python

  • Meeting Days: Fri
    • Meeting Times: 2:00 PM
    • Start Date: July 10th, 2020
    • End Date: July 24th, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Pythn programming language.
    • Register Here!Learn More!Summer 2020 Updates


Middle School
Educators and Professionals

Grades 6-8

View All Sessions

 
 
 

Available Courses
Click course names to expand details

Middle School Coaches Academy

  • Meeting Days: Monday and Wednesday
  • Meeting Times: 10:00 AM
  • Start Date: July 13th, 2020
  • End Date: July 29th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:The Middle School Computer Science Coaches Academy prepares district employees to do professional development in computer science.

Register Here!Learn More!Summer 2020 Updates

Project GUTS

  • Meeting Days: Tuesday and Thursday
  • Meeting Times: 2:00 PM
  • Start Date: July 14th, 2020
  • End Date: July 30th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:Project GUTS, developed at MIT, shows middle school science teachers how to integrate computer science into their classes.
  • View Curriculum

Register Here!Learn More!Summer 2020 Updates

Middle School Elective

  • Meeting Days: Tuesday and Thursday
  • Meeting Times: 2:00 PM
  • Start Date: July 14th, 2020
  • End Date: July 30th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:The Middle School Elective program prepares teachers to teach a middle school elective in computer science. 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.
  • State Course Code: Virginia Course Code: 10022
  • View Curriculum

Register Here!Learn More!Summer 2020 Updates

Middle School Integration

  • Meeting Day: Friday
  • Meeting Time: 2:00 PM
  • Start Date: July 31st, 2020
  • End Date: July 31st, 2020
  • Number of Meetings in Summer 2020: 1
  • One-Time Course
  • Course Description:This one-day session prepares classroom teachers to integrate computer science into their core curriculum.
  • Register Here!Learn More!Summer 2020 Updates

Programming using Scratch

  • Meeting Days: Fri
    • Meeting Times: 10:00 AM
    • Start Date: July 10th, 2020
    • End Date: July 24th, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!Summer 2020 Updates

Programming using Python

  • Meeting Days: Fri
    • Meeting Times: 2:00 PM
    • Start Date: July 10th, 2020
    • End Date: July 24th, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Pythn programming language.
    • Register Here!Learn More!Summer 2020 Updates



High School
Educators and Professionals

Grades 9-12

View All Sessions

 
 
 

Available Courses
Click course names to expand details

Computer Science Foundations

  • Meets On: Tuesday and Thursday
  • Meeting Time: 10:00 AM
  • Start Date: July 14th, 2020
  • End Date: July 30th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:Computer Science Foundations is a introductory level course that prepares students for future study a variety of fields, including computer science, cybersecurity, web design, and networking.
  • State Course Code: Virginia State Course Code: 10020
  • View Curriculum

Register Here!Learn More!Summer 2020 Updates

AP Computer Science Principles

  • Meets On: Monday and Wednesday
  • Meeting Time: 2:00 PM
  • Start Date: July 13th, 2020
  • End Date: July 29th, 2020
  • Number of Meetings in Summer 2020: 6
  • Year-Long Course: This program has follow up sessions during the school year. These are usually a blend of Oct/March Saturday in person sessions and online meetings Nov – Feb. This may be adjusted based on school responses to the COVID-19 situation.
  • Course Description:AP Computer Science Principles is a college level course that covers the foundational concepts of computer science and challenges students to explore how computing and technology can impact the world.
  • State Course Code: Virginia Course Code: 10011
  • View Curriculum

Register Here!Learn More!Summer 2020 Updates

Programming using Scratch

  • Meeting Days: Fri
    • Meeting Times: 10:00 AM
    • Start Date: July 10th, 2020
    • End Date: July 24th, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Scratch programming language.
    • Register Here!Learn More!Summer 2020 Updates

Programming using Python

  • Meeting Days: Fri
    • Meeting Times: 2:00 PM
    • Start Date: July 10th, 2020
    • End Date: July 24th, 2020
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Pythn programming language.
    • Register Here!Learn More!Summer 2020 Updates