Skip to main content

Background Image for Header:

High School

High School (Grades 9-12)

There are multiple options for high school teachers, administrators and counselors to learn CS curriculum and teach engaging content to their students. There are coursework options for those with no experience as well as our CS gurus, including CS Principles, Computer Science A and CS Principles: Equity in AP.

Teens using technology

Permanent Authorization for Introduction to Computer Science is available upon completing the 5-day summer workshop and the four follow-up sessions. There is also the opportunity to earn up to 6 hours of non-degree graduate credit through WV Learns. 

CS Principles

CS Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. It can also be taught as an AP course, which has been approved by the West Virginia Department of Education, or a non-AP course.

The curriculum is flexible, though recommended for students in grades 9-12 who have strong reading and writing skills. More than a traditional introduction to programming, it is a rigorous, engaging, and approachable course that explores many of the foundational ideas of computing so all students understand how these concepts are transforming the world we live in.

*This training will fulfill the WVDE AP training requirement. Upon completion of the course, certificates will need to be submitted to WVDE to process this fulfillment.

What to expect

  • Prior Knowledge: None! Just bring your curiosity!
  • Professional learning: 5-day summer workshop, 4 follow up sessions throughout the year.
  • Technical Requirements: Compatible on iPads and Chromebooks, in addition to all other modern laptop or desktop computers.

CodeWV Outcomes

  • Throughout the year, CodeWV offers online support.
  • Ability to collaborate and share your expertise with fellow teachers.
  • Advanced credential and/or PD credits available upon completion of all workshops.

Upcoming CS Principles Workshops

View all workshops : View all workshops

Computer Science A (CSA)

Laptops on a table

Computer Science A is designed for high school students who wish to continue their computer science education after completing an introductory course such as CS Principles or CS Discoveries.

CSA is a Java programming course and associated Advanced Placement exam from the College Board. It includes content expected to be covered in an introductory college computer science course.

*This training will fulfill the WVDE AP training requirement. Upon completion of the course, certificates will need to be submitted to WVDE to process this fulfillment.

What to Expect

  • Prior knowledge: Teachers who are able to independently write and debug an error-free function (or procedure) with one or more parameters and that uses conditional logic, loops, and an array (or a list) will be best positioned to use the CSA curriculum with students.
  • Professional learning: 5-day summer workshop, in person.
    • Eight follow-up virtual modules, September 2023 - April 2024
    • 2-day Capstone in the Summer of 2024
  • Technical requirements: A full keyboard and mouse (or touchpad, like on MacBooks) are required. Most tablets are not supported, with the following exceptions:
    • Microsoft Surface Pro with an external keyboard
    • iPad running iPadOS 13.4 or later with an external keyboard and an external
    • mouse or touchpad
    • Read more about technical requirements at

*Teachers who are new to's materials will be asked to participate in an approximately 20-hour online, asynchronous onboarding course covering’s values, platform, relevant pedagogies and CS Principles content relevant to AP CSA.

Upcoming Workshops

View all workshops : View all workshops