Professional Learning

      We offer a variety of computer science professional learning courses for current Virginia public school K-12 educators and other interested public school education professionals at no cost. We focus on deep content knowledge and CS teaching strategies delivered in an innovative and useful way. Our professional learning sessions 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 professional learning sessions take a practicum approach by allowing teachers to participate in our professional learning community during the school year and reach out to our facilitators anytime for support as they begin to use what they’ve learned in their schools and classrooms.
 

Register Today!Program Tuition

 


 

We have workshops for…


Professional Learning Series
Grades K-12

 
 
 
 
 

 

The Professional Learning Series (PLS) replace “follow-up sessions” that were held previously for our co-hort programs. This series is open to all Virginia educators and content previously shared in follow up sessions will be delivered during program Professional Learning Communities. The Professional Learning Series is composed of ten thematic sessions that educators can choose to attend individual sessions or the entire series covering a range of Computer Science related topics. This larger-theme approach is intended to broaden entry points for nonCodeVA participants, and in parallel, provide additional learning for those that have completed CodeVA Professional Learning programs.

Available Courses
Click course names to expand details

PLS: AI Basics

  • Meets On: 10/5/2021
  • Meeting Time: 5-8pm
  • One-Time Course
  • Course Description: Participants will explore a simplified version of a supervised machine learning task in which they try to correctly identify fictional creatures and examine the process by which they do so. Participants will draw connections to math/science/history/english curriculum and how their own students think and learn.
  • Register Here!

PLS: Universal Design for Learning + CS

  • Meets On: 10/13/2021
  • Meeting Time: 5-8pm
  • One-Time Course
  • Course Description: This course focuses on ways of improving student access to CS lessons and learning activities by exploring and implementing Universal Design for Learning (UDL)
  • Register Here!

PLS: Using Unplugged Activities to Boost Plugged Integration

  • Meets On: 10/16/2021
  • Meeting Time: 10am-12pm
  • One-Time Course
  • Course Description: Participants will connect conceptual unplugged CS lessons and skills-based plugged CS lessons within core content. They will examine the process to bridge the gap from conceptual skills to the actual execution of CS skills, all within integrated lessons.
  • Register Here!

PLS: Using Game Design to Teach Coding

  • Meets On: 10/21/2021
  • Meeting Time: 5-8pm
  • One-Time Course
  • Course Description: In this workshop, participants will participate in hands-on activities designed to introduce them to game design. During the session, participants will also engage with facilitators in discussion around using game design to teach coding, especially how to integrate game design with project-based learning.
  • Register Here!

PLS: Cybersecurity, Ciphers, and Puzzles

  • Meets On: 10/23/2021
  • Meeting Time: 10am-3pm
  • One-Time Course
  • Course Description: In this workshop, participants will explore cybersecurity through the lens of ciphers and puzzles, a fun and engaging way to teach about encryption for K-12 students. Broadly speaking, cybersecurity answers the question of: How do we keep information private? Though modern day cybersecurity focuses on this in the realm of computing, students may be interested in historical methods of keeping information secure, and ways they can encrypt their own messages.
  • Register Here!

PLS: CS Coaching

  • Meets On: 11/3/2021
  • Meeting Time: 5-8pm
  • One-Time Course
  • Course Description: This session is a follow-up for current and past participants of the K-5 Coaches Academy. In this session, participants will engage in discussion about professional learning and coaching methods to increase CS engagement at their schools.
  • Register Here!

PLS: Data Science Every Day

  • Meets On: 11/6/2021
  • Meeting Time: 10am-3pm
  • One-Time Course
  • Course Description: In this session, participants will understand that data is used every day and affects every aspect of our daily lives. Through this course we will build awareness of data that is regularly collected about you and how to use data to make conscious decisions, discover data biases, and identify integration opportunities for data sciences in core content areas.
  • Register Here!

PLS: Exploring Careers in CS

  • Meets On: 11/9/2021
  • Meeting Time: 5-8pm
  • One-Time Course
  • Course Description: In this session, participants will explore careers and possible pathways for students interested in computer science and CS adjacent careers.
  • Register Here!

PLS: Coding Projects Share-a-thon

  • Meets On: 11/18/2021
  • Meeting Time: 5-8pm
  • One-Time Course
  • Course Description: This session brings together participants engaging in project-based learning, providing space for discussing the implementation of different projects into their CS class’s curriculum.
  • Register Here!

PLS: Culturally Relevant Teaching in CS

  • Meets On: 11/20/2021
  • Meeting Time: 10am-12pm
  • One-Time Course
  • Course Description: In this session, participants will explore how to assess and improve lessons for cultural relevance, creating space for students to express and explore their identities within and around computer science.
  • Register Here!



Elementary School
Educators and Professionals

Grades K-5

View All Sessions

 

Available Courses
Click course names to expand details

Programming using Scratch

  • Meeting Days: 10/12, 10/14, 10/19.
    • Meeting Times: 5-8pm
    • Start Date: 10/12/2021
    • End Date: 10/19/2021
    • One-Time Course
    • Course Description: This three-day course will introduce educators to the Scratch programming tool and block-based programming, basic understanding of programming concepts, and understand best practices for integrating programming into K-8th classrooms. Throughout the course, participants will learn through partaking in a variety of projects that will immerse them into Scratch programming. They will collaborate with other educators to assist each other on how to use the application and how to integrate this into everyday classroom content. At the end of each session, educators will be given the opportunity to reflect on what they learned and how it could be used in their own classrooms.
    • Register Here!Learn More!

Programming using Python

  • Meeting Days: 10/26, 10/28, 11/2.
    • Meeting Times: 5-8pm
    • Start Date: 10/26/2021
    • End Date: 11/2/2021
    • One-Time Course
    • Course Description: This three-day course will introduce educators to Python programming tools and resources, as well as introduce and expand their knowledge with programming using the Replit platform and/or a Text Editor. Participants will learn how to create programs through using variables, conditionals, and loops. This course consists of strategies to write code efficiently, using inductive learning, and exploring different project domains that use Python while collaborating with other educators. Throughout the course, participants will learn through partaking in a variety of projects and collaborate with other educators to assist each other on how to use the application and how to integrate these concepts into their classroom content.
    • Register Here!Learn More!


Middle School
Educators and Professionals

Grades 6-8

View All Sessions

 
 
 

Available Courses
Click course names to expand details

Programming using Scratch

  • Meeting Days: 10/12, 10/14, 10/19.
    • Meeting Times: 5-8pm
    • Start Date: 10/12/2021
    • End Date: 10/19/2021
    • One-Time Course
    • Course Description: This three-day course will introduce educators to the Scratch programming tool and block-based programming, basic understanding of programming concepts, and understand best practices for integrating programming into K-8th classrooms. Throughout the course, participants will learn through partaking in a variety of projects that will immerse them into Scratch programming. They will collaborate with other educators to assist each other on how to use the application and how to integrate this into everyday classroom content. At the end of each session, educators will be given the opportunity to reflect on what they learned and how it could be used in their own classrooms.
    • Register Here!Learn More!

Programming using Python

  • Meeting Days: 10/26, 10/28, 11/2.
    • Meeting Times: 5-8pm
    • Start Date: 10/26/2021
    • End Date: 11/2/2021
    • One-Time Course
    • Course Description: This three-day course will introduce educators to Python programming tools and resources, as well as introduce and expand their knowledge with programming using the Replit platform and/or a Text Editor. Participants will learn how to create programs through using variables, conditionals, and loops. This course consists of strategies to write code efficiently, using inductive learning, and exploring different project domains that use Python while collaborating with other educators. Throughout the course, participants will learn through partaking in a variety of projects and collaborate with other educators to assist each other on how to use the application and how to integrate these concepts into their classroom content.
    • Register Here!Learn More!



High School
Educators and Professionals

Grades 9-12

View All Sessions

 
 
 

Available Courses
Click course names to expand details

Programming using Python

  • Meeting Days: Wednesday, Thursday, Friday.
    • Meeting Times: 9-5pm
    • Start Date: June 16th, 2021 or July 14th, 2021
    • End Date: June 18th, 2021 or July 16th, 2021
    • Number of Meetings in Summer 2020: 3
    • One-Time Course
    • Course Description: This three-day session covers the fundamentals of programming in the Python programming language.
    • Register Here!Learn More!